vetrag/migrations/0003_create_sentence_embedd...

17 lines
627 B
SQL

-- +goose Up
-- Create sentence_embeddings table using standard Postgres types (no vector extension)
CREATE TABLE sentence_embeddings (
id SERIAL PRIMARY KEY,
visit_id INTEGER NOT NULL,
sentence TEXT NOT NULL,
translated TEXT,
embeddings FLOAT[] NOT NULL, -- Using standard float array instead of vector
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
-- Create unique index for efficient lookups and preventing duplicates
CREATE UNIQUE INDEX idx_sentence_embeddings_visit_sentence ON sentence_embeddings (visit_id, sentence);
-- +goose Down
DROP TABLE IF EXISTS sentence_embeddings;