javascript - 如何为 Objection/PostgreSQL 数据库进行 'squash' knex 迁移?

标签 javascript postgresql database-migration knex.js objection.js

我们有一个 PostgreSQL 数据库,并使用 Objection.js 定义了 JavaScript ORM 类.随着我们的数据库结构的发展,我们一直在定义数据库 migrations using Knex .我们现在想“压缩”迁移,例如进入“最新”迁移。

我们如何“压缩”Knex 迁移和/或使用对象数据库类生成新的迁移?

最佳答案

您可以对数据库进行 SQL 转储,删除迁移表并删除所有旧的迁移文件。然后始终使用存储的 SQL 转储来初始化您的数据库,然后您可以开始在该转储之上创建新的迁移文件。

据我所知,如果不运行用于获取/恢复转储的命令行工具,就无法实现这种跨数据库兼容的方式。

关于javascript - 如何为 Objection/PostgreSQL 数据库进行 'squash' knex 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986978/

相关文章:

javascript - 使用material-ui自动完成获取选中值的 "ID"

javascript - 使用 executeScript() 将弹出窗口中的数据通信到弹出窗口注入(inject)的内容脚本

sql - 在 PostgreSQL 中重写查询

sql - 合并两个表并更新一个属性 WHERE

mysql - 如何将数据从MySql加载到MS SQL Server数据库?

mysql - "Migrate reset"当代码有错误时不工作

javascript - 使用 ECMAscripts "bracket notation"访问对象属性有什么缺点吗?

ruby-on-rails - 如何使用 Hstore 键在 ActiveRecord 查询上使用 group by 子句?

docker - 如何将Kong部署到docker swarm?

javascript - HTML JavaScript 表单