/* eslint-disable */ /** 向量搜索:用 pgvector 存储项目描述的 embedding,做语义相似检索。 */ exports.up = (pgm) => { pgm.sql(`CREATE EXTENSION IF NOT EXISTS vector;`); pgm.sql(`ALTER TABLE assessments ADD COLUMN IF NOT EXISTS embedding vector(1024);`); pgm.sql(`CREATE INDEX IF NOT EXISTS idx_assessments_embedding ON assessments USING ivfflat (embedding vector_cosine_ops) WITH (lists = 10);`); }; exports.down = (pgm) => { pgm.sql(`DROP INDEX IF EXISTS idx_assessments_embedding;`); pgm.sql(`ALTER TABLE assessments DROP COLUMN IF EXISTS embedding;`); };