【问题标题】:Is migration file must in Sequelize?迁移文件必须在 Sequelize 中吗?
【发布时间】:2020-04-30 00:25:54
【问题描述】:

我通过运行 init 命令使用 sequeliz-cli 开始了我的项目。

但我删除了迁移和播种器文件夹。并开始创建模型。

我需要先在工作台中创建一个 db,然后从 sequelize 运行 db.sync(),它在 db 中创建了表。它运行良好。

我们可以在不使用 migrate 的情况下完成整个项目并将其部署到生产环境中,不使用 migrate 会不会不利?

【问题讨论】:

  • 您认为迁移有哪些缺点?

标签: mysql node.js sequelize.js sequelize-cli


【解决方案1】:

迁移可以帮助您在不同的生产环境中使用不同版本的应用和数据库,并改变您的数据库结构,只要精确添加一些初始数据即可。

sync 方法在这种情况下会很危险,如果您偶尔在旧数据库上运行较新版本的应用程序,则会出现不同版本的情况。

如果您有一个不会改变或在所有产品上都相同的简单数据库结构,那么您可以使用 sync

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2015-02-15
    • 2016-03-01
    • 2019-06-21
    • 2022-01-02
    • 2016-01-27
    相关资源
    最近更新 更多