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.
我尝试使用我脑海中的每一个逻辑来解决这个问题,但这是唯一有效的解决方案。
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.