【发布时间】:2018-01-08 07:50:20
【问题描述】:
如何在迁移中为 Postgres 正确删除然后重新创建 ENUM 类型?例如,此迁移不会删除 enum_Users_status 枚举...因此,任何在创建/更改 status 值后的尝试都会失败。
module.exports = {
up: function (queryInterface, DataTypes) {
queryInterface.createTable('Users', {
//...
status: {
type: DataTypes.ENUM,
values: [
'online',
'offline',
],
defaultValue: 'online'
}
//...
})
},
down: function (queryInterface) {
queryInterface.dropTable('Users')
},
}
最终我确实设法删除了down 中的枚举类型,但随后up 迁移(应该从头开始创建这个status 枚举)失败了,说public.enum_Users_status 枚举类型没有存在..
【问题讨论】:
标签: node.js postgresql migration sequelize.js