aboutsummaryrefslogtreecommitdiffstats
path: root/db/index.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2021-06-29 10:28:58 -0700
committerAdam Soltys <[email protected]>2021-07-07 12:42:19 -0700
commit0fb703b85d99c888d1df971e7c3562f7918e0ff8 (patch)
tree2f167df25b172c3b7166952444e39e7f582e93c4 /db/index.js
parent9bf4080d67d6342624c8f1fb543acab00191f730 (diff)
downloadcoinos-server-0fb703b85d99c888d1df971e7c3562f7918e0ff8.tar.gz
coinos-server-0fb703b85d99c888d1df971e7c3562f7918e0ff8.zip
add webhooks to invoices
Diffstat (limited to 'db/index.js')
-rw-r--r--db/index.js50
1 files changed, 28 insertions, 22 deletions
diff --git a/db/index.js b/db/index.js
index 4c327d35..c1d316cc 100644
--- a/db/index.js
+++ b/db/index.js
@@ -1,28 +1,30 @@
const Sequelize = require("sequelize");
-const debug = require('debug')('debug');
+const debug = require("debug")("debug");
-const dbOptions = require('./../config/knexfile.js')[process.env.NODE_ENV || "development"]
+const dbOptions = require("./../config/knexfile.js")[
+ process.env.NODE_ENV || "development"
+];
-db = new Sequelize(dbOptions.connection.database, dbOptions.connection.user, dbOptions.connection.password, {
- host: dbOptions.connection.host,
- dialect: "mariadb",
- logging: false,
- dialectOptions: { "multipleStatements": true, "timezone": "Etc/GMT+7" }
-});
+db = new Sequelize(
+ dbOptions.connection.database,
+ dbOptions.connection.user,
+ dbOptions.connection.password,
+ {
+ host: dbOptions.connection.host,
+ dialect: "mariadb",
+ logging: false,
+ dialectOptions: { multipleStatements: true, timezone: "Etc/GMT+7" }
+ }
+);
-db.authenticate()
-.then (response => {
- console.log('DB Connection established');
-})
-.catch (err => {
- console.debug('Error connecting to database: ' + err.message);
- console.log(dbOptions.connection.database + '.' + dbOptions.connection.user);
-})
+db.authenticate().catch(err => {
+ console.debug("Error connecting to database: " + err.message);
+ console.log(dbOptions.connection.database + "." + dbOptions.connection.user);
+});
-console.log("DB: " + JSON.stringify(dbOptions))
-debug('knex dbOptions: ' + JSON.stringify(dbOptions))
+debug("knex dbOptions: " + JSON.stringify(dbOptions));
-knex = require('knex')(dbOptions)
+knex = require("knex")(dbOptions);
require("./models/accounts.js");
require("./models/codes.js");
@@ -62,7 +64,7 @@ require("./normalized/waiting_list.js");
// require("./normalized/orders.js");
// require("./normalized/invoices.js");
-const { User, Account, Payment, Invoice, Key, Order, Referral} = db;
+const { User, Account, Payment, Invoice, Key, Order, Referral } = db;
// move relationships to specfic models
User.hasMany(Account, {
@@ -125,6 +127,11 @@ Payment.belongsTo(User, {
foreignKey: "user_id"
});
+Payment.belongsTo(Invoice, {
+ as: "invoice",
+ foreignKey: "invoice_id"
+});
+
Order.belongsTo(User, {
as: "user",
foreignKey: "user_id"
@@ -158,6 +165,5 @@ Referral.belongsTo(User, {
foreignKey: "user_id"
});
-debug('added model relationships')
+debug("added model relationships");
db.Order = Order;
-