aboutsummaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
authorRanabir Guin <[email protected]>2021-05-14 23:06:03 -0700
committerAdam Soltys <[email protected]>2021-06-09 16:05:31 -0700
commit4f39e4a10804347e89a30201bade1a42e9df0ef0 (patch)
tree51ef1f626674cefa0942cb146a9ac1b79c024b70 /db
parentffc9d98b58e2af91bd9c6b063e6be88663f7b8c7 (diff)
downloadcoinos-server-4f39e4a10804347e89a30201bade1a42e9df0ef0.tar.gz
coinos-server-4f39e4a10804347e89a30201bade1a42e9df0ef0.zip
try join queries; order normalized models to enable HasMany, BelongsTo specs in applicable models (enabling all table specific logic to be in one file)
Diffstat (limited to 'db')
-rw-r--r--db/index.js44
1 files changed, 26 insertions, 18 deletions
diff --git a/db/index.js b/db/index.js
index 37394ecf..658a51a0 100644
--- a/db/index.js
+++ b/db/index.js
@@ -21,22 +21,29 @@ require("./models/orders.js");
require("./models/users.js");
require("./models/withdrawals.js");
-// require("./normalized/accounts.js");
+// Require models in order (to enable FK relationship specs in models)
+
+// require("./normalized/users.js");
+// require("./normalized/user_keys.js");
+// require("./normalized/user_preferences.js");
+
+require("./normalized/referrals.js");
+require("./normalized/waiting_list.js");
+
+// require("./normalized/subscriptions.js");
+// require("./normalized/user_subscriptions.js");
+
// require("./normalized/assets.js");
// require("./normalized/codes.js");
// require("./normalized/currencies.js");
-// require("./normalized/deposits.js");
-// require("./normalized/institutions.js");
// require("./normalized/networks.js");
+// require("./normalized/institutions.js");
+
+// require("./normalized/accounts.js");
// require("./normalized/non_custodial_accounts.js");
-// require("./normalized/payments.js");
-require("./normalized/referrals.js");
-// require("./normalized/user_keys.js");
-// require("./normalized/user_preferences.js");
-// require("./normalized/user_subscriptions.js");
-// require("./normalized/users.js");
-require("./normalized/waiting_list.js");
+// require("./normalized/deposits.js");
// require("./normalized/withdrawals.js");
+// require("./normalized/payments.js");
// ** Need to add ? ***
// require("./normalized/orders.js");
@@ -44,10 +51,11 @@ require("./normalized/waiting_list.js");
const { User, Account, Payment, Invoice, Key, Order } = db;
-User.hasMany(Account, {
- as: "accounts",
- foreignKey: "user_id"
-});
+// move relationships to specfic models
+// User.hasMany(Account, {
+// as: "accounts",
+// foreignKey: "user_id"
+// });
User.hasMany(Invoice, {
as: "invoices",
@@ -74,10 +82,10 @@ Invoice.belongsTo(Account, {
foreignKey: "account_id"
});
-Account.belongsTo(User, {
- as: "user",
- foreignKey: "user_id"
-});
+// Account.belongsTo(User, {
+// as: "user",
+// foreignKey: "user_id"
+// });
Invoice.belongsTo(User, {
as: "user",