npm i sequelize mysql2 -s
npm i sequelize-cli -D
npx sequelize init // ssequelize 를 편리하게 사용할 수 있게 만들어줌 config 파일 생성
npx sequelize db:create // 디비생성 (config.json 파일을통해)
npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string
models 에 user.js 가 추가됨. 동시에 migrations파일이 변경됨.
user.js 스키마를 뜯어보면
email: DataTypes.STRING,
nickname: DataTypes.STRING,
password: DataTypes.STRING
}, {
sequelize,
modelName: 'User',
});
modelName이 User로 이메일,닉네임, 패스워드 항목이 생성된 것을 확인 할 수 있다.
user.js에 userId를 추가해주고 이를 primaryKey로 지정해줌.
userId: {
primaryKey: true,
type: DataTypes.INTEGER,
},