Fix: migration use of vec0; rag cleanup

This commit is contained in:
Grail Finder
2025-11-19 12:32:46 +03:00
parent 88b45f04b7
commit 25b2e2f592
5 changed files with 190 additions and 305 deletions

View File

@@ -0,0 +1,10 @@
-- Drop vector storage tables
DROP INDEX IF EXISTS idx_embeddings_384_filename;
DROP INDEX IF EXISTS idx_embeddings_5120_filename;
DROP INDEX IF EXISTS idx_embeddings_384_slug;
DROP INDEX IF EXISTS idx_embeddings_5120_slug;
DROP INDEX IF EXISTS idx_embeddings_384_created_at;
DROP INDEX IF EXISTS idx_embeddings_5120_created_at;
DROP TABLE IF EXISTS embeddings_384;
DROP TABLE IF EXISTS embeddings_5120;

View File

@@ -1,12 +1,26 @@
--CREATE VIRTUAL TABLE IF NOT EXISTS embeddings_5120 USING vec0(
-- embedding FLOAT[5120],
-- slug TEXT NOT NULL,
-- raw_text TEXT PRIMARY KEY,
--);
CREATE VIRTUAL TABLE IF NOT EXISTS embeddings_384 USING vec0(
embedding FLOAT[384],
-- Create tables for vector storage (replacing vec0 plugin usage)
CREATE TABLE IF NOT EXISTS embeddings_384 (
id INTEGER PRIMARY KEY AUTOINCREMENT,
embeddings BLOB NOT NULL,
slug TEXT NOT NULL,
raw_text TEXT PRIMARY KEY,
filename TEXT NOT NULL DEFAULT ''
raw_text TEXT NOT NULL,
filename TEXT NOT NULL DEFAULT '',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS embeddings_5120 (
id INTEGER PRIMARY KEY AUTOINCREMENT,
embeddings BLOB NOT NULL,
slug TEXT NOT NULL,
raw_text TEXT NOT NULL,
filename TEXT NOT NULL DEFAULT '',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Indexes for better performance
CREATE INDEX IF NOT EXISTS idx_embeddings_384_filename ON embeddings_384(filename);
CREATE INDEX IF NOT EXISTS idx_embeddings_5120_filename ON embeddings_5120(filename);
CREATE INDEX IF NOT EXISTS idx_embeddings_384_slug ON embeddings_384(slug);
CREATE INDEX IF NOT EXISTS idx_embeddings_5120_slug ON embeddings_5120(slug);
CREATE INDEX IF NOT EXISTS idx_embeddings_384_created_at ON embeddings_384(created_at);
CREATE INDEX IF NOT EXISTS idx_embeddings_5120_created_at ON embeddings_5120(created_at);