如何整合 TypeORM 迁移

neo*_*tte 5 database orm typeorm

目前我不是 TypeORM 的专家,并且在迁移中犯了一些错误 - 我们的非生产数据库现在处于我想要的状态,是否可以将 TypeORM 迁移合并到单个文件中“创建表 1 ... (n)”并删除所有其他迁移?

我找到的所有文档都告诉我“如何”迁移,但我没有看到任何有关“重置并将其设为默认值”的内容

谢谢

小智 6

基本上你想做的是:

  1. 对您信任的处于正确状态的数据库(通常是生产数据库)进行转储/快照
  2. 运行 typeorm 迁移:再次生成 - 这不应生成任何新的迁移,或者您的代码与数据库不同步 - 迁移并重新开始
  3. 创建一个新的新数据库,其设置与“最终”数据库相同
  4. 删除所有旧的迁移文件
  5. 生成(运行迁移:生成脚本)新迁移
  6. 针对空数据库运行迁移 - 如果一切都通过了,很好,如果没有,你就有问题了:) - 要么调整你的实体,要么更改迁移,要么从 1 重新开始。
  7. 提交更改并准备发布
  8. 擦除目标数据库中的迁移表,并为新迁移手动插入新记录(您可以从刚刚迁移的空数据库复制一条记录)
  9. 现在你应该准备好继续你的生活了
  10. 要测试一切正常,只需更改一些实体,为其生成迁移并完成整个部署以确保一切正常

我们过去在各种初创公司中都这样做过,只要您没有对数据库模式进行任何不兼容的手动更改,您就不应该遇到任何问题

我需要添加备份之前和之后的所有内容吗?:)