节点Sequelize:阻止启动时生成表

时间:2018-05-02 16:31:03

标签: sequelize.js sequelize-cli

由于我是续集的新手,我有以下问题:

当我启动我的应用程序时,它会根据我的模型定义自动创建表,有没有办法防止这种情况发生?

我想使用我的迁移脚本来创建表,如果在运行迁移脚本之前运行了应用程序,我不想在迁移脚本中删除表。

1 个答案:

答案 0 :(得分:0)

我认为你在谈论续集同步功能。如果数据库不存在,这将创建数据库。如果强制它为真sequelize.sync({force: true}),它将删除所有架构并再次创建所有架构。它在测试中非常有用,但我认为在生产中相当危险。例如,如果您的项目包含一些迁移脚本,然后使用同步启动项目,则迁移脚本将失败,因为已经由sync函数创建的表。只是摆脱同步,你应该没事。