节点js的模式和数据迁移

Dan*_*Duh 6 postgresql node.js sequelize.js

是否有任何工具类似于Django Souh,但对于Node?

Noe我正在与Sequelize合作,如果我做对了,Sequelize没有选择根据现有模型创建迁移文件.那么,创建一个新的模型/表步骤是:

  • sequelize model:create <model meta>.创建模型.
  • 编辑生成的迁移文件 - 添加用于在DB下创建表的实际代码up.
  • sequelize db:migrate.运行迁移.

我正在寻找可以基于现有模型创建迁移文件的东西,这类似于South可以为Django做的事情.

有什么选择吗?

Pau*_*est 3

我在另一篇文章中编写了有关如何使用 Sequelize 自动创建迁移的分步指南。这是一个总结...

与 Sequelize 最接近的是 Sequelize Auto Migrations

它允许您拥有如下所示的迭代周期:

  1. 创建/更新模型 - 手动或使用sequelize-cli)
  2. 运行makemigrations以自动生成updown迁移
  3. 根据需要重复

虽然这非常有帮助,但我发现它在一些关键领域缺乏:

  1. 向下迁移可能会被错误地创建。因此,它可能会在删除某个表的依赖表之前尝试删除该表。
  2. 围绕多字段索引的某些配置尚未正确输出。

目前有10 个出色的 PR,因此似乎有一些额外的贡献者正在尝试使其更加适合生产...但我还没有找到像 Django Migrations(以前的 Django South)那样干净可靠的东西。