Node Sequelize: предотвращение генерации таблиц при запуске - PullRequest
0 голосов
/ 02 мая 2018

Поскольку я новичок в секвелировании, у меня есть следующий вопрос:

Когда я запускаю свое приложение, оно автоматически создает таблицы на основе определений моей модели, есть ли способ предотвратить это?

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

1 Ответ

0 голосов
/ 02 мая 2018

Я думаю, вы говорите о функции синхронизации sequelize. Это создаст базы данных, если они не существуют. Если вы установите значение true sequelize.sync({force: true}), оно удалит всю вашу схему и создаст все заново. Это очень полезно при тестировании, но я бы сказал, довольно опасно в производстве. Например, если у вас есть проект с некоторыми сценариями миграции, а затем вы инициируете проект, используя синхронизацию, ваши сценарии миграции завершатся с ошибкой, поскольку таблицы уже созданы функцией синхронизации. Просто избавься от синхронизации и все будет хорошо.

...