Verified Commit 249c7b7d authored by Michael Usachenko's avatar Michael Usachenko Committed by GitLab
Browse files

feat(schema): reorder edge table PK and replace projections

parent 31b0e41a
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -223,13 +223,11 @@ CREATE TABLE IF NOT EXISTS gl_edge (
    _version DateTime64(6, 'UTC') DEFAULT now64(6),
    _deleted Bool DEFAULT false,
    INDEX idx_relationship relationship_kind TYPE set(100) GRANULARITY 4,
    PROJECTION by_target (
        SELECT source_kind, source_id, relationship_kind, target_kind, target_id
        ORDER BY target_id, target_kind, relationship_kind
    )
    PROJECTION by_target (SELECT * ORDER BY (target_id, relationship_kind)),
    PROJECTION by_source (SELECT * ORDER BY (source_id, relationship_kind))
) ENGINE = ReplacingMergeTree(_version, _deleted)
ORDER BY (traversal_path, source_id, source_kind, relationship_kind, target_id, target_kind)
PRIMARY KEY (traversal_path, source_id, source_kind, relationship_kind)
ORDER BY (traversal_path, relationship_kind, source_id, source_kind, target_id, target_kind)
PRIMARY KEY (traversal_path, relationship_kind)
SETTINGS deduplicate_merge_projection_mode = 'rebuild', allow_experimental_replacing_merge_with_cleanup = 1;

-- CI graph tables