index.js 1.24 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";
Kim, Subin's avatar
Kim, Subin committed
6
import TheaterModel from "../models/theater.model.js";
Jiwon Yoon's avatar
Jiwon Yoon committed
7
8
import TimeTableModel from '../models/role.model.js';
import ReservationModel from '../models/reservation.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
26
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,
        },
    }
);

27
28
const User = UserModel(sequelize)
const Role = RoleModel(sequelize)
Kim, Subin's avatar
Model    
Kim, Subin committed
29
const Movie = MovieModel(sequelize)
Kim, Subin's avatar
Kim, Subin committed
30
const Cinema = CinemaModel(sequelize)
Kim, Subin's avatar
Kim, Subin committed
31
const Theater = TheaterModel(sequelize)
Jiwon Yoon's avatar
Jiwon Yoon committed
32
33
const TimeTable = TimeTableModel(sequelize)
const Reservation = ReservationModel(sequelize)
Kim, Subin's avatar
Model    
Kim, Subin committed
34

35
36
37
User.belongsTo(Role);
Role.hasOne(User);

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