jacklalane's picture
Deploy GitRag space
324144b verified
Raw
History Blame Contribute Delete
974 Bytes
-- GitRag libSQL schema
-- Embedding stored as raw float32 bytes. Size = EMBEDDING_DIMENSIONS * 4 bytes.
-- Current default: 1024 dimensions = 4096 bytes.
CREATE TABLE IF NOT EXISTS chunks (
id TEXT PRIMARY KEY,
repo TEXT NOT NULL,
branch TEXT,
path TEXT NOT NULL,
language TEXT NOT NULL,
start_row INTEGER NOT NULL,
start_col INTEGER NOT NULL,
end_row INTEGER NOT NULL,
end_col INTEGER NOT NULL,
start_bytes INTEGER NOT NULL,
end_bytes INTEGER NOT NULL,
chunk TEXT NOT NULL,
status TEXT NOT NULL,
mutation_id TEXT,
search_vector TEXT,
embedding BLOB NOT NULL
);
CREATE INDEX IF NOT EXISTS chunks_repo_idx ON chunks (repo);
CREATE INDEX IF NOT EXISTS chunks_repo_branch_idx ON chunks (repo, branch);
CREATE INDEX IF NOT EXISTS chunks_path_idx ON chunks (path);
CREATE INDEX IF NOT EXISTS chunks_repo_path_idx ON chunks (repo, path);
CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5(id UNINDEXED, chunk);