是否可以在 Sequelize 迁移中定义默认值?

Posted

技术标签:

【中文标题】是否可以在 Sequelize 迁移中定义默认值?【英文标题】:Is it possible to define default value in Sequelize migration? 【发布时间】:2019-05-16 21:27:16 【问题描述】:

没有关于 addColumn 选项的文档详细信息,所以我正在尝试:

queryInterface.addColumn('OrderBackups', 'my_column', Sequelize.INTEGER,  defaultValue: 0 )

它不起作用。 ps:我用的是postgres

【问题讨论】:

【参考方案1】:

addColumn 方法不支持 Postgres 的 defaultValue 选项。它仅适用于 MSSQL。检查these文档

【讨论】:

【参考方案2】:

所以语法是

queryInterface.addColumn('OrderBackups', 'my_column', 
  type: Sequelize.INTEGER,
  defaultValue: 0
)

【讨论】:

查看本指南addColumn

以上是关于是否可以在 Sequelize 迁移中定义默认值?的主要内容,如果未能解决你的问题,请参考以下文章

使用sequelize时如何自动创建迁移文件?

使用迁移中的 Sequelize bulkUpdate,我可以访问 `this` 来生成价值吗?

在运行 sequelize 迁移时如何打印原始查询?

Sequelize 迁移中的关联

Sequelize 迁移失败,无法读取未定义的属性“toString”[关闭]

Sequelize 正在运行的迁移结果无法读取未定义的属性“键”