summaryrefslogtreecommitdiff
path: root/storage/migrations/003_add_fts.up.sql
blob: 114586adecb61241871e7a783fa43092955cac02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- Create FTS5 virtual table for full-text search
CREATE VIRTUAL TABLE IF NOT EXISTS fts_embeddings USING fts5(
    slug UNINDEXED,
    raw_text,
    filename UNINDEXED,
    embedding_size UNINDEXED,
    tokenize='porter unicode61'  -- Use porter stemmer and unicode61 tokenizer
);

-- Create triggers to maintain FTS table when embeddings are inserted/deleted
-- Note: We'll handle inserts/deletes programmatically for simplicity
-- but triggers could be added here if needed.

-- Indexes for performance (FTS5 manages its own indexes)
-- No additional indexes needed for FTS5 virtual table.