🐛 fix(gifts): explicitly set nullable fields to null in DB inserts

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 <noreply@anthropic.com>
This commit is contained in:
Till-JS 2026-02-14 14:02:46 +01:00
parent 102f0df518
commit ab677b28c8

View file

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