Мне нужно добавить каскад onDelete и onUpdate к ограничению в файле миграции.
Итак, я сделал таблицу изменений, выбрав внешние ключи и связав их с методом alter в конце каждой команды.
class UpdateRecipientSchema extends Schema {
up () {
this.alter('deliveries', (table) => {
table.integer('recipient_id')
.unsigned()
.references('id')
.inTable('recipients')
.onDelete('CASCADE')
.onUpdate('CASCADE')
.notNullable()
.alter()
table.integer('courier_id')
.unsigned()
.references('id')
.inTable('couriers')
.notNullable()
.onDelete('CASCADE')
.onUpdate('CASCADE')
.alter()
})
}
down () {
this.alter('deliveries', (table) => {
table.integer('recipient_id')
.unsigned()
.references('id')
.inTable('recipients')
.notNullable()
.alter()
table.integer('courier_id')
.unsigned()
.references('id')
.inTable('couriers')
.notNullable()
.alter()
})
}
}
Но я получаю сообщение о том, что ограничение этих отношений уже существует. ошибка: constraint "deliveries_courier_id_foreign" for relation "deliveries" already exists
Как я могу обновить ограничение таблицы в миграции?