我有一堆 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/