sequelize.js - 节点 Sequelize : Prevent table generation on startup

标签 sequelize.js sequelize-cli

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

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

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

最佳答案

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

关于sequelize.js - 节点 Sequelize : Prevent table generation on startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139443/

相关文章:

node.js - 如何在 Sequelize Hook 中包含嵌套模型?

node.js - 根据 Sequelize 中包含的数据进行查询

node.js - 在 aws beanstalk 上部署流程 nodejs + sequelize

node.js - 如何禁用步骤 CREATE SCHEMA 以续写迁移?

node.js - Sequelize addColumn 迁移始终引用公共(public)架构

javascript - 无法从 Javascript 中的对象访问属性

node.js - 重命名 Sequelize 迁移表

postgresql - sequelize PostgreSQL 中的嵌套内连接

node.js - 哪个是好的做法?在数据库中公开主键还是使用其他唯一键查找用户?

javascript - 序列化类型错误: defineCall is not a function