From b27e29c3e459456696dc9554eb4681ea7ecd901e Mon Sep 17 00:00:00 2001 From: aitbc Date: Fri, 15 May 2026 00:31:29 +0200 Subject: [PATCH] Fix SQLAlchemy reserved name conflict - rename metadata to plugin_metadata Plugin model: - Renamed 'metadata' field to 'plugin_metadata' - 'metadata' is reserved in SQLAlchemy Declarative API - Updated database column: ALTER TABLE plugin RENAME COLUMN metadata TO plugin_metadata Fixes marketplace service startup error --- .../src/marketplace_service/domain/marketplace.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/marketplace-service/src/marketplace_service/domain/marketplace.py b/apps/marketplace-service/src/marketplace_service/domain/marketplace.py index 1108af69..774ef580 100644 --- a/apps/marketplace-service/src/marketplace_service/domain/marketplace.py +++ b/apps/marketplace-service/src/marketplace_service/domain/marketplace.py @@ -52,7 +52,7 @@ class Plugin(SQLModel, table=True): type: str = Field(default="cli", index=True) # cli, web, blockchain, ai version: str = Field(default="1.0.0") ipfs_cid: str | None = Field(default=None, index=True) # IPFS CID for plugin code - metadata: dict = Field(default_factory=dict, sa_column=Column(JSON, nullable=False)) + plugin_metadata: dict = Field(default_factory=dict, sa_column=Column(JSON, nullable=False)) status: str = Field(default="pending", index=True) # pending, approved, rejected created_at: datetime = Field(default_factory=datetime.utcnow, nullable=False, index=True) updated_at: datetime = Field(default_factory=datetime.utcnow, nullable=False)