aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRanabir Guin <[email protected]>2021-05-14 23:37:49 -0700
committerAdam Soltys <[email protected]>2021-06-09 16:05:31 -0700
commit3a185023419983eb18c9b2408939fc0d17c2dc0a (patch)
treed6828f4db205ab424aa9561aa17814f531b6bf83
parent87550a2ae7ad61803279cb6fcfddfd5392524d26 (diff)
downloadcoinos-server-3a185023419983eb18c9b2408939fc0d17c2dc0a.tar.gz
coinos-server-3a185023419983eb18c9b2408939fc0d17c2dc0a.zip
add FK for orders -> users in index; access user_accounts
-rw-r--r--db/index.js21
-rw-r--r--routes/admin.js8
2 files changed, 17 insertions, 12 deletions
diff --git a/db/index.js b/db/index.js
index 658a51a0..de9116a8 100644
--- a/db/index.js
+++ b/db/index.js
@@ -52,10 +52,10 @@ require("./normalized/waiting_list.js");
const { User, Account, Payment, Invoice, Key, Order } = db;
// move relationships to specfic models
-// User.hasMany(Account, {
-// as: "accounts",
-// foreignKey: "user_id"
-// });
+User.hasMany(Account, {
+ as: "accounts",
+ foreignKey: "user_id"
+});
User.hasMany(Invoice, {
as: "invoices",
@@ -67,6 +67,11 @@ User.hasMany(Key, {
foreignKey: "user_id"
});
+User.hasMany(Order, {
+ as: "orders",
+ foreignKey: "user_id"
+});
+
User.hasMany(Payment, {
as: "payments",
foreignKey: "user_id"
@@ -82,10 +87,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",
diff --git a/routes/admin.js b/routes/admin.js
index a74edfa6..7cc02ba6 100644
--- a/routes/admin.js
+++ b/routes/admin.js
@@ -32,16 +32,16 @@ router.get(
})
);
-// usage: GET '/accounts'
+// usage: GET '/user_accounts'
//
// Returns:
// { referrals: <list of referral tokens> }
router.get(
- "/accounts",
+ "/user_accounts",
ah(async (req, res) => {
- var accounts = await db.Account.findAll({
+ var accounts = await db.User.findAll({
include: [
- { model: db.User, as: 'user', required: true }
+ { model: db.Account, as: 'accounts' }
]
})