gpt4 book ai didi

javascript - 我应该在服务器启动时运行所有 sequelize 迁移吗?

转载 作者:行者123 更新时间:2023-11-29 22:01:49 25 4
gpt4 key购买 nike

我对 Sequelize 中如何处理迁移感到有点困惑。文档中说

migrator.migrate ... will execute all the up methods within your pending migrations

pending 是否意味着 Sequelize 会跟踪哪些迁移已在手头的数据库上运行,哪些还没有在某些持久存储中运行?如果是这样,是否意味着我应该在应用程序启动时加载迁移文件夹中的所有迁移并尝试运行它们?

如果不是,跟踪应在当前服务器上运行哪些迁移的最佳做法是什么?

最佳答案

当您说 pending 是指尚未在手头的数据库上运行的迁移时,您是对的。

如果该应用尚未部署,则您无需运行迁移来更新数据库。您可以改为更新您的模型以反射(reflect)您想要的更改。您始终可以在本地删除/创建数据库以使更改出现,但前提是您仍在开发中。

如果您的应用程序已部署,数据库已经存在并且您想更新它,那么当您运行迁移命令时,它将运行您的迁移文件夹中的每个新文件。如果您在应用程序上处理多个环境和协作者,我只会将迁移文件保留在文件夹中。创建并运行新迁移后,之前的迁移不会再次运行,因此您无需担心它们。

关于javascript - 我应该在服务器启动时运行所有 sequelize 迁移吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23346799/

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