From 734b6ab85020e4f24ec308fb607279e08fdbd77f Mon Sep 17 00:00:00 2001 From: Apple Date: Sat, 15 Nov 2025 11:54:39 -0800 Subject: [PATCH] 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 --- services/memory-service/app/models.py | 2 +- services/memory-service/app/schemas.py | 4 ++-- .../memory-service/migrations/001_create_memory_tables.sql | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/services/memory-service/app/models.py b/services/memory-service/app/models.py index 9305f7aa..a1d3784a 100644 --- a/services/memory-service/app/models.py +++ b/services/memory-service/app/models.py @@ -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") diff --git a/services/memory-service/app/schemas.py b/services/memory-service/app/schemas.py index 6e43de1f..a29309b3 100644 --- a/services/memory-service/app/schemas.py +++ b/services/memory-service/app/schemas.py @@ -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 diff --git a/services/memory-service/migrations/001_create_memory_tables.sql b/services/memory-service/migrations/001_create_memory_tables.sql index 96af3687..dd0c6a42 100644 --- a/services/memory-service/migrations/001_create_memory_tables.sql +++ b/services/memory-service/migrations/001_create_memory_tables.sql @@ -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() );