index.js 1.12 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";
Choi Ga Young's avatar
Choi Ga Young committed
8
import PlanModel from "../models/plan.model.js";
Kim, Subin's avatar
Kim, Subin committed
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

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,
        },
    }
);

26
const User = UserModel(sequelize)
27
28
const KU = KUModel(sequelize)
const Schedule = ScheduleModel(sequelize)
29
30
const Todo = TodoModel(sequelize)
const Subject = SubjectModel(sequelize)
Choi Ga Young's avatar
Choi Ga Young committed
31
const Plan = PlanModel(sequelize)
32

33
Schedule.belongsTo(User)
34
Subject.belongsTo(User)
Choi Ga Young's avatar
Choi Ga Young committed
35
Plan.belongsTo(Subject)
36

Kim, Subin's avatar
Kim, Subin committed
37
38
export {
    sequelize,
39
    User,
40
41
    KU,
    Schedule,
42
    Todo,
Choi Ga Young's avatar
Choi Ga Young committed
43
44
    Subject,
    Plan
Kim, Subin's avatar
Kim, Subin committed
45
}