a059bcb196
Сделанно: 1. минимально рабочий бэк 2. 2 модели 3. 1 миграция
39 lines
846 B
JavaScript
39 lines
846 B
JavaScript
const config = require("../config/db.config.js");
|
|
|
|
const Sequelize = require("sequelize");
|
|
const sequelize = new Sequelize(
|
|
config.DB,
|
|
config.USER,
|
|
config.PASSWORD,
|
|
{
|
|
host: config.HOST,
|
|
dialect: config.dialect,
|
|
pool: {
|
|
max: config.pool.max,
|
|
min: config.pool.min,
|
|
acquire: config.pool.acquire,
|
|
idle: config.pool.idle
|
|
},
|
|
logging: false
|
|
}
|
|
);
|
|
|
|
const db = {};
|
|
|
|
db.Sequelize = Sequelize;
|
|
db.sequelize = sequelize;
|
|
|
|
db.user = require("../models/user.model.js")(sequelize, Sequelize);
|
|
db.role = require("../models/role.model.js")(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;
|