ba19c6fb79
documents 테이블에 facet_company/topic/year/doctype 4개 축 추가. facet_values 사전 테이블 + CRUD API. facet-counts 집계 API (교차 필터링 지원). 문서 목록 API에 facet 필터 파라미터 추가. DocumentResponse/DocumentUpdate 스키마에 facet 필드 포함. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
21 lines
699 B
Python
21 lines
699 B
Python
"""facet_values 테이블 ORM — facet 축별 허용값 사전"""
|
|
|
|
from datetime import datetime
|
|
|
|
from sqlalchemy import BigInteger, Boolean, DateTime, Text
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from core.database import Base
|
|
|
|
|
|
class FacetValue(Base):
|
|
__tablename__ = "facet_values"
|
|
|
|
id: Mapped[int] = mapped_column(BigInteger, primary_key=True)
|
|
facet_type: Mapped[str] = mapped_column(Text, nullable=False) # company, topic, doctype
|
|
value: Mapped[str] = mapped_column(Text, nullable=False)
|
|
is_system: Mapped[bool] = mapped_column(Boolean, default=False)
|
|
created_at: Mapped[datetime] = mapped_column(
|
|
DateTime(timezone=True), default=datetime.now
|
|
)
|