fix: make providerId optional and add version field to Payment type

- Update `providerId` to be optional in Payment interface for flexibility
- Add `version` field to support potential data versioning requirements
This commit is contained in:
2025-09-18 21:06:03 +02:00
parent c083ae183c
commit bfa214aed6

View File

@@ -158,7 +158,7 @@ export interface Payment {
/** /**
* The payment ID from the payment provider * The payment ID from the payment provider
*/ */
providerId: string; providerId?: string | null;
status: 'pending' | 'processing' | 'succeeded' | 'failed' | 'canceled' | 'refunded' | 'partially_refunded'; status: 'pending' | 'processing' | 'succeeded' | 'failed' | 'canceled' | 'refunded' | 'partially_refunded';
/** /**
* Amount in cents (e.g., 2000 = $20.00) * Amount in cents (e.g., 2000 = $20.00)
@@ -198,6 +198,7 @@ export interface Payment {
| boolean | boolean
| null; | null;
refunds?: (number | Refund)[] | null; refunds?: (number | Refund)[] | null;
version?: number | null;
updatedAt: string; updatedAt: string;
createdAt: string; createdAt: string;
} }
@@ -499,6 +500,7 @@ export interface PaymentsSelect<T extends boolean = true> {
metadata?: T; metadata?: T;
providerData?: T; providerData?: T;
refunds?: T; refunds?: T;
version?: T;
updatedAt?: T; updatedAt?: T;
createdAt?: T; createdAt?: T;
} }