MVP stage 2: dedup (atom_relations) + compositions (telegram channel)

This commit is contained in:
neo committed 2026-09-14 11:28:16 +05:00
1 parent 535d54c748
commit 2a65b80cae
3 files changed
+325

No files matched your search

+17
View File
@@ -98,3 +98,20 @@ CREATE TABLE runs (
-- Индексы
CREATE INDEX ON jobs (status, scheduled_at);
CREATE INDEX ON runs (stage, created_at DESC);
-- Связи между атомами (дедup + lineage)
CREATE TABLE atom_relations (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
atom_id_a UUID REFERENCES atoms(id) ON DELETE CASCADE,
atom_id_b UUID REFERENCES atoms(id) ON DELETE CASCADE,
relation_type TEXT NOT NULL, -- duplicate | related | superset | contradiction | parent_of
similarity NUMERIC(4,3), -- cosine similarity (0-1)
shared_topics TEXT[] DEFAULT '{}',
confidence NUMERIC(3,2),
source TEXT, -- semantic | lexical | manual
created_at TIMESTAMPTZ DEFAULT now(),
UNIQUE (atom_id_a, atom_id_b, relation_type)
);
CREATE INDEX ON atom_relations (atom_id_a, relation_type);
CREATE INDEX ON atom_relations (atom_id_b, relation_type);
CREATE INDEX ON atom_relations (similarity DESC);