Tenho mais uma questão conceitual. Existe uma maneira de modelar o seguinte:
CREATE TABLE AssetPair (
older_asset_id INT8,
newer_asset_id INT8,
PRIMARY KEY (older_asset_id, '-', newer_asset_id)
);
Meu problema é que older_asset_id
estamos newer_asset_id
incrementando IDs para que os seguintes casos sejam possíveis:
older_asset_id: 1, newer_asset_id: 234 --> PrimaryKey:1234
// same Primary keys
older_asset_id: 12 newer_asset_id: 34 --> PrimaryKey:1234
Se eu conseguisse inserir um hífen entre as duas colunas, conseguiria evitar esse problema. Alguma ideia?
Você poderia usar uma coluna computada com base nos dois campos de identificação.
Você não entende como funcionam as chaves compostas. Uma chave composta analisa cada coluna individualmente, não concatenada.
Isso é tudo que você precisa para impor a integridade
Você pode ver isso em ação neste violino .