我是初学者,我使用Sequelize作为我的数据库。我创建了模型,在创建模型后进行了迁移,然后添加了模拟和模拟。种子,但意识到我犯了两个属性的错误'数据类型。我需要改变它,但我不确定这样做的正确方法。
我必须:
def
然后在模型中进行更改,然后运行迁移?
或者我是否必须删除模型并重新创建它?
我想,我并不完全确定迁移在事物计划中的作用。
答案 0 :(得分:1)
迁移将生成sql查询并创建数据库表。
模型告诉sequelize上面的迁移创建的表。例如,当您执行User.create()时,sequelize需要知道表详细信息以将其转换为sql查询。
我觉得作为一个初学者,你最好自己创建迁移,而不是使用模型来生成迁移。
来到您的问题,您可以安全地使用sequelize db:migrate:undo
删除表格
据我所知,sequelize db:migrate:undo
方法与您的模型无关,因此在迁移之前或之后编辑它并不重要。
为安全起见,您可以先使用migrate删除表:撤消,然后编辑模型并再次运行迁移。