aboutsummaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-11-30 12:02:06 -0800
committerAdam Soltys <[email protected]>2022-11-30 12:02:06 -0800
commit6d3fd0464356d22ace37ee6777f6401df8f6b559 (patch)
treee373563eadbeea163a521754c9700a43d4c5df00 /db
parent27dfb892f38b6895ac19e85337fa05f348f7e113 (diff)
downloadcoinos-server-6d3fd0464356d22ace37ee6777f6401df8f6b559.tar.gz
coinos-server-6d3fd0464356d22ace37ee6777f6401df8f6b559.zip
conversion requests and lightning payment on liquid confirmation
Diffstat (limited to 'db')
-rw-r--r--db/index.js12
-rw-r--r--db/models/conversions.js41
2 files changed, 52 insertions, 1 deletions
diff --git a/db/index.js b/db/index.js
index 0437ece6..7b289aa0 100644
--- a/db/index.js
+++ b/db/index.js
@@ -8,6 +8,7 @@ db.authenticate().catch(err => {
import "./models/accounts";
import "./models/codes";
+import "./models/conversions";
import "./models/deposits";
import "./models/invoices";
import "./models/keys";
@@ -20,7 +21,12 @@ import "./models/withdrawals";
import "./models/referrals";
import "./models/waiting_list";
-const { User, Account, Payment, Invoice, Key, Order, Referral, Request } = db;
+const { Conversion, User, Account, Payment, Invoice, Key, Order, Referral, Request } = db;
+
+Invoice.hasMany(Conversion, {
+ as: "conversions",
+ foreignKey: "invoice_id"
+});
User.hasMany(Account, {
as: "accounts",
@@ -152,6 +158,10 @@ Invoice.hasOne(Request, {
foreignKey: "invoice_id"
});
+Conversion.belongsTo(Invoice, {
+ as: "invoice",
+ foreignKey: "invoice_id"
+});
db.Order = Order;
diff --git a/db/models/conversions.js b/db/models/conversions.js
new file mode 100644
index 00000000..4443128e
--- /dev/null
+++ b/db/models/conversions.js
@@ -0,0 +1,41 @@
+import db from "$db/db";
+import { DataTypes } from '@sequelize/core';
+
+const attributes = {
+ id: {
+ type: DataTypes.INTEGER(11),
+ allowNull: false,
+ defaultValue: null,
+ primaryKey: true,
+ autoIncrement: true,
+ comment: null,
+ field: "id"
+ },
+ invoice_id: {
+ type: DataTypes.INTEGER(11),
+ allowNull: false,
+ defaultValue: null,
+ primaryKey: false,
+ autoIncrement: false,
+ comment: null,
+ field: "invoice_id"
+ },
+ text: {
+ type: DataTypes.TEXT,
+ allowNull: true,
+ defaultValue: null,
+ primaryKey: false,
+ autoIncrement: false,
+ comment: null,
+ field: "text"
+ },
+};
+
+const options = {
+ tableName: "conversions",
+ comment: "",
+ indexes: [],
+ timestamps: false
+};
+
+db["Conversion"] = db.define("conversions_model", attributes, options);