add booking and payment schema

This commit is contained in:
2026-05-08 20:59:01 +07:00
parent c9c4c0e683
commit 2223a4630e
23 changed files with 5618 additions and 184 deletions
+117 -2
View File
@@ -200,6 +200,7 @@ export type TripParticipantWhereInput = {
userId?: Prisma.StringFilter<"TripParticipant"> | string
trip?: Prisma.XOR<Prisma.TripScalarRelationFilter, Prisma.TripWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
booking?: Prisma.XOR<Prisma.BookingNullableScalarRelationFilter, Prisma.BookingWhereInput> | null
}
export type TripParticipantOrderByWithRelationInput = {
@@ -212,6 +213,7 @@ export type TripParticipantOrderByWithRelationInput = {
userId?: Prisma.SortOrder
trip?: Prisma.TripOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput
booking?: Prisma.BookingOrderByWithRelationInput
}
export type TripParticipantWhereUniqueInput = Prisma.AtLeast<{
@@ -228,6 +230,7 @@ export type TripParticipantWhereUniqueInput = Prisma.AtLeast<{
userId?: Prisma.StringFilter<"TripParticipant"> | string
trip?: Prisma.XOR<Prisma.TripScalarRelationFilter, Prisma.TripWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
booking?: Prisma.XOR<Prisma.BookingNullableScalarRelationFilter, Prisma.BookingWhereInput> | null
}, "id" | "tripId_userId">
export type TripParticipantOrderByWithAggregationInput = {
@@ -264,6 +267,7 @@ export type TripParticipantCreateInput = {
paymentConfirmedAt?: Date | string | null
trip: Prisma.TripCreateNestedOneWithoutParticipantsInput
user: Prisma.UserCreateNestedOneWithoutParticipationsInput
booking?: Prisma.BookingCreateNestedOneWithoutParticipantInput
}
export type TripParticipantUncheckedCreateInput = {
@@ -274,6 +278,7 @@ export type TripParticipantUncheckedCreateInput = {
paymentConfirmedAt?: Date | string | null
tripId: string
userId: string
booking?: Prisma.BookingUncheckedCreateNestedOneWithoutParticipantInput
}
export type TripParticipantUpdateInput = {
@@ -284,6 +289,7 @@ export type TripParticipantUpdateInput = {
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
trip?: Prisma.TripUpdateOneRequiredWithoutParticipantsNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutParticipationsNestedInput
booking?: Prisma.BookingUpdateOneWithoutParticipantNestedInput
}
export type TripParticipantUncheckedUpdateInput = {
@@ -294,6 +300,7 @@ export type TripParticipantUncheckedUpdateInput = {
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
tripId?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
booking?: Prisma.BookingUncheckedUpdateOneWithoutParticipantNestedInput
}
export type TripParticipantCreateManyInput = {
@@ -369,6 +376,11 @@ export type TripParticipantMinOrderByAggregateInput = {
userId?: Prisma.SortOrder
}
export type TripParticipantScalarRelationFilter = {
is?: Prisma.TripParticipantWhereInput
isNot?: Prisma.TripParticipantWhereInput
}
export type TripParticipantCreateNestedManyWithoutUserInput = {
create?: Prisma.XOR<Prisma.TripParticipantCreateWithoutUserInput, Prisma.TripParticipantUncheckedCreateWithoutUserInput> | Prisma.TripParticipantCreateWithoutUserInput[] | Prisma.TripParticipantUncheckedCreateWithoutUserInput[]
connectOrCreate?: Prisma.TripParticipantCreateOrConnectWithoutUserInput | Prisma.TripParticipantCreateOrConnectWithoutUserInput[]
@@ -457,6 +469,20 @@ export type EnumParticipantStatusFieldUpdateOperationsInput = {
set?: $Enums.ParticipantStatus
}
export type TripParticipantCreateNestedOneWithoutBookingInput = {
create?: Prisma.XOR<Prisma.TripParticipantCreateWithoutBookingInput, Prisma.TripParticipantUncheckedCreateWithoutBookingInput>
connectOrCreate?: Prisma.TripParticipantCreateOrConnectWithoutBookingInput
connect?: Prisma.TripParticipantWhereUniqueInput
}
export type TripParticipantUpdateOneRequiredWithoutBookingNestedInput = {
create?: Prisma.XOR<Prisma.TripParticipantCreateWithoutBookingInput, Prisma.TripParticipantUncheckedCreateWithoutBookingInput>
connectOrCreate?: Prisma.TripParticipantCreateOrConnectWithoutBookingInput
upsert?: Prisma.TripParticipantUpsertWithoutBookingInput
connect?: Prisma.TripParticipantWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.TripParticipantUpdateToOneWithWhereWithoutBookingInput, Prisma.TripParticipantUpdateWithoutBookingInput>, Prisma.TripParticipantUncheckedUpdateWithoutBookingInput>
}
export type TripParticipantCreateWithoutUserInput = {
id?: string
status?: $Enums.ParticipantStatus
@@ -464,6 +490,7 @@ export type TripParticipantCreateWithoutUserInput = {
markedPaidAt?: Date | string | null
paymentConfirmedAt?: Date | string | null
trip: Prisma.TripCreateNestedOneWithoutParticipantsInput
booking?: Prisma.BookingCreateNestedOneWithoutParticipantInput
}
export type TripParticipantUncheckedCreateWithoutUserInput = {
@@ -473,6 +500,7 @@ export type TripParticipantUncheckedCreateWithoutUserInput = {
markedPaidAt?: Date | string | null
paymentConfirmedAt?: Date | string | null
tripId: string
booking?: Prisma.BookingUncheckedCreateNestedOneWithoutParticipantInput
}
export type TripParticipantCreateOrConnectWithoutUserInput = {
@@ -521,6 +549,7 @@ export type TripParticipantCreateWithoutTripInput = {
markedPaidAt?: Date | string | null
paymentConfirmedAt?: Date | string | null
user: Prisma.UserCreateNestedOneWithoutParticipationsInput
booking?: Prisma.BookingCreateNestedOneWithoutParticipantInput
}
export type TripParticipantUncheckedCreateWithoutTripInput = {
@@ -530,6 +559,7 @@ export type TripParticipantUncheckedCreateWithoutTripInput = {
markedPaidAt?: Date | string | null
paymentConfirmedAt?: Date | string | null
userId: string
booking?: Prisma.BookingUncheckedCreateNestedOneWithoutParticipantInput
}
export type TripParticipantCreateOrConnectWithoutTripInput = {
@@ -558,6 +588,62 @@ export type TripParticipantUpdateManyWithWhereWithoutTripInput = {
data: Prisma.XOR<Prisma.TripParticipantUpdateManyMutationInput, Prisma.TripParticipantUncheckedUpdateManyWithoutTripInput>
}
export type TripParticipantCreateWithoutBookingInput = {
id?: string
status?: $Enums.ParticipantStatus
createdAt?: Date | string
markedPaidAt?: Date | string | null
paymentConfirmedAt?: Date | string | null
trip: Prisma.TripCreateNestedOneWithoutParticipantsInput
user: Prisma.UserCreateNestedOneWithoutParticipationsInput
}
export type TripParticipantUncheckedCreateWithoutBookingInput = {
id?: string
status?: $Enums.ParticipantStatus
createdAt?: Date | string
markedPaidAt?: Date | string | null
paymentConfirmedAt?: Date | string | null
tripId: string
userId: string
}
export type TripParticipantCreateOrConnectWithoutBookingInput = {
where: Prisma.TripParticipantWhereUniqueInput
create: Prisma.XOR<Prisma.TripParticipantCreateWithoutBookingInput, Prisma.TripParticipantUncheckedCreateWithoutBookingInput>
}
export type TripParticipantUpsertWithoutBookingInput = {
update: Prisma.XOR<Prisma.TripParticipantUpdateWithoutBookingInput, Prisma.TripParticipantUncheckedUpdateWithoutBookingInput>
create: Prisma.XOR<Prisma.TripParticipantCreateWithoutBookingInput, Prisma.TripParticipantUncheckedCreateWithoutBookingInput>
where?: Prisma.TripParticipantWhereInput
}
export type TripParticipantUpdateToOneWithWhereWithoutBookingInput = {
where?: Prisma.TripParticipantWhereInput
data: Prisma.XOR<Prisma.TripParticipantUpdateWithoutBookingInput, Prisma.TripParticipantUncheckedUpdateWithoutBookingInput>
}
export type TripParticipantUpdateWithoutBookingInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumParticipantStatusFieldUpdateOperationsInput | $Enums.ParticipantStatus
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
markedPaidAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
trip?: Prisma.TripUpdateOneRequiredWithoutParticipantsNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutParticipationsNestedInput
}
export type TripParticipantUncheckedUpdateWithoutBookingInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumParticipantStatusFieldUpdateOperationsInput | $Enums.ParticipantStatus
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
markedPaidAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
tripId?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
}
export type TripParticipantCreateManyUserInput = {
id?: string
status?: $Enums.ParticipantStatus
@@ -574,6 +660,7 @@ export type TripParticipantUpdateWithoutUserInput = {
markedPaidAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
trip?: Prisma.TripUpdateOneRequiredWithoutParticipantsNestedInput
booking?: Prisma.BookingUpdateOneWithoutParticipantNestedInput
}
export type TripParticipantUncheckedUpdateWithoutUserInput = {
@@ -583,6 +670,7 @@ export type TripParticipantUncheckedUpdateWithoutUserInput = {
markedPaidAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
tripId?: Prisma.StringFieldUpdateOperationsInput | string
booking?: Prisma.BookingUncheckedUpdateOneWithoutParticipantNestedInput
}
export type TripParticipantUncheckedUpdateManyWithoutUserInput = {
@@ -610,6 +698,7 @@ export type TripParticipantUpdateWithoutTripInput = {
markedPaidAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
user?: Prisma.UserUpdateOneRequiredWithoutParticipationsNestedInput
booking?: Prisma.BookingUpdateOneWithoutParticipantNestedInput
}
export type TripParticipantUncheckedUpdateWithoutTripInput = {
@@ -619,6 +708,7 @@ export type TripParticipantUncheckedUpdateWithoutTripInput = {
markedPaidAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
paymentConfirmedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
userId?: Prisma.StringFieldUpdateOperationsInput | string
booking?: Prisma.BookingUncheckedUpdateOneWithoutParticipantNestedInput
}
export type TripParticipantUncheckedUpdateManyWithoutTripInput = {
@@ -642,6 +732,7 @@ export type TripParticipantSelect<ExtArgs extends runtime.Types.Extensions.Inter
userId?: boolean
trip?: boolean | Prisma.TripDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
booking?: boolean | Prisma.TripParticipant$bookingArgs<ExtArgs>
}, ExtArgs["result"]["tripParticipant"]>
export type TripParticipantSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -682,6 +773,7 @@ export type TripParticipantOmit<ExtArgs extends runtime.Types.Extensions.Interna
export type TripParticipantInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
trip?: boolean | Prisma.TripDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
booking?: boolean | Prisma.TripParticipant$bookingArgs<ExtArgs>
}
export type TripParticipantIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
trip?: boolean | Prisma.TripDefaultArgs<ExtArgs>
@@ -697,17 +789,20 @@ export type $TripParticipantPayload<ExtArgs extends runtime.Types.Extensions.Int
objects: {
trip: Prisma.$TripPayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs>
booking: Prisma.$BookingPayload<ExtArgs> | null
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
status: $Enums.ParticipantStatus
createdAt: Date
/**
* Peserta menekan "Saya sudah bayar" (pembayaran manual)
* @deprecated — sumber kebenaran pindah ke Booking/Payment. Tetap di-update
* untuk backward-compat selama transisi UI lama. Akan dihapus PR berikutnya.
*/
markedPaidAt: Date | null
/**
* Organizer mengonfirmasi uang sudah masuk
* @deprecated — sumber kebenaran pindah ke Booking/Payment. Tetap di-update
* untuk backward-compat selama transisi UI lama. Akan dihapus PR berikutnya.
*/
paymentConfirmedAt: Date | null
tripId: string
@@ -1108,6 +1203,7 @@ export interface Prisma__TripParticipantClient<T, Null = never, ExtArgs extends
readonly [Symbol.toStringTag]: "PrismaPromise"
trip<T extends Prisma.TripDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.TripDefaultArgs<ExtArgs>>): Prisma.Prisma__TripClient<runtime.Types.Result.GetResult<Prisma.$TripPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
booking<T extends Prisma.TripParticipant$bookingArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.TripParticipant$bookingArgs<ExtArgs>>): Prisma.Prisma__BookingClient<runtime.Types.Result.GetResult<Prisma.$BookingPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1544,6 +1640,25 @@ export type TripParticipantDeleteManyArgs<ExtArgs extends runtime.Types.Extensio
limit?: number
}
/**
* TripParticipant.booking
*/
export type TripParticipant$bookingArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Booking
*/
select?: Prisma.BookingSelect<ExtArgs> | null
/**
* Omit specific fields from the Booking
*/
omit?: Prisma.BookingOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.BookingInclude<ExtArgs> | null
where?: Prisma.BookingWhereInput
}
/**
* TripParticipant without action
*/