Fix SQLAlchemy reserved name conflict - rename metadata to plugin_metadata
Some checks failed
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled

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
This commit is contained in:
aitbc
2026-05-15 00:31:29 +02:00
parent bc6ff19568
commit b27e29c3e4

View File

@@ -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)