aboutsummaryrefslogtreecommitdiffstats
path: root/db.js
blob: a76e29575bac7c274862cfd4150b90202c239b3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const config = require("./config");
const Sequelize = require("sequelize");
const conf = config.dbOptions;

const db = new Sequelize(conf.database, conf.username, conf.password, {
  host: conf.host,
  dialect: conf.dialect,
  logging: false,
  dialectOptions: { multipleStatements: true }
});

db["User"] = require("./models/users.js")(db);
db["Payment"] = require("./models/payments.js")(db);

db["User"].hasMany(db["Payment"], {
  as: "payments",
  foreignKey: "user_id"
});

db["Payment"].belongsTo(db["User"], {
  as: "user",
  foreignKey: "user_id"
});

module.exports = db;