728x90
migration을 꼼꼼하게 하자
기존에 공부할 때는 DB를 다룰 때 마이그레이션을 자주 할 일이 없었기 때문에, 혹여나 DB를 수정해서
마이그레이션을 새로해야 하는 경우에도 테이블 자체를 새로 만들어 주었다,
즉 기존 마이그레이션 코드를 복붙했다.
하지만 이렇게 하니까 계속 DB가 수정되면서, 마이그레이션이 꼬이더라 ㅠㅠㅠㅠㅠ
즉, 마이그레이션은 진짜 "수정"이라는 의미이므로, 수정해야 하는 부분만 새로 마이그레이션 해주자!
아래의 마이그레이션 코드가 users 테이블에서 active 칼럼만 골라서 삭제해주기 위함이다.
1
2
3
4
5
6
7
8
9
10
11
|
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.removeColumn('users', 'active');
},
down: async (queryInterface, Sequelize) => {
await queryInterface.addColumn('users', 'active', { type: Sequelize.BOOLEAN });
},
};
|
cs |
728x90
'TIL(Today I Learned)' 카테고리의 다른 글
20201111_TIL_"git"세팅&"pip"VS"conda" (0) | 2020.11.11 |
---|---|
20201110_TIL (0) | 2020.11.10 |
20201108_TIL (0) | 2020.11.08 |
20201106_TIL (0) | 2020.11.06 |
20201103_TIL (0) | 2020.11.04 |