【发布时间】:2023-03-28 03:36:01
【问题描述】:
我正在寻找编写迁移字符串以将新字符串添加到枚举列类型。我正在尝试将gamma 添加到service 列。
我尝试使用下面的代码。发生冲突是因为表和列已经存在。
const table = 'user_associations'
export function up (knex, Promise) {
return knex.schema.table(table, function (table) {
table.enu('service', ['alpha', 'beta', 'gamma']).notNullable()
})
}
export function down (knex, Promise) {
return knex.schema.table(table, function (table) {
table.enu('service', ['alpha', 'beta']).notNullable()
})
}
【问题讨论】:
-
尝试在一次迁移中首先删除列,然后在第二次迁移中创建它。如果一切都失败了,请尝试使用纯 sql 的 knex.raw
标签: javascript enums migration knex.js