본문 바로가기

업무이야기

Sequelize mysql column 이름 변경하기

back단을 처음으로 차근차근 해보는중인데, password에서 오타가나서 migration이라는 검색어까지 찾기 시작했습니다. ㅎㅎㅎ 오타만 아니었어도.. 내 이 고생을 하지 않으련만 그래도 열심히 migration에 대해 찾아보고 정리해두려고 합니다.

 

MySQL Sequelize Column 추가 삭제 수정

 

sequelize TABLE 속성을 변경해야할 경우 수정은 불가하고 삭제 후 추가를 해야한다고 합니다. 이를 위해 마이크레이션 파일을 추가하고, 그 파일에 관련 내용을 입력해서 마이그레이션을 할 수 있다고 합니다.

 

1. 마이그레이션 파일 추가하기

$ npx sequelize migration:create --name "내가정한-마이그레이션-파일명"

 

migration

마이그레이션 파일이 생성되었습니다. 생성된 파일에는 기본 구조가 디폴트로 입력되어있습니다. 여기에 수정하고자 하는 내용을 작성합니다. 

 

생성한 migration 파일

 

2. 추가한 마이그레이션 파일에 수정하고자하는 column 내용 입력 

column 명 수정이므로 삭제후 추가 명령을 작성

 

sequelize 코드 수정

* type: DataTypes 가 아닌 Sequelize 입니다. 

* 작성한 코드가 에디터 내에서 단수형이더라도 Table column은 복수형으로 형성되어 있기 때문에 MySQL 기준으로 복수형을 사용하셔야 합니다.

 

3. up에 작성한 코드를 실행합니다.

$ npx sequelize-cli db:migrate

 

cf_ down은 되돌리는 코드입니다. 

$ npx sequelize-cli db:migrate:undo:all

 

반응형