Postgresの移行でENUMタイプを正しく削除してから再作成するにはどうすればいいですか?たとえば、この移行はenum_Users_status
列挙型をドロップしません。したがって、一度作成した後にstatus
値を再作成/変更しようとすると失敗します。sequelizeでENUMを削除して正しく作成しますか?
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
内の列挙型を削除するために管理しましたが、その後(最初からこのstatus
列挙型を作成することになっている)up
移行が失敗し、public.enum_Users_status
列挙型のようなものが存在しないと言って