Ситуация следующая: есть общая таблица для всех видов документов:
create table document(<br/>
id bigserial,<br/>
title text,<br/>
prinary key(id)<br/>
);
От нее есть наследованная таблица с доп. полями вида
create table purchase_request(<br/>
...<br/>
primary key()id<br/>
)<br/>
inherits(document)<br/>
К каждому документу привязана таблица товаров вида:
create table document_items(<br/>
document_id bigint references document(id),<br/>
item_id bigint references items(id),<br/>
)
Так вот, если я создаю запись вначале в таблицу document, потом в document_items — все нормально
Но когда я создал запись в таблице purchase_request, а потом хочу добавить запись в document_items — он кричит что такого ключа не существует.
В чём может быть причина?
Ответ в данной ситуации оказался прост: решить сейчас данную проблему невозможно.
Inheritance Caveats