Как использовать миграции в Sequelize?
Я использовал ORMS, такие как EntityFramework, Waterline и Mongoose. Я только начал использовать Sequelize. Я создал образец модели. Позже я хотел добавить еще один столбец в таблицу, соответствующую той же модели. Когда я редактирую модель, новое поле, кажется, не отражается в таблице, если я не урону таблицу. Я должен использовать Миграции? Я запутался после прочтения документации. Может ли кто-нибудь помочь мне?
1 ответ
Да, вы должны использовать миграции так, как если бы вы редактировали модель в sequelize при запуске приложения, она будет создавать таблицу только в том случае, если она не существует. Он не проверяет, отличается ли схема, поэтому не обновляет схему вашей таблицы.
На вашем месте я бы установил sequelize-cli
а затем запустить sequelize init
команда. Это подготовит ваш проект к использованию миграции.
Обратите внимание, что при использовании последовательных миграций вы должны явно определить первичный ключ, столбцы updatedAt и madeAt, иначе они не будут созданы великолепно!
Документы не так уж плохи в отношении миграции: http://sequelize.readthedocs.org/en/latest/docs/migrations/