Как удалить миграцию с помощью sequalize-cli - PullRequest
0 голосов
/ 19 ноября 2018

Я вручную удалил имя файла миграции 20171125081136-create-task.js.

После удаления файла миграции я выполнил эту команду

db:migrate:undo:all

Во время выполнения этой команды я получаю сообщение об ошибке втерминал: ERROR: Unable to find migration: 20171125081136-create-task.js.

Из-за этой ошибки я застрял и не могу отменить другие существующие файлы миграции.

1 Ответ

0 голосов
/ 19 ноября 2018

В вашем случае вы должны добавить удаленный файл миграции обратно, потому что Sequelize требует, чтобы он откатывал ваши миграции.Если у вас его нет, вы можете добавить пустой файл миграции с названием 20171125081136-create-task.js.Файл должен иметь функцию down, которая возвращает успешное обещание.

'use strict';

module.exports = {
  up: function(queryInterface, Sequelize) {
    return Promise.resolve()
  },

  down: function(queryInterface) {
    return Promise.resolve()
  }
};

В дальнейшем, если вы хотите удалить миграцию:

  1. Отменить последнюю миграцию: node_modules/.bin/sequelize db:migrate:undo
  2. Удалить последний файл миграции
...