diff options
| author | Adam Soltys <[email protected]> | 2022-11-30 12:02:06 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-11-30 12:02:06 -0800 |
| commit | 6d3fd0464356d22ace37ee6777f6401df8f6b559 (patch) | |
| tree | e373563eadbeea163a521754c9700a43d4c5df00 /db | |
| parent | 27dfb892f38b6895ac19e85337fa05f348f7e113 (diff) | |
| download | coinos-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.js | 12 | ||||
| -rw-r--r-- | db/models/conversions.js | 41 |
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); |
