У меня есть эта таблица:
BookUnit
-------------------
id PK
unit PK
sequence PK
book_id FK
Итак, у меня могут быть записи с данными:
id: 1
unit: 1
sequence: 1
id: 2
unit: 1
sequence: 2
, но У меня не может быть более одной репетиции :
id: 3
unit: 1
sequence: 2
Итак, мне нужно создать составной первичный ключ с идентификатором, последовательностью и единицей.
Я пытаюсь так:
class BookUnitSchema extends Schema {
up () {
this.create('book_unit', (table) => {
table.increments()
table.integer('book_id').references('id').inTable('books').notNullable()
table.integer('unit').notNullable().primary()
table.integer('sequence').notNullable().primary()
table.string('description')
table.integer('qt_question')
table.boolean('status').defaultTo(false)
table.integer('user_id').references('id').inTable('users')
table.timestamps()
})
}
down () {
this.drop('book_unit')
}
}
Но я получаю:
ошибка: несколько первичных ключей для таблицы "book_unit" не разрешены
Я не нахожу в примере с документамиболее одного первичного ключа ...