Knex 识别关系中的多个主键,其中 id 是一个自动递增列

Knex multiple primary key in a identify relationship where id is an auto increment column

我尝试使用我脑海中的每一个逻辑来解决这个问题,但这是唯一有效的解决方案。

knex.schema.createTable('documents', (table) => {
      table.integer('id').unsigned().notNullable().unique()
      table.string('path')
      table.enum('type', ['CPF', 'RG'])
      table.integer('user_id').unsigned().notNullable()
      table.foreign('user_id').references('id').inTable('users')
      table.primary(['id', 'user_id'])

      table.timestamps(true, true)
    })
    knex.schema.alterTable(this.tableName, (table) => {
      table.increments('id', { primaryKey: false }).alter()
    })
}

这个题目不是一道题,这是我找到的用多主键解决问题的方法,其中一个id是auto_increment在table.