-- Tabelle applicative del modulo crmp_common.
-- Nessun hook_schema, nessun file .install: il codice runtime assume che queste tabelle esistano e
-- lo segnala esplicitamente se mancano (`TabellaApplicativaTrait`).
--
-- Lo esegue la suite Kernel per costruire lo schema, e serve a ricreare le tabelle a mano dove
-- mancassero. Non contiene ALTER, quindi non e' rigiocabile dove le tabelle esistono gia'.


-- Relazioni registrate a mano fra due istituti o due ATC che il rilevamento duplicati accoppia:
-- `diverso` = match sbagliato, `gruppo` = enti distinti ma dello stesso gruppo. Una riga per coppia,
-- con nid_a < nid_b; entrambe le relazioni tolgono la coppia dai cluster di duplicati.
CREATE TABLE crmp_duplicati_relazioni (
  nid_a INT UNSIGNED NOT NULL,
  nid_b INT UNSIGNED NOT NULL,
  bundle VARCHAR(32) NOT NULL,
  tipo VARCHAR(16) NOT NULL,
  uid INT UNSIGNED NOT NULL,
  created INT UNSIGNED NOT NULL,
  PRIMARY KEY (nid_a, nid_b),
  KEY nid_b (nid_b),
  KEY bundle_tipo (bundle, tipo)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
