index.js 1.21 KB
Newer Older
Kim, Subin's avatar
Kim, Subin committed
1
import dotenv from "dotenv";
한규민's avatar
한규민 committed
2
import { sequelize, User, Role } from "./db/index.js";
Kim, Subin's avatar
Kim, Subin committed
3
4
import app from "./app.js";
import appConfig from "./config/app.config.js";
한규민's avatar
한규민 committed
5
import { ROLE_NAME } from './models/role.model.js';
Kim, Subin's avatar
Kim, Subin committed
6
7
8
9
10
11
12

dotenv.config({
    path: `${process.env.NODE_ENV === "production" ? ".env" : ".env.development"
        }`,
});

sequelize
Jiwon Yoon's avatar
Jiwon Yoon committed
13
    .sync({ force: false })
Kim, Subin's avatar
Kim, Subin committed
14
    .then(async () => {
한규민's avatar
한규민 committed
15
16
17
18
19
        await Promise.all(
            Object.keys(ROLE_NAME).map((name) => {
                return Role.create({ name });
            })
        );
Kim, Subin's avatar
Kim, Subin committed
20

한규민's avatar
한규민 committed
21
22
23
24
25
26
27
28
29
30
31
32
33
        const adminRole = await Role.findOne({ where: { name: "admin" } });
        console.log("adminRole :  ", adminRole);
        // if (!adminRole) {
            await User.create({
                userId: "admin",
                email: "han35799@naver.com",
                nickname: "haha",
                birth: "990926",
                phoneNumber: "01086074580",
                password: "admin!",
                roleId: adminRole?.id,
            });
        // }else{}
Kim, Subin's avatar
Kim, Subin committed
34
35
36
37
38
39
40
41

        app.listen(appConfig.port, () => {
            console.log(`Server is running on port ${appConfig.port}`);
        });
    })
    .catch((err) => {
        console.log(err);
    });
한규민's avatar
한규민 committed
42
43

    export default {}