From 86b39d472409e91bd02c85d193054421778d26e9 Mon Sep 17 00:00:00 2001 From: aitbc Date: Fri, 15 May 2026 00:05:09 +0200 Subject: [PATCH] Fix marketplace offer creation provider NULL constraint violation Marketplace service: - Added default provider 'default-provider' when neither wallet nor provider provided - Fixes NOT NULL constraint violation on provider column - Allows offer creation without explicit provider/wallet specification --- .../src/marketplace_service/services/marketplace_service.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/marketplace-service/src/marketplace_service/services/marketplace_service.py b/apps/marketplace-service/src/marketplace_service/services/marketplace_service.py index 21576db2..fb686f7a 100644 --- a/apps/marketplace-service/src/marketplace_service/services/marketplace_service.py +++ b/apps/marketplace-service/src/marketplace_service/services/marketplace_service.py @@ -114,6 +114,10 @@ class MarketplaceService: if 'wallet' in offer_data and 'provider' not in offer_data: offer_data['provider'] = offer_data['wallet'] logger.info(f"Mapped wallet '{offer_data['wallet']}' to provider") + # Set default provider if neither wallet nor provider provided + if 'provider' not in offer_data or not offer_data['provider']: + offer_data['provider'] = 'default-provider' + logger.info("Set default provider: 'default-provider'") offer = MarketplaceOffer(**offer_data) self.session.add(offer) await self.session.commit()