-- ADR-007, Step 3: pgvector Extension 啟用與 HNSW 索引
-- 日期: 2026-04-18
-- 注意：這份腳本僅應在 PostgreSQL 環境下執行。若是 SQLite 會跳過。

-- 1. 啟用 pgvector 擴充 (需 SUPERUSER 權限 或已授權)
CREATE EXTENSION IF NOT EXISTS vector;

-- 2. 為 ai_insights 新增 embedding 欄位 (維度 1024 配合 bge-m3)
ALTER TABLE ai_insights ADD COLUMN IF NOT EXISTS embedding vector(1024);

-- 3. 為 embedding 欄位建立 HNSW 索引，使用 Cosine 距離優化語意檢索
CREATE INDEX IF NOT EXISTS idx_ai_insights_embedding 
ON ai_insights 
USING hnsw (embedding vector_cosine_ops);
