From 4f39e4a10804347e89a30201bade1a42e9df0ef0 Mon Sep 17 00:00:00 2001 From: Ranabir Guin Date: Fri, 14 May 2021 23:06:03 -0700 Subject: try join queries; order normalized models to enable HasMany, BelongsTo specs in applicable models (enabling all table specific logic to be in one file) --- db/index.js | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) (limited to 'db/index.js') 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", -- cgit v1.2.3