index.js 1.01 KB
Newer Older
Kim, Subin's avatar
Kim, Subin committed
1
2
import { Sequelize } from "sequelize"
import dbConfig from "../config/db.config.js"
3
import UserModel from "../models/user.model.js";
4
5
import KUModel from "../models/ku.model.js";
import ScheduleModel from "../models/schedule.model.js";
6
7
import TodoModel from "../models/todo.model.js";
import SubjectModel from "../models/subject.model.js";
Kim, Subin's avatar
Kim, Subin committed
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

const sequelize = new Sequelize(
    String(dbConfig.database),
    String(dbConfig.username),
    dbConfig.password,
    {
        host: dbConfig.host,
        dialect: dbConfig.dialect,
        pool: {
            max: dbConfig.pool?.max,
            min: dbConfig.pool?.min,
            acquire: dbConfig.pool?.acquire,
            idle: dbConfig.pool?.idle,
        },
    }
);

25
const User = UserModel(sequelize)
26
27
const KU = KUModel(sequelize)
const Schedule = ScheduleModel(sequelize)
28
29
30
const Todo = TodoModel(sequelize)
const Subject = SubjectModel(sequelize)

31
Schedule.belongsTo(User)
32
Subject.belongsTo(User)
33

Kim, Subin's avatar
Kim, Subin committed
34
35
export {
    sequelize,
36
    User,
37
38
    KU,
    Schedule,
39
40
    Todo,
    Subject
Kim, Subin's avatar
Kim, Subin committed
41
}