From 37c99f43ed21ae592aec0499a6db2d3fabc57a80 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 16 Apr 2026 15:14:09 +0000 Subject: [PATCH] fix(dealix): rename EvidencePack.metadata_ to pack_metadata SQLAlchemy 2.0 reserves 'metadata' as a class-level attribute on DeclarativeBase classes. Using metadata_ Python attribute with column name 'metadata' caused issues during table creation in init_db(), which prevented pytest from collecting tests (exit code 4). Renamed to pack_metadata to avoid all reserved-name conflicts. https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs --- salesflow-saas/backend/app/models/evidence_pack.py | 2 +- salesflow-saas/backend/app/services/evidence_pack_service.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/salesflow-saas/backend/app/models/evidence_pack.py b/salesflow-saas/backend/app/models/evidence_pack.py index 7b2ec86d..b669874f 100644 --- a/salesflow-saas/backend/app/models/evidence_pack.py +++ b/salesflow-saas/backend/app/models/evidence_pack.py @@ -37,7 +37,7 @@ class EvidencePack(TenantModel): assembled_by_id = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) status = Column(Enum(EvidencePackStatus), nullable=False, default=EvidencePackStatus.ASSEMBLING) contents = Column(JSONB, default=list) # list of evidence items - metadata_ = Column("metadata", JSONB, default=dict) + pack_metadata = Column(JSONB, default=dict) reviewed_by_id = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) reviewed_at = Column(DateTime(timezone=True), nullable=True) hash_signature = Column(String(64), nullable=True) # SHA256 of contents diff --git a/salesflow-saas/backend/app/services/evidence_pack_service.py b/salesflow-saas/backend/app/services/evidence_pack_service.py index de0fc13b..06f16eaa 100644 --- a/salesflow-saas/backend/app/services/evidence_pack_service.py +++ b/salesflow-saas/backend/app/services/evidence_pack_service.py @@ -45,7 +45,7 @@ class EvidencePackService: assembled_by_id=assembled_by_id, status=EvidencePackStatus.READY, contents=pack_contents, - metadata_=metadata or {}, + pack_metadata=metadata or {}, hash_signature=hash_sig, ) db.add(pack)