-
node.js sequelize migration 생성 및 Column 추가하기Node.js 2022. 1. 10. 22:00
(Visual Studio Code 터미널 창에서 실행)
1. Sequelize Migration 생성
$ npx sequelize migration:create --name <생성할 model이름>
위와 같이 터미널 창에 migration 을 만들어준다.
'use strict'; module.exports = { up: async (queryInterface, Sequelize) => { /** * Add altering commands here. * * Example: * await queryInterface.createTable('users', { id: Sequelize.INTEGER }); */ }, down: async (queryInterface, Sequelize) => { /** * Add reverting commands here. * * Example: * await queryInterface.dropTable('users'); */ } };
migration 을 생성하고 나면 migration 이라는 폴더와 함께 migration 을 생성한 이름으로 파일이 만들어진다.
파일을 클릭하면 위와 같은 코드 템플릿이 자동으로 생성이 되어있는 걸 확인한다.
2. Sequelize Migration을 이용한 Column 추가
'use strict'; module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.addColumn("users", "profileImg", { type: Sequelize.STRING, }) }, down: async (queryInterface, Sequelize) => { /** * Add reverting commands here. * * Example: * await queryInterface.dropTable('users'); */ } };
up은 Column 추가하거나 Table 을 생성하고, down은 Column 이나, Table 을 삭제하고 저장을 해준다.
(본인의 상황에 맞게 설정을 해주면 된다.)
$ npx sequelize db:migrate --env development
migration 폴더 안에 있는 파일을 저장했으면 터미널 창으로 돌아와서,
위와 같이 터미널에 명령어를 입력해준다.
(맨 끝은 config.json에 있는 내 개발환경인 Development 를 해주고, 상황에 맞게 Production이나 Test를 입력해주면 된다.)
출처: https://any-ting.tistory.com/54
'Node.js' 카테고리의 다른 글
[Node.js] Socket.io란 (0) 2022.03.10 [Node.js] Node.js란 (0) 2022.03.07 Node.js 장점 및 단점 (0) 2022.02.17 req.body, req.params, req.query (0) 2022.01.03