Как использовать миграции в Sequelize?

Я использовал ORMS, такие как EntityFramework, Waterline и Mongoose. Я только начал использовать Sequelize. Я создал образец модели. Позже я хотел добавить еще один столбец в таблицу, соответствующую той же модели. Когда я редактирую модель, новое поле, кажется, не отражается в таблице, если я не урону таблицу. Я должен использовать Миграции? Я запутался после прочтения документации. Может ли кто-нибудь помочь мне?

1 ответ

Решение

Да, вы должны использовать миграции так, как если бы вы редактировали модель в sequelize при запуске приложения, она будет создавать таблицу только в том случае, если она не существует. Он не проверяет, отличается ли схема, поэтому не обновляет схему вашей таблицы.

На вашем месте я бы установил sequelize-cli а затем запустить sequelize init команда. Это подготовит ваш проект к использованию миграции.

Обратите внимание, что при использовании последовательных миграций вы должны явно определить первичный ключ, столбцы updatedAt и madeAt, иначе они не будут созданы великолепно!

Документы не так уж плохи в отношении миграции: http://sequelize.readthedocs.org/en/latest/docs/migrations/

Другие вопросы по тегам