我们有一个 PostgreSQL 数据库,并使用 Objection.js 定义了 JavaScript ORM 类.随着我们的数据库结构的发展,我们一直在定义数据库 migrations using Knex .我们现在想“压缩”迁移,例如进入“最新”迁移。
我们如何“压缩”Knex 迁移和/或使用对象数据库类生成新的迁移?
最佳答案
您可以对数据库进行 SQL 转储,删除迁移表并删除所有旧的迁移文件。然后始终使用存储的 SQL 转储来初始化您的数据库,然后您可以开始在该转储之上创建新的迁移文件。
据我所知,如果不运行用于获取/恢复转储的命令行工具,就无法实现这种跨数据库兼容的方式。
关于javascript - 如何为 Objection/PostgreSQL 数据库进行 'squash' knex 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986978/