【问题标题】:Node Sequelize: Prevent table generation on startupNode Sequelize:防止启动时生成表
【发布时间】:2018-05-03 00:57:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: sequelize.js sequelize-cli


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-10
      • 2019-09-23
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 2011-10-27
      • 1970-01-01
      • 2013-12-30
      相关资源
      最近更新 更多