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:
@@ -35,7 +35,7 @@ class UserFact(Base):
|
|||||||
fact_value_json = Column(JSONB, nullable=True)
|
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")
|
token_gated = Column(Boolean, nullable=False, server_default="false")
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ class UserFactBase(BaseModel):
|
|||||||
fact_value: Optional[str] = Field(None, description="Текстове значення")
|
fact_value: Optional[str] = Field(None, description="Текстове значення")
|
||||||
fact_value_json: Optional[Dict[str, Any]] = Field(None, description="JSON значення")
|
fact_value_json: Optional[Dict[str, Any]] = Field(None, description="JSON значення")
|
||||||
team_id: Optional[str] = Field(None, description="ID команди (якщо факт командно-специфічний)")
|
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_gated: bool = Field(False, description="Чи залежить факт від токенів")
|
||||||
token_requirements: Optional[Dict[str, Any]] = Field(None, description="Вимоги до токенів")
|
token_requirements: Optional[Dict[str, Any]] = Field(None, description="Вимоги до токенів")
|
||||||
expires_at: Optional[datetime] = Field(None, description="Термін дії факту")
|
expires_at: Optional[datetime] = Field(None, description="Термін дії факту")
|
||||||
@@ -31,7 +31,7 @@ class UserFactUpdate(BaseModel):
|
|||||||
"""Схема для часткового оновлення факту"""
|
"""Схема для часткового оновлення факту"""
|
||||||
fact_value: Optional[str] = None
|
fact_value: Optional[str] = None
|
||||||
fact_value_json: Optional[Dict[str, Any]] = 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_gated: Optional[bool] = None
|
||||||
token_requirements: Optional[Dict[str, Any]] = None
|
token_requirements: Optional[Dict[str, Any]] = None
|
||||||
expires_at: Optional[datetime] = None
|
expires_at: Optional[datetime] = None
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ CREATE TABLE IF NOT EXISTS user_facts (
|
|||||||
fact_value_json JSONB,
|
fact_value_json JSONB,
|
||||||
|
|
||||||
-- Метадані
|
-- Метадані
|
||||||
metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
|
meta JSONB NOT NULL DEFAULT '{}'::jsonb,
|
||||||
|
|
||||||
-- Токен-гейт
|
-- Токен-гейт
|
||||||
token_gated BOOLEAN NOT NULL DEFAULT false,
|
token_gated BOOLEAN NOT NULL DEFAULT false,
|
||||||
@@ -63,7 +63,7 @@ CREATE TABLE IF NOT EXISTS dialog_summaries (
|
|||||||
topics JSONB,
|
topics JSONB,
|
||||||
|
|
||||||
-- Метадані
|
-- Метадані
|
||||||
metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
|
meta JSONB NOT NULL DEFAULT '{}'::jsonb,
|
||||||
|
|
||||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user