gpt4 book ai didi

node.js - Node js 的架构和数据迁移

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:29 25 4
gpt4 key购买 nike

有没有类似于 Django South 但用于 Node 的工具?

现在我正在使用 Sequelize。如果我做对了,Sequelize 没有基于现有模型创建迁移文件的选项。因此,要创建一个新的模型/表,步骤是:

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

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

有什么办法吗?

最佳答案

我写了一个step-by-step guide on how to auto-create migrations with Sequelize in another post .这是一个总结...

与Sequelize最接近的是 Sequelize Auto Migrations .

它允许你有一个像下面这样的迭代周期:

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

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

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

currently 10 outstanding PRs ,因此似乎有一些额外的贡献者正在尝试使其更适合生产......但我还没有找到任何像 Django Migrations(以前称为 Django South)一样干净可靠的东西。

关于node.js - Node js 的架构和数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com