首页 > 解决方案 > 迁移文件必须在 Sequelize 中吗?

问题描述

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

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

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

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

标签: mysqlnode.jssequelize.jssequelize-cli

解决方案


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

当您偶尔在较旧的数据库上运行较新版本的应用程序时,同步方法在这种情况下具有不同版本的情况下会很危险。

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


推荐阅读