index.js 1.18 KB
Newer Older
Kim, Subin's avatar
Kim, Subin committed
1
import { Sequelize } from "sequelize";
2
3
import UserModel from "../models/user.model.js";
import RoleModel from "../models/role.model.js";
Kim, Subin's avatar
Model    
Kim, Subin committed
4
import MovieModel from "../models/movie.model.js";
Kim, Subin's avatar
Kim, Subin committed
5
import CinemaModel from "../models/cinema.model.js";
Jiwon Yoon's avatar
Jiwon Yoon committed
6
7
import TimeTableModel from '../models/role.model.js';
import ReservationModel from '../models/reservation.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
25
import dbConfig from "../config/db.config.js";

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
27
const User = UserModel(sequelize)
const Role = RoleModel(sequelize)
Kim, Subin's avatar
Model    
Kim, Subin committed
28
const Movie = MovieModel(sequelize)
Kim, Subin's avatar
Kim, Subin committed
29
const Cinema = CinemaModel(sequelize)
Jiwon Yoon's avatar
Jiwon Yoon committed
30
31
const TimeTable = TimeTableModel(sequelize)
const Reservation = ReservationModel(sequelize)
Kim, Subin's avatar
Model    
Kim, Subin committed
32

33
34
35
User.belongsTo(Role);
Role.hasOne(User);

한규민's avatar
한규민 committed
36
37
38
User.belongsTo(Role);
Role.hasOne(User);

Kim, Subin's avatar
Kim, Subin committed
39
40
export {
    sequelize,
41
42
    User,
    Role,
Kim, Subin's avatar
Kim, Subin committed
43
    Movie,
Jiwon Yoon's avatar
Jiwon Yoon committed
44
45
46
    Cinema,
    TimeTable,
    Reservation
Kim, Subin's avatar
Kim, Subin committed
47
}