1919-- ANALYZER
2020-- =============================================================================
2121
22- DEFINE ANALYZER code_analyzer TOKENIZERS BLANK,CLASS FILTERS LOWERCASE,SNOWBALL(ENGLISH);
22+ DEFINE ANALYZER code_analyzer
23+ TOKENIZERS blank,class
24+ FILTERS lowercase,snowball(english);
25+
26+ -- =============================================================================
27+ -- CORE TABLES
28+ -- =============================================================================
29+
30+ -- =============================================================================
31+ -- ANALYZER
32+ -- =============================================================================
33+
34+ DEFINE ANALYZER code_analyzer
35+ TOKENIZERS blank,class
36+ FILTERS lowercase,snowball(english);
2337
2438-- =============================================================================
2539-- CORE TABLES
@@ -39,23 +53,27 @@ DEFINE FIELD IF NOT EXISTS content ON TABLE nodes TYPE option<string>;
3953DEFINE FIELD IF NOT EXISTS file_path ON TABLE nodes TYPE option<string>;
4054DEFINE FIELD IF NOT EXISTS start_line ON TABLE nodes TYPE option<int>;
4155DEFINE FIELD IF NOT EXISTS end_line ON TABLE nodes TYPE option<int>;
56+
4257DEFINE FIELD IF NOT EXISTS embedding_384 ON TABLE nodes TYPE option<array<float>>
43- ASSERT array::len($value) = 384;
58+ ASSERT $value = NONE OR array::len($value) = 384;
4459DEFINE FIELD IF NOT EXISTS embedding_768 ON TABLE nodes TYPE option<array<float>>
45- ASSERT array::len($value) = 768;
46- DEFINE FIELD IF NOT EXISTS embedding_1024 ON TABLE nodes TYPE option<array<float>>
47- ASSERT array::len($value) = 1024;
48- DEFINE FIELD IF NOT EXISTS embedding_1536 ON TABLE nodes TYPE option<array<float>>
49- ASSERT array::len($value) = 1536;
50- DEFINE FIELD IF NOT EXISTS embedding_2048 ON TABLE nodes TYPE option<array<float>>
51- ASSERT array::len($value) = 2048;
52- DEFINE FIELD IF NOT EXISTS embedding_3072 ON TABLE nodes TYPE option<array<float>>
53- ASSERT array::len($value) = 3072;
54- DEFINE FIELD IF NOT EXISTS embedding_4096 ON TABLE nodes TYPE option<array<float>>
55- ASSERT array::len($value) = 4096;
56- DEFINE FIELD IF NOT EXISTS embedding_model ON nodes TYPE option<string> DEFAULT 'jina-embeddings-v4';
60+ ASSERT $value = NONE OR array::len($value) = 768;
61+ DEFINE FIELD IF NOT EXISTS embedding_1024 ON TABLE nodes TYPE option<array<float>>
62+ ASSERT $value = NONE OR array::len($value) = 1024;
63+ DEFINE FIELD IF NOT EXISTS embedding_1536 ON TABLE nodes TYPE option<array<float>>
64+ ASSERT $value = NONE OR array::len($value) = 1536;
65+ DEFINE FIELD IF NOT EXISTS embedding_2048 ON TABLE nodes TYPE option<array<float>>
66+ ASSERT $value = NONE OR array::len($value) = 2048;
67+ DEFINE FIELD IF NOT EXISTS embedding_3072 ON TABLE nodes TYPE option<array<float>>
68+ ASSERT $value = NONE OR array::len($value) = 3072;
69+ DEFINE FIELD IF NOT EXISTS embedding_4096 ON TABLE nodes TYPE option<array<float>>
70+ ASSERT $value = NONE OR array::len($value) = 4096;
71+
72+ DEFINE FIELD IF NOT EXISTS embedding_model ON TABLE nodes TYPE option<string>
73+ DEFAULT 'jina-embeddings-v4';
74+
5775DEFINE FIELD IF NOT EXISTS complexity ON TABLE nodes TYPE option<float>;
58- DEFINE FIELD IF NOT EXISTS metadata ON TABLE nodes TYPE option<object>;
76+ DEFINE FIELD IF NOT EXISTS metadata ON TABLE nodes FLEXIBLE TYPE option<object>;
5977DEFINE FIELD IF NOT EXISTS created_at ON TABLE nodes TYPE datetime DEFAULT time::now() READONLY;
6078DEFINE FIELD IF NOT EXISTS updated_at ON TABLE nodes TYPE datetime VALUE time::now();
6179
@@ -64,13 +82,13 @@ DEFINE FIELD IF NOT EXISTS project_id ON TABLE nodes TYPE option<string>;
6482DEFINE FIELD IF NOT EXISTS organization_id ON TABLE nodes TYPE option<string>;
6583DEFINE FIELD IF NOT EXISTS repository_url ON TABLE nodes TYPE option<string>;
6684
67- -- Indexes (preserved exactly)
68- DEFINE INDEX IF NOT EXISTS idx_nodes_id ON TABLE nodes COLUMNS id UNIQUE;
85+ -- Indexes
6986DEFINE INDEX IF NOT EXISTS idx_nodes_name ON TABLE nodes COLUMNS name;
7087DEFINE INDEX IF NOT EXISTS idx_nodes_type ON TABLE nodes COLUMNS node_type;
7188DEFINE INDEX IF NOT EXISTS idx_nodes_language ON TABLE nodes COLUMNS language;
7289DEFINE INDEX IF NOT EXISTS idx_nodes_file_path ON TABLE nodes COLUMNS file_path;
7390DEFINE INDEX IF NOT EXISTS idx_nodes_project ON TABLE nodes COLUMNS project_id;
91+
7492DEFINE INDEX IF NOT EXISTS idx_nodes_embedding_384
7593 ON TABLE nodes FIELDS embedding_384 HNSW DIMENSION 384 DIST COSINE EFC 200 M 16;
7694DEFINE INDEX IF NOT EXISTS idx_nodes_embedding_768
@@ -87,8 +105,10 @@ DEFINE INDEX IF NOT EXISTS idx_nodes_embedding_4096
87105 ON TABLE nodes FIELDS embedding_4096 HNSW DIMENSION 4096 DIST COSINE EFC 200 M 16;
88106
89107-- Composite indexes for common query patterns (P0 Enhancement)
90- DEFINE INDEX IF NOT EXISTS idx_nodes_project_type ON TABLE nodes COLUMNS project_id, node_type;
91- DEFINE INDEX IF NOT EXISTS idx_nodes_file_type ON TABLE nodes COLUMNS file_path, node_type;
108+ DEFINE INDEX IF NOT EXISTS idx_nodes_project_type
109+ ON TABLE nodes COLUMNS project_id, node_type;
110+ DEFINE INDEX IF NOT EXISTS idx_nodes_file_type
111+ ON TABLE nodes COLUMNS file_path, node_type;
92112
93113-- -----------------------------------------------------------------------------
94114-- TABLE: edges
@@ -102,7 +122,7 @@ DEFINE FIELD IF NOT EXISTS to ON TABLE edges TYPE record<nodes>;
102122DEFINE FIELD IF NOT EXISTS edge_type ON TABLE edges TYPE string;
103123DEFINE FIELD IF NOT EXISTS weight ON TABLE edges TYPE float DEFAULT 1.0
104124 ASSERT $value > 0.0;
105- DEFINE FIELD IF NOT EXISTS metadata ON TABLE edges TYPE option<object>;
125+ DEFINE FIELD IF NOT EXISTS metadata ON TABLE edges FLEXIBLE TYPE option<object>;
106126DEFINE FIELD IF NOT EXISTS created_at ON TABLE edges TYPE datetime DEFAULT time::now() READONLY;
107127
108128DEFINE INDEX IF NOT EXISTS idx_edges_from ON TABLE edges COLUMNS from;
@@ -118,24 +138,26 @@ DEFINE INDEX IF NOT EXISTS idx_edges_type_from ON TABLE edges COLUMNS edge_type,
118138-- -----------------------------------------------------------------------------
119139DEFINE TABLE IF NOT EXISTS schema_versions SCHEMAFULL;
120140
121- DEFINE FIELD IF NOT EXISTS version ON TABLE schema_versions TYPE int;
122- DEFINE FIELD IF NOT EXISTS name ON TABLE schema_versions TYPE string;
141+ DEFINE FIELD IF NOT EXISTS version ON TABLE schema_versions TYPE int;
142+ DEFINE FIELD IF NOT EXISTS name ON TABLE schema_versions TYPE string;
123143DEFINE FIELD IF NOT EXISTS description ON TABLE schema_versions TYPE option<string>;
124- DEFINE FIELD IF NOT EXISTS applied_at ON TABLE schema_versions TYPE datetime DEFAULT time::now() READONLY;
125- DEFINE FIELD IF NOT EXISTS checksum ON TABLE schema_versions TYPE option<string>;
144+ DEFINE FIELD IF NOT EXISTS applied_at ON TABLE schema_versions TYPE datetime DEFAULT time::now() READONLY;
145+ DEFINE FIELD IF NOT EXISTS checksum ON TABLE schema_versions TYPE option<string>;
126146
127- DEFINE INDEX IF NOT EXISTS idx_schema_version ON TABLE schema_versions COLUMNS version UNIQUE;
147+ DEFINE INDEX IF NOT EXISTS idx_schema_version
148+ ON TABLE schema_versions COLUMNS version UNIQUE;
128149
129150-- -----------------------------------------------------------------------------
130151-- TABLE: metadata
131152-- -----------------------------------------------------------------------------
132153DEFINE TABLE IF NOT EXISTS metadata SCHEMAFULL;
133154
134155DEFINE FIELD IF NOT EXISTS key ON TABLE metadata TYPE string;
135- DEFINE FIELD IF NOT EXISTS value ON TABLE metadata TYPE option<string | number | bool | object | array>;
156+ DEFINE FIELD IF NOT EXISTS value ON TABLE metadata FLEXIBLE TYPE option<string | number | bool | object | array>;
136157DEFINE FIELD IF NOT EXISTS updated_at ON TABLE metadata TYPE datetime VALUE time::now();
137158
138- DEFINE INDEX IF NOT EXISTS idx_metadata_key ON TABLE metadata COLUMNS key UNIQUE;
159+ DEFINE INDEX IF NOT EXISTS idx_metadata_key
160+ ON TABLE metadata COLUMNS key UNIQUE;
139161
140162-- -----------------------------------------------------------------------------
141163-- TABLE: project_metadata
@@ -155,22 +177,26 @@ DEFINE FIELD IF NOT EXISTS node_count ON TABLE project_metadata TYPE int D
155177DEFINE FIELD IF NOT EXISTS edge_count ON TABLE project_metadata TYPE int DEFAULT 0;
156178
157179-- Indexing metadata
158- DEFINE FIELD IF NOT EXISTS last_analyzed ON TABLE project_metadata TYPE option<datetime>;
180+ DEFINE FIELD IF NOT EXISTS last_analyzed ON TABLE project_metadata TYPE option<datetime>;
159181DEFINE FIELD IF NOT EXISTS codegraph_version ON TABLE project_metadata TYPE option<string>;
160182
161183-- Cross-project fields
162184DEFINE FIELD IF NOT EXISTS organization_id ON TABLE project_metadata TYPE option<string>;
163185DEFINE FIELD IF NOT EXISTS domain ON TABLE project_metadata TYPE option<string>;
164186
165187-- Metadata
166- DEFINE FIELD IF NOT EXISTS metadata ON TABLE project_metadata TYPE option<object>;
167- DEFINE FIELD IF NOT EXISTS created_at ON TABLE project_metadata TYPE datetime DEFAULT time::now() READONLY;
168- DEFINE FIELD IF NOT EXISTS updated_at ON TABLE project_metadata TYPE datetime VALUE time::now();
188+ DEFINE FIELD IF NOT EXISTS metadata ON TABLE project_metadata FLEXIBLE TYPE option<object>;
189+ DEFINE FIELD IF NOT EXISTS created_at ON TABLE project_metadata TYPE datetime DEFAULT time::now() READONLY;
190+ DEFINE FIELD IF NOT EXISTS updated_at ON TABLE project_metadata TYPE datetime VALUE time::now();
169191
170- DEFINE INDEX IF NOT EXISTS idx_project_id ON TABLE project_metadata COLUMNS project_id UNIQUE;
171- DEFINE INDEX IF NOT EXISTS idx_project_name ON TABLE project_metadata COLUMNS name;
172- DEFINE INDEX IF NOT EXISTS idx_project_org ON TABLE project_metadata COLUMNS organization_id;
173- DEFINE INDEX IF NOT EXISTS idx_project_domain ON TABLE project_metadata COLUMNS domain;
192+ DEFINE INDEX IF NOT EXISTS idx_project_id
193+ ON TABLE project_metadata COLUMNS project_id UNIQUE;
194+ DEFINE INDEX IF NOT EXISTS idx_project_name
195+ ON TABLE project_metadata COLUMNS name;
196+ DEFINE INDEX IF NOT EXISTS idx_project_org
197+ ON TABLE project_metadata COLUMNS organization_id;
198+ DEFINE INDEX IF NOT EXISTS idx_project_domain
199+ ON TABLE project_metadata COLUMNS domain;
174200
175201-- -----------------------------------------------------------------------------
176202-- TABLE: file_metadata (incremental indexing support)
@@ -201,89 +227,93 @@ DEFINE FIELD IF NOT EXISTS created_at ON TABLE file_metadata TYPE datetime DEF
201227DEFINE FIELD IF NOT EXISTS updated_at ON TABLE file_metadata TYPE datetime VALUE time::now();
202228
203229-- Indexes for efficient queries
204- DEFINE INDEX IF NOT EXISTS idx_file_metadata_composite ON TABLE file_metadata COLUMNS project_id, file_path UNIQUE;
205- DEFINE INDEX IF NOT EXISTS idx_file_metadata_project ON TABLE file_metadata COLUMNS project_id;
206- DEFINE INDEX IF NOT EXISTS idx_file_metadata_hash ON TABLE file_metadata COLUMNS content_hash;
207- DEFINE INDEX IF NOT EXISTS idx_file_metadata_modified ON TABLE file_metadata COLUMNS modified_at;
230+ DEFINE INDEX IF NOT EXISTS idx_file_metadata_composite
231+ ON TABLE file_metadata COLUMNS project_id, file_path UNIQUE;
232+ DEFINE INDEX IF NOT EXISTS idx_file_metadata_project
233+ ON TABLE file_metadata COLUMNS project_id;
234+ DEFINE INDEX IF NOT EXISTS idx_file_metadata_hash
235+ ON TABLE file_metadata COLUMNS content_hash;
236+ DEFINE INDEX IF NOT EXISTS idx_file_metadata_modified
237+ ON TABLE file_metadata COLUMNS modified_at;
208238
209239-- -----------------------------------------------------------------------------
210240-- TABLE: symbol_embeddings (AI-assisted symbol resolution cache)
211241-- -----------------------------------------------------------------------------
212242DEFINE TABLE IF NOT EXISTS symbol_embeddings SCHEMAFULL
213- COMMENT 'Cached embeddings for normalized symbols used during edge resolution'
214- PERMISSIONS FULL ;
243+ PERMISSIONS FULL
244+ COMMENT 'Cached embeddings for normalized symbols used during edge resolution' ;
215245
216246-- id is built-in record type, no need to define it
217- DEFINE FIELD IF NOT EXISTS symbol ON symbol_embeddings TYPE string;
218- DEFINE FIELD IF NOT EXISTS normalized_symbol ON symbol_embeddings TYPE string;
219- DEFINE FIELD IF NOT EXISTS project_id ON symbol_embeddings TYPE option<string>;
220- DEFINE FIELD IF NOT EXISTS organization_id ON symbol_embeddings TYPE option<string>;
247+ DEFINE FIELD IF NOT EXISTS symbol ON TABLE symbol_embeddings TYPE string;
248+ DEFINE FIELD IF NOT EXISTS normalized_symbol ON TABLE symbol_embeddings TYPE string;
249+ DEFINE FIELD IF NOT EXISTS project_id ON TABLE symbol_embeddings TYPE option<string>;
250+ DEFINE FIELD IF NOT EXISTS organization_id ON TABLE symbol_embeddings TYPE option<string>;
251+
221252DEFINE FIELD IF NOT EXISTS embedding_384 ON TABLE symbol_embeddings TYPE option<array<float>>
222- ASSERT array::len($value) = 384;
253+ ASSERT $value = NONE OR array::len($value) = 384;
223254DEFINE FIELD IF NOT EXISTS embedding_768 ON TABLE symbol_embeddings TYPE option<array<float>>
224- ASSERT array::len($value) = 768;
225- DEFINE FIELD IF NOT EXISTS embedding_1024 ON TABLE symbol_embeddings TYPE option<array<float>>
226- ASSERT array::len($value) = 1024;
227- DEFINE FIELD IF NOT EXISTS embedding_1536 ON TABLE symbol_embeddings TYPE option<array<float>>
228- ASSERT array::len($value) = 1536;
229- DEFINE FIELD IF NOT EXISTS embedding_2048 ON TABLE symbol_embeddings TYPE option<array<float>>
230- ASSERT array::len($value) = 2048;
231- DEFINE FIELD IF NOT EXISTS embedding_3072 ON TABLE symbol_embeddings TYPE option<array<float>>
232- ASSERT array::len($value) = 3072;
233- DEFINE FIELD IF NOT EXISTS embedding_4096 ON TABLE symbol_embeddings TYPE option<array<float>>
234- ASSERT array::len($value) = 4096;
235- DEFINE FIELD IF NOT EXISTS embedding_384[*] ON symbol_embeddings TYPE float;
236- DEFINE FIELD IF NOT EXISTS embedding_768[*] ON symbol_embeddings TYPE float;
237- DEFINE FIELD IF NOT EXISTS embedding_1024[*] ON symbol_embeddings TYPE float;
238- DEFINE FIELD IF NOT EXISTS embedding_1536[*] ON symbol_embeddings TYPE float;
239- DEFINE FIELD IF NOT EXISTS embedding_2048[*] ON symbol_embeddings TYPE float;
240- DEFINE FIELD IF NOT EXISTS embedding_3072[*] ON symbol_embeddings TYPE float;
241- DEFINE FIELD IF NOT EXISTS embedding_4096[*] ON symbol_embeddings TYPE float;
242- DEFINE FIELD IF NOT EXISTS embedding_model ON symbol_embeddings TYPE string DEFAULT 'jina-embeddings-v4';
243- DEFINE FIELD IF NOT EXISTS last_computed_at ON symbol_embeddings TYPE datetime DEFAULT time::now() READONLY;
244- DEFINE FIELD IF NOT EXISTS access_count ON symbol_embeddings TYPE int DEFAULT 0;
245- DEFINE FIELD IF NOT EXISTS metadata ON symbol_embeddings TYPE option<object>;
246-
247- DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_id
248- ON symbol_embeddings COLUMNS id UNIQUE;
255+ ASSERT $value = NONE OR array::len($value) = 768;
256+ DEFINE FIELD IF NOT EXISTS embedding_1024 ON TABLE symbol_embeddings TYPE option<array<float>>
257+ ASSERT $value = NONE OR array::len($value) = 1024;
258+ DEFINE FIELD IF NOT EXISTS embedding_1536 ON TABLE symbol_embeddings TYPE option<array<float>>
259+ ASSERT $value = NONE OR array::len($value) = 1536;
260+ DEFINE FIELD IF NOT EXISTS embedding_2048 ON TABLE symbol_embeddings TYPE option<array<float>>
261+ ASSERT $value = NONE OR array::len($value) = 2048;
262+ DEFINE FIELD IF NOT EXISTS embedding_3072 ON TABLE symbol_embeddings TYPE option<array<float>>
263+ ASSERT $value = NONE OR array::len($value) = 3072;
264+ DEFINE FIELD IF NOT EXISTS embedding_4096 ON TABLE symbol_embeddings TYPE option<array<float>>
265+ ASSERT $value = NONE OR array::len($value) = 4096;
266+
267+ -- Per-element constraints (optional but kept)
268+ DEFINE FIELD IF NOT EXISTS embedding_384[*] ON TABLE symbol_embeddings TYPE float;
269+ DEFINE FIELD IF NOT EXISTS embedding_768[*] ON TABLE symbol_embeddings TYPE float;
270+ DEFINE FIELD IF NOT EXISTS embedding_1024[*] ON TABLE symbol_embeddings TYPE float;
271+ DEFINE FIELD IF NOT EXISTS embedding_1536[*] ON TABLE symbol_embeddings TYPE float;
272+ DEFINE FIELD IF NOT EXISTS embedding_2048[*] ON TABLE symbol_embeddings TYPE float;
273+ DEFINE FIELD IF NOT EXISTS embedding_3072[*] ON TABLE symbol_embeddings TYPE float;
274+ DEFINE FIELD IF NOT EXISTS embedding_4096[*] ON TABLE symbol_embeddings TYPE float;
275+
276+ DEFINE FIELD IF NOT EXISTS embedding_model ON TABLE symbol_embeddings TYPE string
277+ DEFAULT 'jina-embeddings-v4';
278+ DEFINE FIELD IF NOT EXISTS last_computed_at ON TABLE symbol_embeddings TYPE datetime DEFAULT time::now() READONLY;
279+ DEFINE FIELD IF NOT EXISTS access_count ON TABLE symbol_embeddings TYPE int DEFAULT 0;
280+ DEFINE FIELD IF NOT EXISTS metadata ON TABLE symbol_embeddings FLEXIBLE TYPE option<object>;
281+
249282DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_symbol
250- ON symbol_embeddings COLUMNS normalized_symbol;
283+ ON TABLE symbol_embeddings COLUMNS normalized_symbol;
251284DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_project_symbol
252- ON symbol_embeddings COLUMNS project_id, normalized_symbol;
285+ ON TABLE symbol_embeddings COLUMNS project_id, normalized_symbol;
286+
253287DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_384
254- ON symbol_embeddings FIELDS embedding_384
288+ ON TABLE symbol_embeddings FIELDS embedding_384
255289 HNSW DIMENSION 384 DIST COSINE EFC 200 M 16;
256290DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_768
257- ON symbol_embeddings FIELDS embedding_768
291+ ON TABLE symbol_embeddings FIELDS embedding_768
258292 HNSW DIMENSION 768 DIST COSINE EFC 200 M 16;
259293DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_1024
260- ON symbol_embeddings FIELDS embedding_1024
294+ ON TABLE symbol_embeddings FIELDS embedding_1024
261295 HNSW DIMENSION 1024 DIST COSINE EFC 200 M 16;
262296DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_1536
263- ON symbol_embeddings FIELDS embedding_1536
297+ ON TABLE symbol_embeddings FIELDS embedding_1536
264298 HNSW DIMENSION 1536 DIST COSINE EFC 200 M 16;
265299DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_2048
266- ON symbol_embeddings FIELDS embedding_2048
300+ ON TABLE symbol_embeddings FIELDS embedding_2048
267301 HNSW DIMENSION 2048 DIST COSINE EFC 200 M 16;
268302DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_3072
269- ON symbol_embeddings FIELDS embedding_3072
303+ ON TABLE symbol_embeddings FIELDS embedding_3072
270304 HNSW DIMENSION 3072 DIST COSINE EFC 200 M 16;
271305DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_vector_4096
272- ON symbol_embeddings FIELDS embedding_4096
306+ ON TABLE symbol_embeddings FIELDS embedding_4096
273307 HNSW DIMENSION 4096 DIST COSINE EFC 200 M 16;
274308
275- DEFINE FIELD IF NOT EXISTS node_id ON symbol_embeddings
276- TYPE option<record<nodes>>;
277- DEFINE FIELD IF NOT EXISTS source_edge_id ON symbol_embeddings
278- TYPE option<record<edges>>;
309+ DEFINE FIELD IF NOT EXISTS node_id ON TABLE symbol_embeddings TYPE option<record<nodes>>;
310+ DEFINE FIELD IF NOT EXISTS source_edge_id ON TABLE symbol_embeddings TYPE option<record<edges>>;
279311
280- -- Indexes for relation fields (UNCHANGED)
312+ -- Indexes for relation fields
281313DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_node
282- ON symbol_embeddings COLUMNS node_id;
314+ ON TABLE symbol_embeddings COLUMNS node_id;
283315DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_edge
284- ON symbol_embeddings COLUMNS source_edge_id;
285-
286-
316+ ON TABLE symbol_embeddings COLUMNS source_edge_id;
287317
288318-- =============================================================================
289319-- FUNCTIONS
0 commit comments