CarboAny / database /migrations /007_methodology_embeddings.sql
Esketch's picture
deploy: [P4] Strangler Pattern API Adapter Release (Orphan Clean Build v2)
daaf9d7
Raw
History Blame Contribute Delete
2.32 kB
-- ============================================================================
-- Carboany Harness System β€” 방법둠 μž„λ² λ”© (Vector DB)
-- Migration: 007_methodology_embeddings
--
-- 섀계 원칙:
-- 1. pgvector: 방법둠 μ„€λͺ… ν…μŠ€νŠΈμ˜ μ‹œλ§¨ν‹± 검색
-- 2. CDM/K-VER/GS/VCS λ ˆμ§€μŠ€νŠΈλ¦¬ 톡합 관리
-- 3. Ollama λ˜λŠ” OpenAI μž„λ² λ”© λͺ¨λΈ 연동
-- ============================================================================
-- pgvector ν™•μž₯ ν™œμ„±ν™” (μŠˆνΌμœ μ € κΆŒν•œ ν•„μš”)
CREATE EXTENSION IF NOT EXISTS vector;
-- ────────────────────────────────────────────────────────────────────────────
-- 1. 방법둠 μž„λ² λ”© (Methodology Embeddings)
-- ν™œλ™ μœ ν˜• μ„€λͺ… β†’ 졜적 방법둠 μžλ™ 맀칭용 벑터 μ €μž₯μ†Œ
-- ────────────────────────────────────────────────────────────────────────────
CREATE TABLE methodology_embeddings (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
methodology_code VARCHAR(50) NOT NULL, -- 예: 'CDM-AMS-III.AJ', 'K-VER-Energy'
name VARCHAR(300) NOT NULL, -- 방법둠 정식 λͺ…μΉ­
registry VARCHAR(30) NOT NULL
CHECK (registry IN ('CDM', 'K-VER', 'GS', 'VCS')),
description TEXT, -- 방법둠 μ„€λͺ… (μž„λ² λ”© 원본)
embedding vector(1536) NOT NULL, -- μž„λ² λ”© 벑터 (OpenAI ada-002 / Ollama)
metadata JSONB, -- μΆ”κ°€ 메타 (적용 κ°€λŠ₯ ν™œλ™ μœ ν˜•, 배좜 κ³„μˆ˜ λ“±)
created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP NOT NULL
);
-- 코사인 μœ μ‚¬λ„ κ²€μƒ‰μš© 인덱슀 (IVFFlat β€” 1000개 미만 λ ˆμ½”λ“œ)
CREATE INDEX idx_methodology_embedding ON methodology_embeddings
USING ivfflat (embedding vector_cosine_ops) WITH (lists = 10);
CREATE INDEX idx_methodology_code ON methodology_embeddings(methodology_code);
CREATE INDEX idx_methodology_registry ON methodology_embeddings(registry);