MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / create_user_indexes

Function create_user_indexes

src/store/store.c:372–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

370}
371
372static int create_user_indexes(cbm_store_t *s) {
373 const char *sql =
374 "CREATE INDEX IF NOT EXISTS idx_nodes_label ON nodes(project, label);"
375 "CREATE INDEX IF NOT EXISTS idx_nodes_name ON nodes(project, name);"
376 "CREATE INDEX IF NOT EXISTS idx_nodes_file ON nodes(project, file_path);"
377 "CREATE INDEX IF NOT EXISTS idx_edges_source ON edges(source_id, type);"
378 "CREATE INDEX IF NOT EXISTS idx_edges_target ON edges(target_id, type);"
379 "CREATE INDEX IF NOT EXISTS idx_edges_type ON edges(project, type);"
380 "CREATE INDEX IF NOT EXISTS idx_edges_target_type ON edges(project, target_id, type);"
381 "CREATE INDEX IF NOT EXISTS idx_edges_source_type ON edges(project, source_id, type);"
382 "CREATE INDEX IF NOT EXISTS idx_edges_url_path ON edges(project, url_path_gen);";
383 /* NOTE: a partial expression index on json_extract(properties,'$.is_entry_point')
384 * was tried for arch_entry_points and REVERTED: json_extract in an index WHERE
385 * aborts CREATE INDEX (and thus store open) on any row whose properties JSON is
386 * malformed — and pre-fix databases contain such rows (see
387 * pipeline_def_props_valid_json_when_oversized). Revisit only with a
388 * json_valid()-guarded expression once legacy DBs have aged out. */
389 return exec_sql(s, sql);
390}
391
392int64_t cbm_store_resolve_mmap_size(void) {
393 enum { MMAP_DEFAULT = 67108864, BASE_10 = 10 }; /* default 64 MB; decimal radix */

Callers 2

store_open_internalFunction · 0.85
cbm_store_create_indexesFunction · 0.85

Calls 1

exec_sqlFunction · 0.85

Tested by

no test coverage detected