diff --git a/migrations/2026-01-04-000000_add_message_embeddings/down.sql b/migrations/2026-01-04-000000_add_message_embeddings/down.sql deleted file mode 100644 index c8b6965..0000000 --- a/migrations/2026-01-04-000000_add_message_embeddings/down.sql +++ /dev/null @@ -1,3 +0,0 @@ --- Drop tables in reverse order -DROP TABLE IF EXISTS vec_message_embeddings; -DROP TABLE IF EXISTS message_embeddings; diff --git a/migrations/2026-01-04-000000_add_message_embeddings/up.sql b/migrations/2026-01-04-000000_add_message_embeddings/up.sql deleted file mode 100644 index a2fff45..0000000 --- a/migrations/2026-01-04-000000_add_message_embeddings/up.sql +++ /dev/null @@ -1,19 +0,0 @@ --- Table for storing message metadata and embeddings --- Embeddings stored as BLOB for proof-of-concept --- For production with many contacts, consider using sqlite-vec extension -CREATE TABLE message_embeddings ( - id INTEGER PRIMARY KEY NOT NULL, - contact TEXT NOT NULL, - body TEXT NOT NULL, - timestamp BIGINT NOT NULL, - is_sent BOOLEAN NOT NULL, - embedding BLOB NOT NULL, - created_at BIGINT NOT NULL, - model_version TEXT NOT NULL, - -- Prevent duplicate embeddings for the same message - UNIQUE(contact, body, timestamp) -); - --- Indexes for efficient queries -CREATE INDEX idx_message_embeddings_contact ON message_embeddings(contact); -CREATE INDEX idx_message_embeddings_timestamp ON message_embeddings(timestamp);