fix: rename metadata field to meta (metadata is reserved in SQLAlchemy)

- Rename metadata to meta in all models (UserFact, DialogSummary, AgentMemoryFactsVector)
- Update schemas to use meta instead of metadata
- Update SQL migration to use meta column name
- Fixes SQLAlchemy reserved name conflict
This commit is contained in:
Apple
2025-11-15 11:54:39 -08:00
parent f7c0a0fc08
commit 734b6ab850
3 changed files with 5 additions and 5 deletions

View File

@@ -35,7 +35,7 @@ class UserFact(Base):
fact_value_json = Column(JSONB, nullable=True)
# Метадані: джерело, впевненість, термін дії
metadata = Column(JSONB, nullable=False, server_default="{}")
meta = Column(JSONB, nullable=False, server_default="{}")
# Токен-гейт: чи залежить факт від токенів/активності
token_gated = Column(Boolean, nullable=False, server_default="false")

View File

@@ -16,7 +16,7 @@ class UserFactBase(BaseModel):
fact_value: Optional[str] = Field(None, description="Текстове значення")
fact_value_json: Optional[Dict[str, Any]] = Field(None, description="JSON значення")
team_id: Optional[str] = Field(None, description="ID команди (якщо факт командно-специфічний)")
metadata: Dict[str, Any] = Field(default_factory=dict, description="Метадані")
meta: Dict[str, Any] = Field(default_factory=dict, description="Метадані")
token_gated: bool = Field(False, description="Чи залежить факт від токенів")
token_requirements: Optional[Dict[str, Any]] = Field(None, description="Вимоги до токенів")
expires_at: Optional[datetime] = Field(None, description="Термін дії факту")
@@ -31,7 +31,7 @@ class UserFactUpdate(BaseModel):
"""Схема для часткового оновлення факту"""
fact_value: Optional[str] = None
fact_value_json: Optional[Dict[str, Any]] = None
metadata: Optional[Dict[str, Any]] = None
meta: Optional[Dict[str, Any]] = None
token_gated: Optional[bool] = None
token_requirements: Optional[Dict[str, Any]] = None
expires_at: Optional[datetime] = None

View File

@@ -19,7 +19,7 @@ CREATE TABLE IF NOT EXISTS user_facts (
fact_value_json JSONB,
-- Метадані
metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
meta JSONB NOT NULL DEFAULT '{}'::jsonb,
-- Токен-гейт
token_gated BOOLEAN NOT NULL DEFAULT false,
@@ -63,7 +63,7 @@ CREATE TABLE IF NOT EXISTS dialog_summaries (
topics JSONB,
-- Метадані
metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
meta JSONB NOT NULL DEFAULT '{}'::jsonb,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);