改变数据库模型 - Sequelize

Making change in database model - Sequelize

我是初学者,我正在为我的数据库使用 Sequelize。我创建了模型,在创建之后进行了迁移,然后添加了模拟和种子,但我意识到我在两个属性的数据类型上犯了一个错误。我需要更改它,但我不确定执行此操作的正确方法。

我必须:

sequelize db:migrate:undo

然后在模型中进行更改,然后 运行 迁移?

或者我必须删除模型并重新创建它吗?

我想,我不完全确定迁移在事物方案中的作用。

迁移将生成 sql 个查询并创建数据库 tables。

一个模型告诉 sequelize 关于上述迁移创建的 table。例如,当您执行 User.create() 时,sequelize 需要知道 table 详细信息以将其转换为 sql 查询。

我觉得作为初学者,您最好自己创建迁移,而不是使用模型来生成迁移。

针对您的问题,您可以安全地使用 sequelize db:migrate:undo 删除 tables.
据我所知, sequelize db:migrate:undo 方法与您的模型无关,因此无论您是在迁移之前还是之后编辑它都没有关系。

为了安全起见,您可以先使用 migrate:undo 删除 table,然后再次编辑模型和 运行 迁移。