기존 Sequelize 마이그레이션에 새 필드를 추가하는 방법
5135 단어 migrationssequelize
Users
테이블에 일부 새 필드를 추가한다고 가정해 보겠습니다. 아래는 단계입니다.1단계 - 새 마이그레이션 만들기
npx sequelize-cli migration:create --name modify_users_add_new_fields
2단계 - 필요에 맞게 마이그레이션 편집
module.exports = {
up(queryInterface, Sequelize) {
return Promise.all([
queryInterface.addColumn(
'Users', // table name
'twitter', // new field name
{
type: Sequelize.STRING,
allowNull: true,
},
),
queryInterface.addColumn(
'Users',
'linkedin',
{
type: Sequelize.STRING,
allowNull: true,
},
),
queryInterface.addColumn(
'Users',
'bio',
{
type: Sequelize.TEXT,
allowNull: true,
},
),
]);
},
down(queryInterface, Sequelize) {
// logic for reverting the changes
return Promise.all([
queryInterface.removeColumn('Users', 'linkedin'),
queryInterface.removeColumn('Users', 'twitter'),
queryInterface.removeColumn('Users', 'bio'),
]);
},
};
3단계 - 새 필드로 모델 업데이트
4단계 - 마이그레이션 실행
npx sequelize-cli db:migrate
즉, 기존 마이그레이션에 새 필드를 성공적으로 추가했습니다.
Reference
이 문제에 관하여(기존 Sequelize 마이그레이션에 새 필드를 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nedsoft/add-new-fields-to-existing-sequelize-migration-3527텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)