feat: secure KYC storage, Google OAuth, terms gating

This commit is contained in:
arifal
2026-04-28 23:10:21 +07:00
parent 58da4608ac
commit 05d0929f7a
41 changed files with 3087 additions and 262 deletions
@@ -28,11 +28,12 @@ export type OrganizerVerificationMinAggregateOutputType = {
id: string | null
userId: string | null
fullName: string | null
nik: string | null
nikEncrypted: string | null
nikHash: string | null
birthDate: Date | null
address: string | null
ktpImageUrl: string | null
selfieUrl: string | null
ktpImageKey: string | null
selfieKey: string | null
bankName: string | null
bankAccountNumber: string | null
bankAccountName: string | null
@@ -49,11 +50,12 @@ export type OrganizerVerificationMaxAggregateOutputType = {
id: string | null
userId: string | null
fullName: string | null
nik: string | null
nikEncrypted: string | null
nikHash: string | null
birthDate: Date | null
address: string | null
ktpImageUrl: string | null
selfieUrl: string | null
ktpImageKey: string | null
selfieKey: string | null
bankName: string | null
bankAccountNumber: string | null
bankAccountName: string | null
@@ -70,11 +72,12 @@ export type OrganizerVerificationCountAggregateOutputType = {
id: number
userId: number
fullName: number
nik: number
nikEncrypted: number
nikHash: number
birthDate: number
address: number
ktpImageUrl: number
selfieUrl: number
ktpImageKey: number
selfieKey: number
bankName: number
bankAccountNumber: number
bankAccountName: number
@@ -93,11 +96,12 @@ export type OrganizerVerificationMinAggregateInputType = {
id?: true
userId?: true
fullName?: true
nik?: true
nikEncrypted?: true
nikHash?: true
birthDate?: true
address?: true
ktpImageUrl?: true
selfieUrl?: true
ktpImageKey?: true
selfieKey?: true
bankName?: true
bankAccountNumber?: true
bankAccountName?: true
@@ -114,11 +118,12 @@ export type OrganizerVerificationMaxAggregateInputType = {
id?: true
userId?: true
fullName?: true
nik?: true
nikEncrypted?: true
nikHash?: true
birthDate?: true
address?: true
ktpImageUrl?: true
selfieUrl?: true
ktpImageKey?: true
selfieKey?: true
bankName?: true
bankAccountNumber?: true
bankAccountName?: true
@@ -135,11 +140,12 @@ export type OrganizerVerificationCountAggregateInputType = {
id?: true
userId?: true
fullName?: true
nik?: true
nikEncrypted?: true
nikHash?: true
birthDate?: true
address?: true
ktpImageUrl?: true
selfieUrl?: true
ktpImageKey?: true
selfieKey?: true
bankName?: true
bankAccountNumber?: true
bankAccountName?: true
@@ -229,11 +235,12 @@ export type OrganizerVerificationGroupByOutputType = {
id: string
userId: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -271,11 +278,12 @@ export type OrganizerVerificationWhereInput = {
id?: Prisma.StringFilter<"OrganizerVerification"> | string
userId?: Prisma.StringFilter<"OrganizerVerification"> | string
fullName?: Prisma.StringFilter<"OrganizerVerification"> | string
nik?: Prisma.StringFilter<"OrganizerVerification"> | string
nikEncrypted?: Prisma.StringFilter<"OrganizerVerification"> | string
nikHash?: Prisma.StringFilter<"OrganizerVerification"> | string
birthDate?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
address?: Prisma.StringFilter<"OrganizerVerification"> | string
ktpImageUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
selfieUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
ktpImageKey?: Prisma.StringFilter<"OrganizerVerification"> | string
selfieKey?: Prisma.StringFilter<"OrganizerVerification"> | string
bankName?: Prisma.StringFilter<"OrganizerVerification"> | string
bankAccountNumber?: Prisma.StringFilter<"OrganizerVerification"> | string
bankAccountName?: Prisma.StringFilter<"OrganizerVerification"> | string
@@ -294,11 +302,12 @@ export type OrganizerVerificationOrderByWithRelationInput = {
id?: Prisma.SortOrder
userId?: Prisma.SortOrder
fullName?: Prisma.SortOrder
nik?: Prisma.SortOrder
nikEncrypted?: Prisma.SortOrder
nikHash?: Prisma.SortOrder
birthDate?: Prisma.SortOrder
address?: Prisma.SortOrder
ktpImageUrl?: Prisma.SortOrder
selfieUrl?: Prisma.SortOrder
ktpImageKey?: Prisma.SortOrder
selfieKey?: Prisma.SortOrder
bankName?: Prisma.SortOrder
bankAccountNumber?: Prisma.SortOrder
bankAccountName?: Prisma.SortOrder
@@ -316,15 +325,16 @@ export type OrganizerVerificationOrderByWithRelationInput = {
export type OrganizerVerificationWhereUniqueInput = Prisma.AtLeast<{
id?: string
userId?: string
nik?: string
nikHash?: string
AND?: Prisma.OrganizerVerificationWhereInput | Prisma.OrganizerVerificationWhereInput[]
OR?: Prisma.OrganizerVerificationWhereInput[]
NOT?: Prisma.OrganizerVerificationWhereInput | Prisma.OrganizerVerificationWhereInput[]
fullName?: Prisma.StringFilter<"OrganizerVerification"> | string
nikEncrypted?: Prisma.StringFilter<"OrganizerVerification"> | string
birthDate?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
address?: Prisma.StringFilter<"OrganizerVerification"> | string
ktpImageUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
selfieUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
ktpImageKey?: Prisma.StringFilter<"OrganizerVerification"> | string
selfieKey?: Prisma.StringFilter<"OrganizerVerification"> | string
bankName?: Prisma.StringFilter<"OrganizerVerification"> | string
bankAccountNumber?: Prisma.StringFilter<"OrganizerVerification"> | string
bankAccountName?: Prisma.StringFilter<"OrganizerVerification"> | string
@@ -337,17 +347,18 @@ export type OrganizerVerificationWhereUniqueInput = Prisma.AtLeast<{
updatedAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
reviewedBy?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null
}, "id" | "userId" | "nik">
}, "id" | "userId" | "nikHash">
export type OrganizerVerificationOrderByWithAggregationInput = {
id?: Prisma.SortOrder
userId?: Prisma.SortOrder
fullName?: Prisma.SortOrder
nik?: Prisma.SortOrder
nikEncrypted?: Prisma.SortOrder
nikHash?: Prisma.SortOrder
birthDate?: Prisma.SortOrder
address?: Prisma.SortOrder
ktpImageUrl?: Prisma.SortOrder
selfieUrl?: Prisma.SortOrder
ktpImageKey?: Prisma.SortOrder
selfieKey?: Prisma.SortOrder
bankName?: Prisma.SortOrder
bankAccountNumber?: Prisma.SortOrder
bankAccountName?: Prisma.SortOrder
@@ -370,11 +381,12 @@ export type OrganizerVerificationScalarWhereWithAggregatesInput = {
id?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
userId?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
fullName?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
nik?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
nikEncrypted?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
nikHash?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
birthDate?: Prisma.DateTimeWithAggregatesFilter<"OrganizerVerification"> | Date | string
address?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
ktpImageUrl?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
selfieUrl?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
ktpImageKey?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
selfieKey?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
bankName?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
bankAccountNumber?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
bankAccountName?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
@@ -390,11 +402,12 @@ export type OrganizerVerificationScalarWhereWithAggregatesInput = {
export type OrganizerVerificationCreateInput = {
id?: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -412,11 +425,12 @@ export type OrganizerVerificationUncheckedCreateInput = {
id?: string
userId: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -432,11 +446,12 @@ export type OrganizerVerificationUncheckedCreateInput = {
export type OrganizerVerificationUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -454,11 +469,12 @@ export type OrganizerVerificationUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -475,11 +491,12 @@ export type OrganizerVerificationCreateManyInput = {
id?: string
userId: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -495,11 +512,12 @@ export type OrganizerVerificationCreateManyInput = {
export type OrganizerVerificationUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -515,11 +533,12 @@ export type OrganizerVerificationUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -551,11 +570,12 @@ export type OrganizerVerificationCountOrderByAggregateInput = {
id?: Prisma.SortOrder
userId?: Prisma.SortOrder
fullName?: Prisma.SortOrder
nik?: Prisma.SortOrder
nikEncrypted?: Prisma.SortOrder
nikHash?: Prisma.SortOrder
birthDate?: Prisma.SortOrder
address?: Prisma.SortOrder
ktpImageUrl?: Prisma.SortOrder
selfieUrl?: Prisma.SortOrder
ktpImageKey?: Prisma.SortOrder
selfieKey?: Prisma.SortOrder
bankName?: Prisma.SortOrder
bankAccountNumber?: Prisma.SortOrder
bankAccountName?: Prisma.SortOrder
@@ -572,11 +592,12 @@ export type OrganizerVerificationMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
userId?: Prisma.SortOrder
fullName?: Prisma.SortOrder
nik?: Prisma.SortOrder
nikEncrypted?: Prisma.SortOrder
nikHash?: Prisma.SortOrder
birthDate?: Prisma.SortOrder
address?: Prisma.SortOrder
ktpImageUrl?: Prisma.SortOrder
selfieUrl?: Prisma.SortOrder
ktpImageKey?: Prisma.SortOrder
selfieKey?: Prisma.SortOrder
bankName?: Prisma.SortOrder
bankAccountNumber?: Prisma.SortOrder
bankAccountName?: Prisma.SortOrder
@@ -593,11 +614,12 @@ export type OrganizerVerificationMinOrderByAggregateInput = {
id?: Prisma.SortOrder
userId?: Prisma.SortOrder
fullName?: Prisma.SortOrder
nik?: Prisma.SortOrder
nikEncrypted?: Prisma.SortOrder
nikHash?: Prisma.SortOrder
birthDate?: Prisma.SortOrder
address?: Prisma.SortOrder
ktpImageUrl?: Prisma.SortOrder
selfieUrl?: Prisma.SortOrder
ktpImageKey?: Prisma.SortOrder
selfieKey?: Prisma.SortOrder
bankName?: Prisma.SortOrder
bankAccountNumber?: Prisma.SortOrder
bankAccountName?: Prisma.SortOrder
@@ -691,11 +713,12 @@ export type EnumVerificationStatusFieldUpdateOperationsInput = {
export type OrganizerVerificationCreateWithoutUserInput = {
id?: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -711,11 +734,12 @@ export type OrganizerVerificationCreateWithoutUserInput = {
export type OrganizerVerificationUncheckedCreateWithoutUserInput = {
id?: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -736,11 +760,12 @@ export type OrganizerVerificationCreateOrConnectWithoutUserInput = {
export type OrganizerVerificationCreateWithoutReviewedByInput = {
id?: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -757,11 +782,12 @@ export type OrganizerVerificationUncheckedCreateWithoutReviewedByInput = {
id?: string
userId: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -797,11 +823,12 @@ export type OrganizerVerificationUpdateToOneWithWhereWithoutUserInput = {
export type OrganizerVerificationUpdateWithoutUserInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -817,11 +844,12 @@ export type OrganizerVerificationUpdateWithoutUserInput = {
export type OrganizerVerificationUncheckedUpdateWithoutUserInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -857,11 +885,12 @@ export type OrganizerVerificationScalarWhereInput = {
id?: Prisma.StringFilter<"OrganizerVerification"> | string
userId?: Prisma.StringFilter<"OrganizerVerification"> | string
fullName?: Prisma.StringFilter<"OrganizerVerification"> | string
nik?: Prisma.StringFilter<"OrganizerVerification"> | string
nikEncrypted?: Prisma.StringFilter<"OrganizerVerification"> | string
nikHash?: Prisma.StringFilter<"OrganizerVerification"> | string
birthDate?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
address?: Prisma.StringFilter<"OrganizerVerification"> | string
ktpImageUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
selfieUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
ktpImageKey?: Prisma.StringFilter<"OrganizerVerification"> | string
selfieKey?: Prisma.StringFilter<"OrganizerVerification"> | string
bankName?: Prisma.StringFilter<"OrganizerVerification"> | string
bankAccountNumber?: Prisma.StringFilter<"OrganizerVerification"> | string
bankAccountName?: Prisma.StringFilter<"OrganizerVerification"> | string
@@ -878,11 +907,12 @@ export type OrganizerVerificationCreateManyReviewedByInput = {
id?: string
userId: string
fullName: string
nik: string
nikEncrypted: string
nikHash: string
birthDate: Date | string
address: string
ktpImageUrl: string
selfieUrl: string
ktpImageKey: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -897,11 +927,12 @@ export type OrganizerVerificationCreateManyReviewedByInput = {
export type OrganizerVerificationUpdateWithoutReviewedByInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -918,11 +949,12 @@ export type OrganizerVerificationUncheckedUpdateWithoutReviewedByInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -938,11 +970,12 @@ export type OrganizerVerificationUncheckedUpdateManyWithoutReviewedByInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
fullName?: Prisma.StringFieldUpdateOperationsInput | string
nik?: Prisma.StringFieldUpdateOperationsInput | string
nikEncrypted?: Prisma.StringFieldUpdateOperationsInput | string
nikHash?: Prisma.StringFieldUpdateOperationsInput | string
birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
address?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
ktpImageKey?: Prisma.StringFieldUpdateOperationsInput | string
selfieKey?: Prisma.StringFieldUpdateOperationsInput | string
bankName?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
@@ -960,11 +993,12 @@ export type OrganizerVerificationSelect<ExtArgs extends runtime.Types.Extensions
id?: boolean
userId?: boolean
fullName?: boolean
nik?: boolean
nikEncrypted?: boolean
nikHash?: boolean
birthDate?: boolean
address?: boolean
ktpImageUrl?: boolean
selfieUrl?: boolean
ktpImageKey?: boolean
selfieKey?: boolean
bankName?: boolean
bankAccountNumber?: boolean
bankAccountName?: boolean
@@ -983,11 +1017,12 @@ export type OrganizerVerificationSelectCreateManyAndReturn<ExtArgs extends runti
id?: boolean
userId?: boolean
fullName?: boolean
nik?: boolean
nikEncrypted?: boolean
nikHash?: boolean
birthDate?: boolean
address?: boolean
ktpImageUrl?: boolean
selfieUrl?: boolean
ktpImageKey?: boolean
selfieKey?: boolean
bankName?: boolean
bankAccountNumber?: boolean
bankAccountName?: boolean
@@ -1006,11 +1041,12 @@ export type OrganizerVerificationSelectUpdateManyAndReturn<ExtArgs extends runti
id?: boolean
userId?: boolean
fullName?: boolean
nik?: boolean
nikEncrypted?: boolean
nikHash?: boolean
birthDate?: boolean
address?: boolean
ktpImageUrl?: boolean
selfieUrl?: boolean
ktpImageKey?: boolean
selfieKey?: boolean
bankName?: boolean
bankAccountNumber?: boolean
bankAccountName?: boolean
@@ -1029,11 +1065,12 @@ export type OrganizerVerificationSelectScalar = {
id?: boolean
userId?: boolean
fullName?: boolean
nik?: boolean
nikEncrypted?: boolean
nikHash?: boolean
birthDate?: boolean
address?: boolean
ktpImageUrl?: boolean
selfieUrl?: boolean
ktpImageKey?: boolean
selfieKey?: boolean
bankName?: boolean
bankAccountNumber?: boolean
bankAccountName?: boolean
@@ -1046,7 +1083,7 @@ export type OrganizerVerificationSelectScalar = {
updatedAt?: boolean
}
export type OrganizerVerificationOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "userId" | "fullName" | "nik" | "birthDate" | "address" | "ktpImageUrl" | "selfieUrl" | "bankName" | "bankAccountNumber" | "bankAccountName" | "status" | "rejectionReason" | "reviewedAt" | "reviewedById" | "verifiedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["organizerVerification"]>
export type OrganizerVerificationOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "userId" | "fullName" | "nikEncrypted" | "nikHash" | "birthDate" | "address" | "ktpImageKey" | "selfieKey" | "bankName" | "bankAccountNumber" | "bankAccountName" | "status" | "rejectionReason" | "reviewedAt" | "reviewedById" | "verifiedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["organizerVerification"]>
export type OrganizerVerificationInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs<ExtArgs>
@@ -1074,19 +1111,23 @@ export type $OrganizerVerificationPayload<ExtArgs extends runtime.Types.Extensio
*/
fullName: string
/**
* Nomor Induk Kependudukan (PII — perlakukan sensitif)
* NIK terenkripsi (AES-256-GCM, base64). Plaintext tidak disimpan.
*/
nik: string
nikEncrypted: string
/**
* HMAC-SHA256(NIK + pepper) untuk uniqueness lookup tanpa membuka plaintext.
*/
nikHash: string
birthDate: Date
address: string
/**
* URL foto KTP (untuk MVP pakai hosting; pindah ke storage privat untuk produksi)
* Storage key foto KTP (mis. `ktp/<id>.jpg`). File disimpan terenkripsi di luar /public.
*/
ktpImageUrl: string
ktpImageKey: string
/**
* URL selfie memegang KTP
* Storage key selfie memegang KTP.
*/
selfieUrl: string
selfieKey: string
bankName: string
bankAccountNumber: string
bankAccountName: string
@@ -1525,11 +1566,12 @@ export interface OrganizerVerificationFieldRefs {
readonly id: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly userId: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly fullName: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly nik: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly nikEncrypted: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly nikHash: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly birthDate: Prisma.FieldRef<"OrganizerVerification", 'DateTime'>
readonly address: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly ktpImageUrl: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly selfieUrl: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly ktpImageKey: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly selfieKey: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly bankName: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly bankAccountNumber: Prisma.FieldRef<"OrganizerVerification", 'String'>
readonly bankAccountName: Prisma.FieldRef<"OrganizerVerification", 'String'>