From ab677b28c8941f7a6cdea7e89b5a0af9bf8d250f Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Sat, 14 Feb 2026 14:02:46 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(gifts):=20explicitly=20set?= =?UTF-8?q?=20nullable=20fields=20to=20null=20in=20DB=20inserts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drizzle ORM requires explicit null values for optional fields instead of leaving them undefined. Added explicit null for organizationId, idempotencyKey, portionNumber, and creditTransactionId. Co-Authored-By: Claude Opus 4.5 --- .../mana-core-auth/src/gifts/services/gift-code.service.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/mana-core-auth/src/gifts/services/gift-code.service.ts b/services/mana-core-auth/src/gifts/services/gift-code.service.ts index ba29381e9..cdc869eb1 100644 --- a/services/mana-core-auth/src/gifts/services/gift-code.service.ts +++ b/services/mana-core-auth/src/gifts/services/gift-code.service.ts @@ -359,6 +359,8 @@ export class GiftCodeService { redeemerUserId: userId, status: 'failed_wrong_user', creditsReceived: 0, + portionNumber: null, + creditTransactionId: null, sourceAppId: dto.sourceAppId ?? null, }); @@ -383,6 +385,8 @@ export class GiftCodeService { redeemerUserId: userId, status: 'failed_wrong_answer', creditsReceived: 0, + portionNumber: null, + creditTransactionId: null, sourceAppId: dto.sourceAppId ?? null, }); @@ -463,7 +467,9 @@ export class GiftCodeService { balanceAfter: newBalance, appId: dto.sourceAppId || 'gift', description: `Gift received: ${giftCode.code}`, + organizationId: null, metadata: { giftCodeId: giftCode.id, portionNumber }, + idempotencyKey: null, completedAt: new Date(), }) .returning();