Vamos considerar as duas tabelas simplificadas a seguir:
CREATE TABLE payments
(
id bigserial NOT NULL PRIMARY KEY,
method int,
method_name name,
total numeric,
payment_date timestamp without time zone,
is_seccessful boolean,
data jsonb
);
CREATE TABLE subscription_payments
(
subscription_id int,
parent_id bigint,
CONSTRAINT pk_subscription_id FOREIGN KEY (subscription_id)
REFERENCES subscriptions (id)
ON DELETE RESTRICT
)
INHERITS (payments);
Agora, como posso criar uma referência de chave estrangeira de subscription_payments.parent_id
to payments.id
na qual ela não faria referência a outras tabelas herdadas?
Em outras palavras, como posso fazer referência subscription_payments.id
?