Migration Knex迁移失败,正在更新枚举列

Migration Knex迁移失败,正在更新枚举列,migration,knex.js,Migration,Knex.js,我正在尝试使用新类型START更新Knex迁移架构表: export async function up(knex: Knex): Promise<void> { await knex.schema .alterTable('delivery', (table: Knex.CreateTableBuilder) => { table.enum('deliveryType', [ 'SUCCESS', 'FAILED',

我正在尝试使用新类型
START
更新Knex迁移架构表:

export async function up(knex: Knex): Promise<void> {
  await knex.schema
    .alterTable('delivery', (table: Knex.CreateTableBuilder) => {
      table.enum('deliveryType', [
        'SUCCESS',
        'FAILED',
        'START'
      ]).alter()
    })
    
}



export async function down(knex: Knex): Promise<void> {
  await knex.schema
    .alterTable('delivery', (table: Knex.CreateTableBuilder) => {
      table.enum('deliveryType', [
        'SUCCESS',
        'FAILED',
      ]).alter()
    })
}

导出异步函数up(knex:knex):承诺{
等待knex.schema
.alterTable('delivery',(表:Knex.CreateTableBuilder)=>{
表.枚举('deliveryType'[
“成功”,
“失败”,
“开始”
]).alter()
})
}
导出异步函数down(knex:knex):承诺{
等待knex.schema
.alterTable('delivery',(表:Knex.CreateTableBuilder)=>{
表.枚举('deliveryType'[
“成功”,
“失败”,
]).alter()
})
}

我查过10年前发表的类似问题。更新原始数据对我也不起作用。有更新类型的想法吗?

您没有提到问题所在。。。无论如何,声明本机枚举实际上需要在尝试更新时判断类型是否已经存在。另外,您也没有指定.raw不适合您的原因(knex.schema.raw实际上工作得很好)。