Сиквелизировать не обновляя Мета таблицу после применения миграции - PullRequest
0 голосов
/ 27 августа 2018

Я не знаю, пропускаю ли я здесь шаг или что-то в этом роде, но sequelize не обновляет таблицу SequelizeMeta после запуска миграции.

Если я запускаю db:migrate:status IПолучите, что все мои миграции "вверх", но последний, который даже не отображается в выводе.

Нужно ли обновлять эту таблицу вручную?

[ РЕДАКТИРОВАТЬ]

Я присматривался к выводу команды sequelize db:migrate:

Executing (default): INSERT INTO "SequelizeMeta" ("name") VALUES ('20180827001615-updatePersonIdColumn.js') RETURNING *;

ERROR: null value in column "createdAt" violates not-null constraint

Похоже, что для столбца "createAt" по умолчанию нет.Это нормально?

1 Ответ

0 голосов
/ 27 августа 2018

По вашей ошибке, похоже, что SequelizeMeta имеет неправильную схему (со столбцом с именем "creationAt").

Ваша таблица "SequelizeMeta" должна иметь один и только один столбец с именем "name".Если вы создали схему вручную и добавили столбец createAt, вы в конечном итоге могли бы изменить свою таблицу, чтобы в качестве значения по умолчанию для столбца createAt было установлено значение «now ()», чтобы вы могли отслеживать, когда была выполнена миграция.

...