Projects
[소셜커머스] Sequelize DB생성
Milb
2023. 2. 24. 12:00
시퀄라이즈 설치
npm i sequelize mysql2 -S
npm i sequelize-cli -D
설치 후 이니셜라이즈
npx sequelize init
models 폴더 생성 / 안에 index.js 파일 생성
config 폴더 생성 / 안에 config.json 파일 생성
migreations 폴더 생성
seeder 폴더 생성
config.js
config.json ==> config.js json 파일을 js 파일로 수정
바꾸는 이유 : env 모듈을 사용하기 위해서
env 모듈 사용 이유 : 보안상 유출을 막기 위해서
require("dotenv").config();
const env = process.env;
const development = {
username: env.MYSQL_AWS_USERNAME,
password: env.MYSQL_AWS_PASSWORD,
database: env.MYSQL_AWS_DATABASE,
host: env.MYSQL_AWS_HOST,
dialect: "mysql",
};
// const test = {
// username: "root",
// password: null,
// database: "database_test",
// host: "127.0.0.1",
// dialect: "mysql",
// };
// const production = {
// username: "root",
// password: null,
// database: "database_production",
// host: "127.0.0.1",
// dialect: "mysql",
// };
module.exports = { development };
DB 생성하기
npx sequelize db:create
config.js 파일을 바탕으로 DB 생성