Verified Commit 750c0959 authored by Michael Angelo Rivera's avatar Michael Angelo Rivera Committed by GitLab
Browse files

perf(ontology): add source-side aggregate projection to gl_edge

parent 241889f1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
11
12
+5 −1
Original line number Diff line number Diff line
-- SCHEMA_VERSION=11 [AUTOGENERATED — DO NOT EDIT MANUALLY]
-- SCHEMA_VERSION=12 [AUTOGENERATED — DO NOT EDIT MANUALLY]
-- Regenerate with: mise schema:generate:ddl

CREATE TABLE IF NOT EXISTS checkpoint (
@@ -781,6 +781,10 @@ CREATE TABLE IF NOT EXISTS gl_edge (
      SELECT relationship_kind, source_kind, target_id, traversal_path, count()
      GROUP BY relationship_kind, source_kind, target_id, traversal_path
    ),
    PROJECTION agg_counts_by_source (
      SELECT relationship_kind, target_kind, source_id, traversal_path, count()
      GROUP BY relationship_kind, target_kind, source_id, traversal_path
    ),
    PROJECTION node_edge_counts (
      SELECT traversal_path, source_kind, target_kind, relationship_kind, uniq(source_id), uniq(target_id), uniq(source_id, target_id)
      GROUP BY traversal_path, source_kind, target_kind, relationship_kind
+1 −1
Original line number Diff line number Diff line
-- SCHEMA_VERSION=11 [AUTOGENERATED — DO NOT EDIT MANUALLY]
-- SCHEMA_VERSION=12 [AUTOGENERATED — DO NOT EDIT MANUALLY]
-- Regenerate with: mise schema:generate:ddl:local

CREATE TABLE IF NOT EXISTS gl_definition (
+4 −0
Original line number Diff line number Diff line
@@ -52,6 +52,10 @@ settings:
            name: agg_counts
            select: [relationship_kind, source_kind, target_id, traversal_path, "count()"]
            group_by: [relationship_kind, source_kind, target_id, traversal_path]
          - type: aggregate
            name: agg_counts_by_source
            select: [relationship_kind, target_kind, source_id, traversal_path, "count()"]
            group_by: [relationship_kind, target_kind, source_id, traversal_path]
          - type: aggregate
            name: node_edge_counts
            select: [traversal_path, source_kind, target_kind, relationship_kind, "uniq(source_id)", "uniq(target_id)", "uniq(source_id, target_id)"]