Skip to content

Commit 6210c00

Browse files
committed
fix: update analyzer definitions and field constraints in codegraph schema
1 parent f07b42e commit 6210c00

File tree

1 file changed

+119
-89
lines changed

1 file changed

+119
-89
lines changed

schema/codegraph.surql

Lines changed: 119 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,21 @@
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>;
3953
DEFINE FIELD IF NOT EXISTS file_path ON TABLE nodes TYPE option<string>;
4054
DEFINE FIELD IF NOT EXISTS start_line ON TABLE nodes TYPE option<int>;
4155
DEFINE FIELD IF NOT EXISTS end_line ON TABLE nodes TYPE option<int>;
56+
4257
DEFINE 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;
4459
DEFINE 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+
5775
DEFINE 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>;
5977
DEFINE FIELD IF NOT EXISTS created_at ON TABLE nodes TYPE datetime DEFAULT time::now() READONLY;
6078
DEFINE 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>;
6482
DEFINE FIELD IF NOT EXISTS organization_id ON TABLE nodes TYPE option<string>;
6583
DEFINE 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
6986
DEFINE INDEX IF NOT EXISTS idx_nodes_name ON TABLE nodes COLUMNS name;
7087
DEFINE INDEX IF NOT EXISTS idx_nodes_type ON TABLE nodes COLUMNS node_type;
7188
DEFINE INDEX IF NOT EXISTS idx_nodes_language ON TABLE nodes COLUMNS language;
7289
DEFINE INDEX IF NOT EXISTS idx_nodes_file_path ON TABLE nodes COLUMNS file_path;
7390
DEFINE INDEX IF NOT EXISTS idx_nodes_project ON TABLE nodes COLUMNS project_id;
91+
7492
DEFINE INDEX IF NOT EXISTS idx_nodes_embedding_384
7593
ON TABLE nodes FIELDS embedding_384 HNSW DIMENSION 384 DIST COSINE EFC 200 M 16;
7694
DEFINE 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>;
102122
DEFINE FIELD IF NOT EXISTS edge_type ON TABLE edges TYPE string;
103123
DEFINE 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>;
106126
DEFINE FIELD IF NOT EXISTS created_at ON TABLE edges TYPE datetime DEFAULT time::now() READONLY;
107127

108128
DEFINE 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
-- -----------------------------------------------------------------------------
119139
DEFINE 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;
123143
DEFINE 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
-- -----------------------------------------------------------------------------
132153
DEFINE TABLE IF NOT EXISTS metadata SCHEMAFULL;
133154

134155
DEFINE 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>;
136157
DEFINE 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
155177
DEFINE 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>;
159181
DEFINE FIELD IF NOT EXISTS codegraph_version ON TABLE project_metadata TYPE option<string>;
160182

161183
-- Cross-project fields
162184
DEFINE FIELD IF NOT EXISTS organization_id ON TABLE project_metadata TYPE option<string>;
163185
DEFINE 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
201227
DEFINE 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
-- -----------------------------------------------------------------------------
212242
DEFINE 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+
221252
DEFINE 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;
223254
DEFINE 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+
249282
DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_symbol
250-
ON symbol_embeddings COLUMNS normalized_symbol;
283+
ON TABLE symbol_embeddings COLUMNS normalized_symbol;
251284
DEFINE 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+
253287
DEFINE 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;
256290
DEFINE 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;
259293
DEFINE 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;
262296
DEFINE 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;
265299
DEFINE 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;
268302
DEFINE 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;
271305
DEFINE 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
281313
DEFINE INDEX IF NOT EXISTS idx_symbol_embeddings_node
282-
ON symbol_embeddings COLUMNS node_id;
314+
ON TABLE symbol_embeddings COLUMNS node_id;
283315
DEFINE 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

Comments
 (0)