改变数据库模型 - Sequelize

时间:2018-04-29 20:55:01

标签: database database-design orm sequelize.js sequelize-cli

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

我必须:

def

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

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

我想,我并不完全确定迁移在事物计划中的作用。

1 个答案:

答案 0 :(得分:1)

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

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

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

来到您的问题,您可以安全地使用sequelize db:migrate:undo  删除表格 据我所知,sequelize db:migrate:undo方法与您的模型无关,因此在迁移之前或之后编辑它并不重要。

为安全起见,您可以先使用migrate删除表:撤消,然后编辑模型并再次运行迁移。