index.js 1.28 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);

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

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