sql - 如何从 sequelize 迁移中获取原始 SQL

标签 sql postgresql migration sequelize.js sequelize-cli

我有一堆 Sequilize 迁移文件。一切看起来像:

module.exports = {
    up: //up migration
    down: //down migration,
};

是否有以编程方式从该文件中获取 SQL 查询的方法?使用Node生态系统就可以了。唯一的要求是自动执行此操作。

我为什么要这样做?

我不想从 javascript 文件创建 SQL 迁移以将它们放入我的 Postgres 基础镜像的入口点以进行本地开发。而且我不想将带有 Sequelize 的 Node.js 放入我的镜像中,这仅依赖于来自 Docker Hub 的 Postgres 官方基础镜像。

最佳答案

如果您已经拥有一个具有正确架构的数据库,那么您只需要该架构。您可以使用 pg_dump 命令来获取架构

pg_dump.exe -U username -d databasename -s schemaname> myschema.sql

您现在可以导入此架构
psql -d database_name -h localhost -U postgres < myschema.sql

关于sql - 如何从 sequelize 迁移中获取原始 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51070040/

相关文章:

javascript - 在 HTML 5 SQL 查询中按列号检索列

mysql - SQL检查是否存在行,如果不存在则插入并返回它

mysql - 查找最近距离训练器的查询

postgresql - 我如何选择 "occupation"?

mysql - 唯一约束错误

sql - 如何处理2个几乎相同的表

python - postgresql编程错误: function identifier(unknown) does not exist

sql - 如何使用 knex.js 以另一列作为条件编写 CASE 子句

swift - 测试内存中 Realm 迁移

iphone - 重新测试 iPhone 核心数据迁移到新版本的最快方法是什么?