nodejs – sequelize 마이그레이션(구조변경)

Posted by

테이블 생성 및 구조 변경 시 마이그레이션을 수행한다.

마이그레이션 파일 생성

npx sequelize-cli migration:generate --name migration-skeleton(e.g. ModifySeed)

migrations 폴더 하위에 파일이 생성됨

마이그레이션 파일 편집

컬럼 추가 – 첫번째 인자는 테이블명(모델 아님)

'use strict';

/** @type {import('sequelize-cli').Migration} */
module.exports = {
  async up (queryInterface, Sequelize) {
    await queryInterface.addColumn('pd_seeds', 'planned_days', {
      type: Sequelize.INTEGER,
      defaultValue: 66,
      comment: "제목",
    })
  },

  async down (queryInterface, Sequelize) {
  }
};
  • createTable / dropTable : 테이블 생성 및 제거
  • addColumn / removeColumn : 컬럼 추가 및 제거
  • renameColumn : 컬럼 이름 변경
  • changeColumn : 컬럼 속성 변경

마이그레이션 실행

sequelize db:migrate

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다