Ошибки миграции вторичного ключа

Ошибка миграции вторичного ключа статусов пропусков таблицы пропусков. Версия миграции 10.63.

Пример ошибки:

SQL State : 23503

Error Code : 0

Message : ERROR: insert or update on table "popass" violates foreign key constraint "fk_pass_status"

Detail: Key (pass_status_id)=(0) is not present in table "popass_status".

Location : db/migration/V10/V10_63__PassStatusIdForeignKey.sql (/app/bin/file:/app/lib/PassOfficeSrv-1.6.41.jar!/BOOT-INF/lib/passoffice-repo-1.6.41.jar!/db/migration/V10/V10_63__PassStatusIdForeignKey.sql)

SQL скрипт для исправления ошибки миграции:

update passofficedb.popass set pass_status_id = null where not exists(select id from passofficedb.popass_status where id = popass.pass_status_id);

Last updated

Was this helpful?