Последовательная миграция не распознает существующую таблицу - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь выяснить причину, по которой sequelize предварительно ожидает public для моего имени таблицы SQL-запроса при миграции, что, я считаю, напрямую связано с причиной, по которой я вижу SequelizeDatabaseError: relation "public.organization" does not exist.organization - это имя таблицы, так что это не должно быть проблемой при переносе, но public, похоже, является чем-то, что sequelize ожидает и отбрасывает необработанный SQL.

"sequelize": "^3.19.2",
"sequelize-cli": "2.7.0",

Вот файл миграции:

'use strict';

    module.exports = {
      up: function (queryInterface, Sequelize) {
        return queryInterface.addColumn('organization', 'admin_id');
      },

      down: function (queryInterface, Sequelize) {
        return queryInterface.removeColumn('organization', 'admin_id',{
          type: Sequelize.INTEGER,
          before: "admin"
        });
      }
    };

Вот усеченная версия ошибки:

  name: 'SequelizeDatabaseError',
  message: 'relation "public.organization" does not exist',
  parent: 
   { error: relation "public.organization" does not exist
...
  sql: 'ALTER TABLE "public"."organization" ADD COLUMN "admin_id" INTEGER;' },
...