我如何禁用步骤 CREATE SCHEMA 以续写迁移?

问题描述

我有一个 postgresql 数据库、架构和用户名:密码。

如果我跑:

sequelize db:migrate --config=./dist/options/db.options.js --migrations-path=./dist/migrations --env=main

...然后我发现错误

CREATE SCHEMA IF NOT EXISTS my_schema;

**ERROR**: permission denied for database my_database

我的用户无法创建架构,但此架构已存在。

如何在后续迁移选项中禁用此步骤?

这是我的续集配置:

const CONNECTION: any = {
    dialect: 'postgres',host: process.env.PG_HOST,port: parseInt(process.env.PG_PORT,10),database: process.env.PG_DATABASE,username: process.env.PG_USERNAME,password: process.env.PG_PASSWORD,models: [
        ...
    ],autoLoadModels: true,sync: false,migrationStorage: "sequelize",migrationStorageTableName: genTableName('migrations'),migrationStorageTableSchema: process.env.PG_SCHEMA,logging: (...msg) => console.log(msg)
};

谷歌帮不了我...

解决方法

我找到了我的问题的答案。在我的情况下需要从配置中删除键 migrationStorageTableSchema