Я пытаюсь выяснить причину, по которой 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;' },