我有一个用sequelize制作的模型,我无法从机构表中删除数据,但现在我必须在其中添加一个日期字段。
我已经尝试过sequelize.sync
,但它不会修改表的结构。和 sequelize.sync({force:true}) 将删除所有数据。
重要的是不要删除任何内容,因为它是一个必须随着项目增长而修改的数据库。
我有一个用sequelize制作的模型,我无法从机构表中删除数据,但现在我必须在其中添加一个日期字段。
我已经尝试过sequelize.sync
,但它不会修改表的结构。和 sequelize.sync({force:true}) 将删除所有数据。
重要的是不要删除任何内容,因为它是一个必须随着项目增长而修改的数据库。
您提出的问题(不断发展的数据模型)是一个常见问题。我在这些情况下使用的解决方案是创建迁移。
干杯
如果您在生产中,使用迁移是最推荐的方式。要执行迁移,您只需编写一个导出具有两个函数的对象的文件:
这些函数接收类型对象
QueryInterface
和 Sequelize 实例作为参数。要进行任何类型的更改,您需要在up函数中进行。要更改列类型,只需使用以下方法
changeColumn
:最后,您必须使用 CLI 运行迁移:
该过程完成后,您的列应该已经迁移。作为最终建议,请查阅文档。