É assim que minhas mesas se parecem
CREATE TABLE T1(
id uuid not null,
order_time timestamptz NOT NULL,
PRIMARY KEY (id, order_time),
)
CREATE TABLE T2(
id uuid not null PRIMARY KEY,
t1_id uuid not null,
t1_order_time timestamptz not null,
FOREIGN KEY (t1_id, t1_order_time) REFERENCES T1 (id, order_time) ON DELETE CASCADE
)
Pretendo particionar a Tabela T1 com base no ID e no tempo do pedido, portanto, ela tem uma chave primária composta com base no ID e no tempo do pedido.
Se eu tentar remover T1, o postgres, como esperado, dá o erro “não é possível remover a tabela devido à restrição. Dica: use DROP ... CASCADE para remover os objetos dependentes também”.
Agora, se eu fizer 'drop table T1 cascade', ele descarta T1 e apenas exclui as restrições de chave estrangeira de T2. Nenhuma linha correspondente é excluída de T1