Как задать значение для поля с foreign key которого нет во внешней таблице?
Использую БД Postgres
Нужно задать произвольное значение для поля в таблице которое имеет внешний ключ и ссылается на поле другой таблице.
То есть я хочу задать значение например -1 которое говорит о том во внешней таблице нет соответствующего поля.
Просто так это сделать нельзя потому что получаю ошибку из за ограничений foreign key.
Можно создать запись во внешней таблице получить ее id и ссылаться во всех случаях когда мне не нужна связь, но это выглядит как костыль. Может быть есть другое решение ?
То есть мне нужны все преимущества foreign key чтобы держать базу в актуальном состоянии, но для некоторых записей просто не предусмотрено соответствующих записей во внешней таблице.