如何从偏头痛中获取原始SQL

时间:2018-06-27 19:23:14

标签: 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官方基础映像。

1 个答案:

答案 0 :(得分:0)

如果您已经拥有具有正确架构的数据库,则只需架构。您可以使用pg_dump命令获取架构

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

您现在可以导入此架构

psql -d database_name -h localhost -U postgres < myschema.sql