33 lines
689 B
JavaScript
33 lines
689 B
JavaScript
const { Sequelize } = require("sequelize");
|
|
const { applyExtraSetup } = require("./extra-setup");
|
|
require("dotenv").config();
|
|
|
|
const sequelize = new Sequelize(process.env.DATABASE_URL, {
|
|
logging: false,
|
|
dialectOptions: {
|
|
ssl: {
|
|
require: true,
|
|
rejectUnauthorized: false,
|
|
},
|
|
define: {
|
|
timestamps: false,
|
|
},
|
|
},
|
|
});
|
|
|
|
const modelDefiners = [
|
|
require("./models/lessons.model"),
|
|
require("./models/students.model"),
|
|
require("./models/teachers.model"),
|
|
require("./models/lesson_students.model"),
|
|
require("./models/lesson_teachers.model"),
|
|
];
|
|
|
|
for (const modelDefiner of modelDefiners) {
|
|
modelDefiner(sequelize);
|
|
}
|
|
|
|
applyExtraSetup(sequelize);
|
|
|
|
module.exports = sequelize;
|