40 lines
905 B
JavaScript
40 lines
905 B
JavaScript
const config = require("../config/db.config");
|
|
|
|
const Sequelize = require("sequelize");
|
|
const sequelize = new Sequelize(
|
|
config.DB,
|
|
config.USER,
|
|
config.PASSWORD,
|
|
{
|
|
host: config.HOST,
|
|
dialect: config.dialect,
|
|
port: config.PORT,
|
|
pool: {
|
|
max: config.pool.max,
|
|
min: config.pool.min,
|
|
acquire: config.pool.acquire,
|
|
idle: config.pool.idle
|
|
}
|
|
}
|
|
);
|
|
|
|
const db = {};
|
|
|
|
db.Sequelize = Sequelize;
|
|
db.sequelize = sequelize;
|
|
|
|
db.user = require('../models/user.model')(sequelize, Sequelize);
|
|
db.role = require('../models/role.model')(sequelize, Sequelize);
|
|
db.bill = require('../models/bill.model')(sequelize, Sequelize);
|
|
|
|
db.role.belongsToMany(db.user, {
|
|
through: "user_roles"
|
|
});
|
|
|
|
db.user.belongsToMany(db.role, {
|
|
through: "user_roles"
|
|
});
|
|
|
|
db.ROLES = ["user", "admin", "moderator"];
|
|
|
|
module.exports = db; |