20 lines
1014 B
SQL
20 lines
1014 B
SQL
-- Daily conversation summaries for improved RAG quality
|
|
-- Each row = one day's conversation with a contact, summarized by LLM and embedded
|
|
|
|
CREATE TABLE daily_conversation_summaries (
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
date TEXT NOT NULL, -- ISO date "2024-08-15"
|
|
contact TEXT NOT NULL, -- Contact name
|
|
summary TEXT NOT NULL, -- LLM-generated 3-5 sentence summary
|
|
message_count INTEGER NOT NULL, -- Number of messages in this day
|
|
embedding BLOB NOT NULL, -- 768-dim vector of the summary
|
|
created_at BIGINT NOT NULL, -- When this summary was generated
|
|
model_version TEXT NOT NULL, -- "nomic-embed-text:v1.5"
|
|
UNIQUE(date, contact)
|
|
);
|
|
|
|
-- Indexes for efficient querying
|
|
CREATE INDEX idx_daily_summaries_date ON daily_conversation_summaries(date);
|
|
CREATE INDEX idx_daily_summaries_contact ON daily_conversation_summaries(contact);
|
|
CREATE INDEX idx_daily_summaries_date_contact ON daily_conversation_summaries(date, contact);
|