Refactor Partner and POS models to replace 'serial' with 'serial_number' and update related services and DTOs

- Updated PartnerAccountQuotaAllocation model to change license relation.
- Refactored Pos model to replace 'serial' with 'serial_number' across all references.
- Modified BusinessActivitiesService to include license activation details in responses.
- Adjusted ComplexPosesService to reflect changes in the Pos model.
- Updated PartnerService to include a new method for updating partner profiles.
- Created UpdatePartnerProfileDto for partner profile updates.
- Added migration to drop 'serial' column and add unique 'serial_number' column in poses table.
This commit is contained in:
2026-04-24 02:20:15 +03:30
parent a350ec7990
commit 11488093a7
26 changed files with 285 additions and 173 deletions
@@ -0,0 +1,16 @@
/*
Warnings:
- You are about to drop the column `serial` on the `poses` table. All the data in the column will be lost.
- A unique constraint covering the columns `[serial_number]` on the table `poses` will be added. If there are existing duplicate values, this will fail.
*/
-- DropIndex
DROP INDEX `poses_serial_key` ON `poses`;
-- AlterTable
ALTER TABLE `poses` DROP COLUMN `serial`,
ADD COLUMN `serial_number` VARCHAR(191) NULL;
-- CreateIndex
CREATE UNIQUE INDEX `poses_serial_number_key` ON `poses`(`serial_number`);
+6 -6
View File
@@ -85,12 +85,12 @@ model Complex {
} }
model Pos { model Pos {
id String @id @default(ulid()) id String @id @default(ulid())
name String name String
serial String @unique() model String?
model String? serial_number String? @unique()
status POSStatus @default(ACTIVE) status POSStatus @default(ACTIVE)
pos_type POSType pos_type POSType
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
+3 -3
View File
@@ -1,6 +1,6 @@
model License { model License {
id String @id @default(ulid()) id String @id @default(ulid())
accounts_limit Int @default(3) accounts_limit Int @default(2)
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -8,8 +8,8 @@ model License {
charge_transaction_id String charge_transaction_id String
charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])
activation LicenseActivation? activation LicenseActivation?
allocations PartnerAccountQuotaAllocation[] account_allocations PartnerAccountQuotaAllocation[]
@@map("licenses") @@map("licenses")
} }
+5 -4
View File
@@ -15,10 +15,11 @@ model PartnerAccount {
} }
model Partner { model Partner {
id String @id @default(ulid()) id String @id @default(ulid())
name String name String
code String @unique() code String @unique()
status PartnerStatus @default(ACTIVE) status PartnerStatus @default(ACTIVE)
logo_url String?
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)
-1
View File
@@ -381,7 +381,6 @@ async function main() {
create: { create: {
name: 'لاین ۱', name: 'لاین ۱',
pos_type: POSType.WEB, pos_type: POSType.WEB,
serial: '12312312',
status: 'ACTIVE', status: 'ACTIVE',
}, },
}, },
-3
View File
@@ -55,9 +55,6 @@ export class PosGuard {
expires_at: true, expires_at: true,
}, },
}, },
consumer: {
select: {},
},
}, },
}, },
}, },
+1 -1
View File
@@ -4,7 +4,7 @@ export const select: PosSelect = {
id: true, id: true,
name: true, name: true,
model: true, model: true,
serial: true, serial_number: true,
status: true, status: true,
created_at: true, created_at: true,
pos_type: true, pos_type: true,
File diff suppressed because one or more lines are too long
@@ -3146,8 +3146,8 @@ export type ComplexScalarFieldEnum = (typeof ComplexScalarFieldEnum)[keyof typeo
export const PosScalarFieldEnum = { export const PosScalarFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
serial: 'serial',
model: 'model', model: 'model',
serial_number: 'serial_number',
status: 'status', status: 'status',
pos_type: 'pos_type', pos_type: 'pos_type',
created_at: 'created_at', created_at: 'created_at',
@@ -3670,8 +3670,8 @@ export type ComplexOrderByRelevanceFieldEnum = (typeof ComplexOrderByRelevanceFi
export const PosOrderByRelevanceFieldEnum = { export const PosOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
serial: 'serial',
model: 'model', model: 'model',
serial_number: 'serial_number',
complex_id: 'complex_id', complex_id: 'complex_id',
device_id: 'device_id', device_id: 'device_id',
provider_id: 'provider_id' provider_id: 'provider_id'
@@ -199,8 +199,8 @@ export type ComplexScalarFieldEnum = (typeof ComplexScalarFieldEnum)[keyof typeo
export const PosScalarFieldEnum = { export const PosScalarFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
serial: 'serial',
model: 'model', model: 'model',
serial_number: 'serial_number',
status: 'status', status: 'status',
pos_type: 'pos_type', pos_type: 'pos_type',
created_at: 'created_at', created_at: 'created_at',
@@ -723,8 +723,8 @@ export type ComplexOrderByRelevanceFieldEnum = (typeof ComplexOrderByRelevanceFi
export const PosOrderByRelevanceFieldEnum = { export const PosOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
serial: 'serial',
model: 'model', model: 'model',
serial_number: 'serial_number',
complex_id: 'complex_id', complex_id: 'complex_id',
device_id: 'device_id', device_id: 'device_id',
provider_id: 'provider_id' provider_id: 'provider_id'
+43 -43
View File
@@ -218,7 +218,7 @@ export type LicenseWhereInput = {
charge_transaction_id?: Prisma.StringFilter<"License"> | string charge_transaction_id?: Prisma.StringFilter<"License"> | string
charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput> charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput>
activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter account_allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter
} }
export type LicenseOrderByWithRelationInput = { export type LicenseOrderByWithRelationInput = {
@@ -229,7 +229,7 @@ export type LicenseOrderByWithRelationInput = {
charge_transaction_id?: Prisma.SortOrder charge_transaction_id?: Prisma.SortOrder
charge_transaction?: Prisma.LicenseChargeTransactionOrderByWithRelationInput charge_transaction?: Prisma.LicenseChargeTransactionOrderByWithRelationInput
activation?: Prisma.LicenseActivationOrderByWithRelationInput activation?: Prisma.LicenseActivationOrderByWithRelationInput
allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput account_allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput
_relevance?: Prisma.LicenseOrderByRelevanceInput _relevance?: Prisma.LicenseOrderByRelevanceInput
} }
@@ -244,7 +244,7 @@ export type LicenseWhereUniqueInput = Prisma.AtLeast<{
charge_transaction_id?: Prisma.StringFilter<"License"> | string charge_transaction_id?: Prisma.StringFilter<"License"> | string
charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput> charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput>
activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter account_allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter
}, "id"> }, "id">
export type LicenseOrderByWithAggregationInput = { export type LicenseOrderByWithAggregationInput = {
@@ -278,7 +278,7 @@ export type LicenseCreateInput = {
updated_at?: Date | string updated_at?: Date | string
charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput
activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput account_allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
} }
export type LicenseUncheckedCreateInput = { export type LicenseUncheckedCreateInput = {
@@ -288,7 +288,7 @@ export type LicenseUncheckedCreateInput = {
updated_at?: Date | string updated_at?: Date | string
charge_transaction_id: string charge_transaction_id: string
activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
} }
export type LicenseUpdateInput = { export type LicenseUpdateInput = {
@@ -298,7 +298,7 @@ export type LicenseUpdateInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput
activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
} }
export type LicenseUncheckedUpdateInput = { export type LicenseUncheckedUpdateInput = {
@@ -308,7 +308,7 @@ export type LicenseUncheckedUpdateInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
} }
export type LicenseCreateManyInput = { export type LicenseCreateManyInput = {
@@ -456,20 +456,20 @@ export type LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput = {
deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
} }
export type LicenseCreateNestedOneWithoutAllocationsInput = { export type LicenseCreateNestedOneWithoutAccount_allocationsInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput> create?: Prisma.XOR<Prisma.LicenseCreateWithoutAccount_allocationsInput, Prisma.LicenseUncheckedCreateWithoutAccount_allocationsInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAccount_allocationsInput
connect?: Prisma.LicenseWhereUniqueInput connect?: Prisma.LicenseWhereUniqueInput
} }
export type LicenseUpdateOneWithoutAllocationsNestedInput = { export type LicenseUpdateOneWithoutAccount_allocationsNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput> create?: Prisma.XOR<Prisma.LicenseCreateWithoutAccount_allocationsInput, Prisma.LicenseUncheckedCreateWithoutAccount_allocationsInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAccount_allocationsInput
upsert?: Prisma.LicenseUpsertWithoutAllocationsInput upsert?: Prisma.LicenseUpsertWithoutAccount_allocationsInput
disconnect?: Prisma.LicenseWhereInput | boolean disconnect?: Prisma.LicenseWhereInput | boolean
delete?: Prisma.LicenseWhereInput | boolean delete?: Prisma.LicenseWhereInput | boolean
connect?: Prisma.LicenseWhereUniqueInput connect?: Prisma.LicenseWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.LicenseUpdateToOneWithWhereWithoutAllocationsInput, Prisma.LicenseUpdateWithoutAllocationsInput>, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput> update?: Prisma.XOR<Prisma.XOR<Prisma.LicenseUpdateToOneWithWhereWithoutAccount_allocationsInput, Prisma.LicenseUpdateWithoutAccount_allocationsInput>, Prisma.LicenseUncheckedUpdateWithoutAccount_allocationsInput>
} }
export type LicenseCreateWithoutActivationInput = { export type LicenseCreateWithoutActivationInput = {
@@ -478,7 +478,7 @@ export type LicenseCreateWithoutActivationInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput account_allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
} }
export type LicenseUncheckedCreateWithoutActivationInput = { export type LicenseUncheckedCreateWithoutActivationInput = {
@@ -487,7 +487,7 @@ export type LicenseUncheckedCreateWithoutActivationInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
charge_transaction_id: string charge_transaction_id: string
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
} }
export type LicenseCreateOrConnectWithoutActivationInput = { export type LicenseCreateOrConnectWithoutActivationInput = {
@@ -512,7 +512,7 @@ export type LicenseUpdateWithoutActivationInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
} }
export type LicenseUncheckedUpdateWithoutActivationInput = { export type LicenseUncheckedUpdateWithoutActivationInput = {
@@ -521,7 +521,7 @@ export type LicenseUncheckedUpdateWithoutActivationInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
} }
export type LicenseCreateWithoutCharge_transactionInput = { export type LicenseCreateWithoutCharge_transactionInput = {
@@ -530,7 +530,7 @@ export type LicenseCreateWithoutCharge_transactionInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput account_allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
} }
export type LicenseUncheckedCreateWithoutCharge_transactionInput = { export type LicenseUncheckedCreateWithoutCharge_transactionInput = {
@@ -539,7 +539,7 @@ export type LicenseUncheckedCreateWithoutCharge_transactionInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
} }
export type LicenseCreateOrConnectWithoutCharge_transactionInput = { export type LicenseCreateOrConnectWithoutCharge_transactionInput = {
@@ -579,7 +579,7 @@ export type LicenseScalarWhereInput = {
charge_transaction_id?: Prisma.StringFilter<"License"> | string charge_transaction_id?: Prisma.StringFilter<"License"> | string
} }
export type LicenseCreateWithoutAllocationsInput = { export type LicenseCreateWithoutAccount_allocationsInput = {
id?: string id?: string
accounts_limit?: number accounts_limit?: number
created_at?: Date | string created_at?: Date | string
@@ -588,7 +588,7 @@ export type LicenseCreateWithoutAllocationsInput = {
activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
} }
export type LicenseUncheckedCreateWithoutAllocationsInput = { export type LicenseUncheckedCreateWithoutAccount_allocationsInput = {
id?: string id?: string
accounts_limit?: number accounts_limit?: number
created_at?: Date | string created_at?: Date | string
@@ -597,23 +597,23 @@ export type LicenseUncheckedCreateWithoutAllocationsInput = {
activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
} }
export type LicenseCreateOrConnectWithoutAllocationsInput = { export type LicenseCreateOrConnectWithoutAccount_allocationsInput = {
where: Prisma.LicenseWhereUniqueInput where: Prisma.LicenseWhereUniqueInput
create: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput> create: Prisma.XOR<Prisma.LicenseCreateWithoutAccount_allocationsInput, Prisma.LicenseUncheckedCreateWithoutAccount_allocationsInput>
} }
export type LicenseUpsertWithoutAllocationsInput = { export type LicenseUpsertWithoutAccount_allocationsInput = {
update: Prisma.XOR<Prisma.LicenseUpdateWithoutAllocationsInput, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput> update: Prisma.XOR<Prisma.LicenseUpdateWithoutAccount_allocationsInput, Prisma.LicenseUncheckedUpdateWithoutAccount_allocationsInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput> create: Prisma.XOR<Prisma.LicenseCreateWithoutAccount_allocationsInput, Prisma.LicenseUncheckedCreateWithoutAccount_allocationsInput>
where?: Prisma.LicenseWhereInput where?: Prisma.LicenseWhereInput
} }
export type LicenseUpdateToOneWithWhereWithoutAllocationsInput = { export type LicenseUpdateToOneWithWhereWithoutAccount_allocationsInput = {
where?: Prisma.LicenseWhereInput where?: Prisma.LicenseWhereInput
data: Prisma.XOR<Prisma.LicenseUpdateWithoutAllocationsInput, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput> data: Prisma.XOR<Prisma.LicenseUpdateWithoutAccount_allocationsInput, Prisma.LicenseUncheckedUpdateWithoutAccount_allocationsInput>
} }
export type LicenseUpdateWithoutAllocationsInput = { export type LicenseUpdateWithoutAccount_allocationsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -622,7 +622,7 @@ export type LicenseUpdateWithoutAllocationsInput = {
activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
} }
export type LicenseUncheckedUpdateWithoutAllocationsInput = { export type LicenseUncheckedUpdateWithoutAccount_allocationsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -644,7 +644,7 @@ export type LicenseUpdateWithoutCharge_transactionInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
} }
export type LicenseUncheckedUpdateWithoutCharge_transactionInput = { export type LicenseUncheckedUpdateWithoutCharge_transactionInput = {
@@ -653,7 +653,7 @@ export type LicenseUncheckedUpdateWithoutCharge_transactionInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
} }
export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = { export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = {
@@ -669,11 +669,11 @@ export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = {
*/ */
export type LicenseCountOutputType = { export type LicenseCountOutputType = {
allocations: number account_allocations: number
} }
export type LicenseCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type LicenseCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
allocations?: boolean | LicenseCountOutputTypeCountAllocationsArgs account_allocations?: boolean | LicenseCountOutputTypeCountAccount_allocationsArgs
} }
/** /**
@@ -689,7 +689,7 @@ export type LicenseCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Exte
/** /**
* LicenseCountOutputType without action * LicenseCountOutputType without action
*/ */
export type LicenseCountOutputTypeCountAllocationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type LicenseCountOutputTypeCountAccount_allocationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.PartnerAccountQuotaAllocationWhereInput where?: Prisma.PartnerAccountQuotaAllocationWhereInput
} }
@@ -702,7 +702,7 @@ export type LicenseSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
charge_transaction_id?: boolean charge_transaction_id?: boolean
charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs> charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>
activation?: boolean | Prisma.License$activationArgs<ExtArgs> activation?: boolean | Prisma.License$activationArgs<ExtArgs>
allocations?: boolean | Prisma.License$allocationsArgs<ExtArgs> account_allocations?: boolean | Prisma.License$account_allocationsArgs<ExtArgs>
_count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["license"]> }, ExtArgs["result"]["license"]>
@@ -720,7 +720,7 @@ export type LicenseOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs =
export type LicenseInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type LicenseInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs> charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>
activation?: boolean | Prisma.License$activationArgs<ExtArgs> activation?: boolean | Prisma.License$activationArgs<ExtArgs>
allocations?: boolean | Prisma.License$allocationsArgs<ExtArgs> account_allocations?: boolean | Prisma.License$account_allocationsArgs<ExtArgs>
_count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs>
} }
@@ -729,7 +729,7 @@ export type $LicensePayload<ExtArgs extends runtime.Types.Extensions.InternalArg
objects: { objects: {
charge_transaction: Prisma.$LicenseChargeTransactionPayload<ExtArgs> charge_transaction: Prisma.$LicenseChargeTransactionPayload<ExtArgs>
activation: Prisma.$LicenseActivationPayload<ExtArgs> | null activation: Prisma.$LicenseActivationPayload<ExtArgs> | null
allocations: Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>[] account_allocations: Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>[]
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
@@ -1079,7 +1079,7 @@ export interface Prisma__LicenseClient<T, Null = never, ExtArgs extends runtime.
readonly [Symbol.toStringTag]: "PrismaPromise" readonly [Symbol.toStringTag]: "PrismaPromise"
charge_transaction<T extends Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>>): Prisma.Prisma__LicenseChargeTransactionClient<runtime.Types.Result.GetResult<Prisma.$LicenseChargeTransactionPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> charge_transaction<T extends Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>>): Prisma.Prisma__LicenseChargeTransactionClient<runtime.Types.Result.GetResult<Prisma.$LicenseChargeTransactionPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
activation<T extends Prisma.License$activationArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.License$activationArgs<ExtArgs>>): Prisma.Prisma__LicenseActivationClient<runtime.Types.Result.GetResult<Prisma.$LicenseActivationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> activation<T extends Prisma.License$activationArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.License$activationArgs<ExtArgs>>): Prisma.Prisma__LicenseActivationClient<runtime.Types.Result.GetResult<Prisma.$LicenseActivationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
allocations<T extends Prisma.License$allocationsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.License$allocationsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null> account_allocations<T extends Prisma.License$account_allocationsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.License$account_allocationsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
/** /**
* Attaches callbacks for the resolution and/or rejection of the Promise. * Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved. * @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1481,9 +1481,9 @@ export type License$activationArgs<ExtArgs extends runtime.Types.Extensions.Inte
} }
/** /**
* License.allocations * License.account_allocations
*/ */
export type License$allocationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type License$account_allocationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/** /**
* Select specific fields to fetch from the PartnerAccountQuotaAllocation * Select specific fields to fetch from the PartnerAccountQuotaAllocation
*/ */
@@ -237,7 +237,7 @@ export type PartnerAccountQuotaAllocationCreateInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
charge_transaction: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput charge_transaction: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput
license?: Prisma.LicenseCreateNestedOneWithoutAllocationsInput license?: Prisma.LicenseCreateNestedOneWithoutAccount_allocationsInput
} }
export type PartnerAccountQuotaAllocationUncheckedCreateInput = { export type PartnerAccountQuotaAllocationUncheckedCreateInput = {
@@ -253,7 +253,7 @@ export type PartnerAccountQuotaAllocationUpdateInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput
license?: Prisma.LicenseUpdateOneWithoutAllocationsNestedInput license?: Prisma.LicenseUpdateOneWithoutAccount_allocationsNestedInput
} }
export type PartnerAccountQuotaAllocationUncheckedUpdateInput = { export type PartnerAccountQuotaAllocationUncheckedUpdateInput = {
@@ -465,7 +465,7 @@ export type PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput =
id?: string id?: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
license?: Prisma.LicenseCreateNestedOneWithoutAllocationsInput license?: Prisma.LicenseCreateNestedOneWithoutAccount_allocationsInput
} }
export type PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput = { export type PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput = {
@@ -540,7 +540,7 @@ export type PartnerAccountQuotaAllocationUpdateWithoutCharge_transactionInput =
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
license?: Prisma.LicenseUpdateOneWithoutAllocationsNestedInput license?: Prisma.LicenseUpdateOneWithoutAccount_allocationsNestedInput
} }
export type PartnerAccountQuotaAllocationUncheckedUpdateWithoutCharge_transactionInput = { export type PartnerAccountQuotaAllocationUncheckedUpdateWithoutCharge_transactionInput = {
+55 -55
View File
@@ -27,8 +27,8 @@ export type AggregatePos = {
export type PosMinAggregateOutputType = { export type PosMinAggregateOutputType = {
id: string | null id: string | null
name: string | null name: string | null
serial: string | null
model: string | null model: string | null
serial_number: string | null
status: $Enums.POSStatus | null status: $Enums.POSStatus | null
pos_type: $Enums.POSType | null pos_type: $Enums.POSType | null
created_at: Date | null created_at: Date | null
@@ -41,8 +41,8 @@ export type PosMinAggregateOutputType = {
export type PosMaxAggregateOutputType = { export type PosMaxAggregateOutputType = {
id: string | null id: string | null
name: string | null name: string | null
serial: string | null
model: string | null model: string | null
serial_number: string | null
status: $Enums.POSStatus | null status: $Enums.POSStatus | null
pos_type: $Enums.POSType | null pos_type: $Enums.POSType | null
created_at: Date | null created_at: Date | null
@@ -55,8 +55,8 @@ export type PosMaxAggregateOutputType = {
export type PosCountAggregateOutputType = { export type PosCountAggregateOutputType = {
id: number id: number
name: number name: number
serial: number
model: number model: number
serial_number: number
status: number status: number
pos_type: number pos_type: number
created_at: number created_at: number
@@ -71,8 +71,8 @@ export type PosCountAggregateOutputType = {
export type PosMinAggregateInputType = { export type PosMinAggregateInputType = {
id?: true id?: true
name?: true name?: true
serial?: true
model?: true model?: true
serial_number?: true
status?: true status?: true
pos_type?: true pos_type?: true
created_at?: true created_at?: true
@@ -85,8 +85,8 @@ export type PosMinAggregateInputType = {
export type PosMaxAggregateInputType = { export type PosMaxAggregateInputType = {
id?: true id?: true
name?: true name?: true
serial?: true
model?: true model?: true
serial_number?: true
status?: true status?: true
pos_type?: true pos_type?: true
created_at?: true created_at?: true
@@ -99,8 +99,8 @@ export type PosMaxAggregateInputType = {
export type PosCountAggregateInputType = { export type PosCountAggregateInputType = {
id?: true id?: true
name?: true name?: true
serial?: true
model?: true model?: true
serial_number?: true
status?: true status?: true
pos_type?: true pos_type?: true
created_at?: true created_at?: true
@@ -186,8 +186,8 @@ export type PosGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs
export type PosGroupByOutputType = { export type PosGroupByOutputType = {
id: string id: string
name: string name: string
serial: string
model: string | null model: string | null
serial_number: string | null
status: $Enums.POSStatus status: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at: Date created_at: Date
@@ -221,8 +221,8 @@ export type PosWhereInput = {
NOT?: Prisma.PosWhereInput | Prisma.PosWhereInput[] NOT?: Prisma.PosWhereInput | Prisma.PosWhereInput[]
id?: Prisma.StringFilter<"Pos"> | string id?: Prisma.StringFilter<"Pos"> | string
name?: Prisma.StringFilter<"Pos"> | string name?: Prisma.StringFilter<"Pos"> | string
serial?: Prisma.StringFilter<"Pos"> | string
model?: Prisma.StringNullableFilter<"Pos"> | string | null model?: Prisma.StringNullableFilter<"Pos"> | string | null
serial_number?: Prisma.StringNullableFilter<"Pos"> | string | null
status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFilter<"Pos"> | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFilter<"Pos"> | $Enums.POSType
created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string
@@ -240,8 +240,8 @@ export type PosWhereInput = {
export type PosOrderByWithRelationInput = { export type PosOrderByWithRelationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
serial?: Prisma.SortOrder
model?: Prisma.SortOrderInput | Prisma.SortOrder model?: Prisma.SortOrderInput | Prisma.SortOrder
serial_number?: Prisma.SortOrderInput | Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
pos_type?: Prisma.SortOrder pos_type?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
@@ -259,7 +259,7 @@ export type PosOrderByWithRelationInput = {
export type PosWhereUniqueInput = Prisma.AtLeast<{ export type PosWhereUniqueInput = Prisma.AtLeast<{
id?: string id?: string
serial?: string serial_number?: string
AND?: Prisma.PosWhereInput | Prisma.PosWhereInput[] AND?: Prisma.PosWhereInput | Prisma.PosWhereInput[]
OR?: Prisma.PosWhereInput[] OR?: Prisma.PosWhereInput[]
NOT?: Prisma.PosWhereInput | Prisma.PosWhereInput[] NOT?: Prisma.PosWhereInput | Prisma.PosWhereInput[]
@@ -277,13 +277,13 @@ export type PosWhereUniqueInput = Prisma.AtLeast<{
provider?: Prisma.XOR<Prisma.ProviderNullableScalarRelationFilter, Prisma.ProviderWhereInput> | null provider?: Prisma.XOR<Prisma.ProviderNullableScalarRelationFilter, Prisma.ProviderWhereInput> | null
permission_pos?: Prisma.PermissionPosListRelationFilter permission_pos?: Prisma.PermissionPosListRelationFilter
sales_invoices?: Prisma.SalesInvoiceListRelationFilter sales_invoices?: Prisma.SalesInvoiceListRelationFilter
}, "id" | "serial"> }, "id" | "serial_number">
export type PosOrderByWithAggregationInput = { export type PosOrderByWithAggregationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
serial?: Prisma.SortOrder
model?: Prisma.SortOrderInput | Prisma.SortOrder model?: Prisma.SortOrderInput | Prisma.SortOrder
serial_number?: Prisma.SortOrderInput | Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
pos_type?: Prisma.SortOrder pos_type?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
@@ -302,8 +302,8 @@ export type PosScalarWhereWithAggregatesInput = {
NOT?: Prisma.PosScalarWhereWithAggregatesInput | Prisma.PosScalarWhereWithAggregatesInput[] NOT?: Prisma.PosScalarWhereWithAggregatesInput | Prisma.PosScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"Pos"> | string id?: Prisma.StringWithAggregatesFilter<"Pos"> | string
name?: Prisma.StringWithAggregatesFilter<"Pos"> | string name?: Prisma.StringWithAggregatesFilter<"Pos"> | string
serial?: Prisma.StringWithAggregatesFilter<"Pos"> | string
model?: Prisma.StringNullableWithAggregatesFilter<"Pos"> | string | null model?: Prisma.StringNullableWithAggregatesFilter<"Pos"> | string | null
serial_number?: Prisma.StringNullableWithAggregatesFilter<"Pos"> | string | null
status?: Prisma.EnumPOSStatusWithAggregatesFilter<"Pos"> | $Enums.POSStatus status?: Prisma.EnumPOSStatusWithAggregatesFilter<"Pos"> | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeWithAggregatesFilter<"Pos"> | $Enums.POSType pos_type?: Prisma.EnumPOSTypeWithAggregatesFilter<"Pos"> | $Enums.POSType
created_at?: Prisma.DateTimeWithAggregatesFilter<"Pos"> | Date | string created_at?: Prisma.DateTimeWithAggregatesFilter<"Pos"> | Date | string
@@ -316,8 +316,8 @@ export type PosScalarWhereWithAggregatesInput = {
export type PosCreateInput = { export type PosCreateInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -332,8 +332,8 @@ export type PosCreateInput = {
export type PosUncheckedCreateInput = { export type PosUncheckedCreateInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -348,8 +348,8 @@ export type PosUncheckedCreateInput = {
export type PosUpdateInput = { export type PosUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -364,8 +364,8 @@ export type PosUpdateInput = {
export type PosUncheckedUpdateInput = { export type PosUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -380,8 +380,8 @@ export type PosUncheckedUpdateInput = {
export type PosCreateManyInput = { export type PosCreateManyInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -394,8 +394,8 @@ export type PosCreateManyInput = {
export type PosUpdateManyMutationInput = { export type PosUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -405,8 +405,8 @@ export type PosUpdateManyMutationInput = {
export type PosUncheckedUpdateManyInput = { export type PosUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -435,8 +435,8 @@ export type PosOrderByRelevanceInput = {
export type PosCountOrderByAggregateInput = { export type PosCountOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
serial?: Prisma.SortOrder
model?: Prisma.SortOrder model?: Prisma.SortOrder
serial_number?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
pos_type?: Prisma.SortOrder pos_type?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
@@ -449,8 +449,8 @@ export type PosCountOrderByAggregateInput = {
export type PosMaxOrderByAggregateInput = { export type PosMaxOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
serial?: Prisma.SortOrder
model?: Prisma.SortOrder model?: Prisma.SortOrder
serial_number?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
pos_type?: Prisma.SortOrder pos_type?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
@@ -463,8 +463,8 @@ export type PosMaxOrderByAggregateInput = {
export type PosMinOrderByAggregateInput = { export type PosMinOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
serial?: Prisma.SortOrder
model?: Prisma.SortOrder model?: Prisma.SortOrder
serial_number?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
pos_type?: Prisma.SortOrder pos_type?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
@@ -644,8 +644,8 @@ export type PosUpdateOneRequiredWithoutSales_invoicesNestedInput = {
export type PosCreateWithoutComplexInput = { export type PosCreateWithoutComplexInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -659,8 +659,8 @@ export type PosCreateWithoutComplexInput = {
export type PosUncheckedCreateWithoutComplexInput = { export type PosUncheckedCreateWithoutComplexInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -703,8 +703,8 @@ export type PosScalarWhereInput = {
NOT?: Prisma.PosScalarWhereInput | Prisma.PosScalarWhereInput[] NOT?: Prisma.PosScalarWhereInput | Prisma.PosScalarWhereInput[]
id?: Prisma.StringFilter<"Pos"> | string id?: Prisma.StringFilter<"Pos"> | string
name?: Prisma.StringFilter<"Pos"> | string name?: Prisma.StringFilter<"Pos"> | string
serial?: Prisma.StringFilter<"Pos"> | string
model?: Prisma.StringNullableFilter<"Pos"> | string | null model?: Prisma.StringNullableFilter<"Pos"> | string | null
serial_number?: Prisma.StringNullableFilter<"Pos"> | string | null
status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFilter<"Pos"> | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFilter<"Pos"> | $Enums.POSType
created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string
@@ -717,8 +717,8 @@ export type PosScalarWhereInput = {
export type PosCreateWithoutDeviceInput = { export type PosCreateWithoutDeviceInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -732,8 +732,8 @@ export type PosCreateWithoutDeviceInput = {
export type PosUncheckedCreateWithoutDeviceInput = { export type PosUncheckedCreateWithoutDeviceInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -773,8 +773,8 @@ export type PosUpdateManyWithWhereWithoutDeviceInput = {
export type PosCreateWithoutPermission_posInput = { export type PosCreateWithoutPermission_posInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -788,8 +788,8 @@ export type PosCreateWithoutPermission_posInput = {
export type PosUncheckedCreateWithoutPermission_posInput = { export type PosUncheckedCreateWithoutPermission_posInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -819,8 +819,8 @@ export type PosUpdateToOneWithWhereWithoutPermission_posInput = {
export type PosUpdateWithoutPermission_posInput = { export type PosUpdateWithoutPermission_posInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -834,8 +834,8 @@ export type PosUpdateWithoutPermission_posInput = {
export type PosUncheckedUpdateWithoutPermission_posInput = { export type PosUncheckedUpdateWithoutPermission_posInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -849,8 +849,8 @@ export type PosUncheckedUpdateWithoutPermission_posInput = {
export type PosCreateWithoutProviderInput = { export type PosCreateWithoutProviderInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -864,8 +864,8 @@ export type PosCreateWithoutProviderInput = {
export type PosUncheckedCreateWithoutProviderInput = { export type PosUncheckedCreateWithoutProviderInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -905,8 +905,8 @@ export type PosUpdateManyWithWhereWithoutProviderInput = {
export type PosCreateWithoutSales_invoicesInput = { export type PosCreateWithoutSales_invoicesInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -920,8 +920,8 @@ export type PosCreateWithoutSales_invoicesInput = {
export type PosUncheckedCreateWithoutSales_invoicesInput = { export type PosUncheckedCreateWithoutSales_invoicesInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -951,8 +951,8 @@ export type PosUpdateToOneWithWhereWithoutSales_invoicesInput = {
export type PosUpdateWithoutSales_invoicesInput = { export type PosUpdateWithoutSales_invoicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -966,8 +966,8 @@ export type PosUpdateWithoutSales_invoicesInput = {
export type PosUncheckedUpdateWithoutSales_invoicesInput = { export type PosUncheckedUpdateWithoutSales_invoicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -981,8 +981,8 @@ export type PosUncheckedUpdateWithoutSales_invoicesInput = {
export type PosCreateManyComplexInput = { export type PosCreateManyComplexInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -994,8 +994,8 @@ export type PosCreateManyComplexInput = {
export type PosUpdateWithoutComplexInput = { export type PosUpdateWithoutComplexInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1009,8 +1009,8 @@ export type PosUpdateWithoutComplexInput = {
export type PosUncheckedUpdateWithoutComplexInput = { export type PosUncheckedUpdateWithoutComplexInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1024,8 +1024,8 @@ export type PosUncheckedUpdateWithoutComplexInput = {
export type PosUncheckedUpdateManyWithoutComplexInput = { export type PosUncheckedUpdateManyWithoutComplexInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1037,8 +1037,8 @@ export type PosUncheckedUpdateManyWithoutComplexInput = {
export type PosCreateManyDeviceInput = { export type PosCreateManyDeviceInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -1050,8 +1050,8 @@ export type PosCreateManyDeviceInput = {
export type PosUpdateWithoutDeviceInput = { export type PosUpdateWithoutDeviceInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1065,8 +1065,8 @@ export type PosUpdateWithoutDeviceInput = {
export type PosUncheckedUpdateWithoutDeviceInput = { export type PosUncheckedUpdateWithoutDeviceInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1080,8 +1080,8 @@ export type PosUncheckedUpdateWithoutDeviceInput = {
export type PosUncheckedUpdateManyWithoutDeviceInput = { export type PosUncheckedUpdateManyWithoutDeviceInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1093,8 +1093,8 @@ export type PosUncheckedUpdateManyWithoutDeviceInput = {
export type PosCreateManyProviderInput = { export type PosCreateManyProviderInput = {
id?: string id?: string
name: string name: string
serial: string
model?: string | null model?: string | null
serial_number?: string | null
status?: $Enums.POSStatus status?: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at?: Date | string created_at?: Date | string
@@ -1106,8 +1106,8 @@ export type PosCreateManyProviderInput = {
export type PosUpdateWithoutProviderInput = { export type PosUpdateWithoutProviderInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1121,8 +1121,8 @@ export type PosUpdateWithoutProviderInput = {
export type PosUncheckedUpdateWithoutProviderInput = { export type PosUncheckedUpdateWithoutProviderInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1136,8 +1136,8 @@ export type PosUncheckedUpdateWithoutProviderInput = {
export type PosUncheckedUpdateManyWithoutProviderInput = { export type PosUncheckedUpdateManyWithoutProviderInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
serial?: Prisma.StringFieldUpdateOperationsInput | string
model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
serial_number?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus
pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -1189,8 +1189,8 @@ export type PosCountOutputTypeCountSales_invoicesArgs<ExtArgs extends runtime.Ty
export type PosSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{ export type PosSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
name?: boolean name?: boolean
serial?: boolean
model?: boolean model?: boolean
serial_number?: boolean
status?: boolean status?: boolean
pos_type?: boolean pos_type?: boolean
created_at?: boolean created_at?: boolean
@@ -1211,8 +1211,8 @@ export type PosSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = ru
export type PosSelectScalar = { export type PosSelectScalar = {
id?: boolean id?: boolean
name?: boolean name?: boolean
serial?: boolean
model?: boolean model?: boolean
serial_number?: boolean
status?: boolean status?: boolean
pos_type?: boolean pos_type?: boolean
created_at?: boolean created_at?: boolean
@@ -1222,7 +1222,7 @@ export type PosSelectScalar = {
provider_id?: boolean provider_id?: boolean
} }
export type PosOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "serial" | "model" | "status" | "pos_type" | "created_at" | "updated_at" | "complex_id" | "device_id" | "provider_id", ExtArgs["result"]["pos"]> export type PosOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "model" | "serial_number" | "status" | "pos_type" | "created_at" | "updated_at" | "complex_id" | "device_id" | "provider_id", ExtArgs["result"]["pos"]>
export type PosInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type PosInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
complex?: boolean | Prisma.ComplexDefaultArgs<ExtArgs> complex?: boolean | Prisma.ComplexDefaultArgs<ExtArgs>
device?: boolean | Prisma.Pos$deviceArgs<ExtArgs> device?: boolean | Prisma.Pos$deviceArgs<ExtArgs>
@@ -1244,8 +1244,8 @@ export type $PosPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs =
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
name: string name: string
serial: string
model: string | null model: string | null
serial_number: string | null
status: $Enums.POSStatus status: $Enums.POSStatus
pos_type: $Enums.POSType pos_type: $Enums.POSType
created_at: Date created_at: Date
@@ -1629,8 +1629,8 @@ export interface Prisma__PosClient<T, Null = never, ExtArgs extends runtime.Type
export interface PosFieldRefs { export interface PosFieldRefs {
readonly id: Prisma.FieldRef<"Pos", 'String'> readonly id: Prisma.FieldRef<"Pos", 'String'>
readonly name: Prisma.FieldRef<"Pos", 'String'> readonly name: Prisma.FieldRef<"Pos", 'String'>
readonly serial: Prisma.FieldRef<"Pos", 'String'>
readonly model: Prisma.FieldRef<"Pos", 'String'> readonly model: Prisma.FieldRef<"Pos", 'String'>
readonly serial_number: Prisma.FieldRef<"Pos", 'String'>
readonly status: Prisma.FieldRef<"Pos", 'POSStatus'> readonly status: Prisma.FieldRef<"Pos", 'POSStatus'>
readonly pos_type: Prisma.FieldRef<"Pos", 'POSType'> readonly pos_type: Prisma.FieldRef<"Pos", 'POSType'>
readonly created_at: Prisma.FieldRef<"Pos", 'DateTime'> readonly created_at: Prisma.FieldRef<"Pos", 'DateTime'>
@@ -7,13 +7,13 @@ import { ResponseMapper } from 'common/response/response-mapper'
export class BusinessActivityComplexesService { export class BusinessActivityComplexesService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
defaultSelect = { defaultSelect: ComplexSelect = {
id: true, id: true,
name: true, name: true,
address: true, address: true,
tax_id: true, branch_code: true,
created_at: true, created_at: true,
} as ComplexSelect }
async findAll(consumer_id: string, business_activity_id: string) { async findAll(consumer_id: string, business_activity_id: string) {
const accounts = await this.prisma.complex.findMany({ const accounts = await this.prisma.complex.findMany({
@@ -12,7 +12,7 @@ export class ComplexPosesService {
id: true, id: true,
name: true, name: true,
model: true, model: true,
serial: true, serial_number: true,
status: true, status: true,
created_at: true, created_at: true,
pos_type: true, pos_type: true,
@@ -136,8 +136,6 @@ export class PartnerAccountChargeTransactionService {
} }
const createdAllocations = await Promise.all(accountCreationPromises) const createdAllocations = await Promise.all(accountCreationPromises)
console.log(createdAllocations)
if ( if (
createdAllocations.some( createdAllocations.some(
createdAllocation => createdAllocation.activation_id === null, createdAllocation => createdAllocation.activation_id === null,
@@ -7,7 +7,7 @@ import { ResponseMapper } from 'common/response/response-mapper'
export class BusinessActivitiesService { export class BusinessActivitiesService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
defaultSelect = { defaultSelect: BusinessActivitySelect = {
guild: { guild: {
select: { select: {
id: true, id: true,
@@ -18,7 +18,38 @@ export class BusinessActivitiesService {
id: true, id: true,
name: true, name: true,
created_at: true, created_at: true,
} as BusinessActivitySelect license_activation: {
select: {
id: true,
starts_at: true,
expires_at: true,
license: {
select: {
accounts_limit: true,
_count: {
select: {
account_allocations: true,
},
},
},
},
},
},
}
private readonly prepareBusinessActivityResponse = (businessActivity: any) => {
const { license_activation, ...rest } = businessActivity
const { license, ...license_activation_rest } = license_activation
const { accounts_limit, _count } = license
return {
...rest,
license_info: {
...license_activation_rest,
accounts_limit: accounts_limit + _count.account_allocations,
},
}
}
async findAll(consumer_id: string) { async findAll(consumer_id: string) {
const businessActivities = await this.prisma.businessActivity.findMany({ const businessActivities = await this.prisma.businessActivity.findMany({
@@ -27,7 +58,9 @@ export class BusinessActivitiesService {
}, },
select: this.defaultSelect, select: this.defaultSelect,
}) })
return ResponseMapper.list(businessActivities) return ResponseMapper.list(
businessActivities.map(this.prepareBusinessActivityResponse),
)
} }
async findOne(consumer_id: string, id: string) { async findOne(consumer_id: string, id: string) {
@@ -35,7 +68,7 @@ export class BusinessActivitiesService {
where: { consumer_id, id }, where: { consumer_id, id },
select: this.defaultSelect, select: this.defaultSelect,
}) })
return ResponseMapper.single(businessActivity) return ResponseMapper.single(this.prepareBusinessActivityResponse(businessActivity))
} }
async update(consumer_id: string, id: string, data: any) { async update(consumer_id: string, id: string, data: any) {
@@ -44,6 +77,6 @@ export class BusinessActivitiesService {
data, data,
select: this.defaultSelect, select: this.defaultSelect,
}) })
return ResponseMapper.update(businessActivity) return ResponseMapper.update(this.prepareBusinessActivityResponse(businessActivity))
} }
} }
@@ -8,13 +8,13 @@ import { UpdateComplexDto } from './dto/complex.dto'
export class BusinessActivityComplexesService { export class BusinessActivityComplexesService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
defaultSelect = { defaultSelect: ComplexSelect = {
id: true, id: true,
name: true, name: true,
address: true, address: true,
tax_id: true, branch_code: true,
created_at: true, created_at: true,
} as ComplexSelect }
async findAll(consumer_id: string, business_activity_id: string) { async findAll(consumer_id: string, business_activity_id: string) {
const accounts = await this.prisma.complex.findMany({ const accounts = await this.prisma.complex.findMany({
@@ -13,7 +13,7 @@ export class ComplexPosesService {
id: true, id: true,
name: true, name: true,
model: true, model: true,
serial: true, serial_number: true,
status: true, status: true,
created_at: true, created_at: true,
pos_type: true, pos_type: true,
@@ -20,6 +20,37 @@ export class BusinessActivitiesService {
name: true, name: true,
}, },
}, },
license_activation: {
select: {
id: true,
starts_at: true,
expires_at: true,
license: {
select: {
accounts_limit: true,
_count: {
select: {
account_allocations: true,
},
},
},
},
},
},
}
private readonly prepareBusinessActivityResponse = (businessActivity: any) => {
const { license_activation, ...rest } = businessActivity
const { license, ...license_activation_rest } = license_activation
const { accounts_limit, _count } = license
return {
...rest,
license_info: {
...license_activation_rest,
accounts_limit: accounts_limit + _count.account_allocations,
},
}
} }
async findAll(partner_id: string, consumer_id: string) { async findAll(partner_id: string, consumer_id: string) {
@@ -32,7 +63,9 @@ export class BusinessActivitiesService {
}, },
select: this.defaultSelect, select: this.defaultSelect,
}) })
return ResponseMapper.list(businessActivities) return ResponseMapper.list(
businessActivities.map(this.prepareBusinessActivityResponse),
)
} }
async findOne(partner_id: string, consumer_id: string, id: string) { async findOne(partner_id: string, consumer_id: string, id: string) {
@@ -46,7 +79,7 @@ export class BusinessActivitiesService {
}, },
select: this.defaultSelect, select: this.defaultSelect,
}) })
return ResponseMapper.single(businessActivity) return ResponseMapper.single(this.prepareBusinessActivityResponse(businessActivity))
} }
async create(consumer_id: string, data: CreateBusinessActivitiesDto) { async create(consumer_id: string, data: CreateBusinessActivitiesDto) {
@@ -7,10 +7,6 @@ export class CreatePosDto {
@ApiProperty({}) @ApiProperty({})
name: string name: string
@IsString()
@ApiProperty({})
serial: string
// @IsString() // @IsString()
// @IsOptional() // @IsOptional()
// @ApiProperty({ required: false }) // @ApiProperty({ required: false })
@@ -25,6 +21,11 @@ export class CreatePosDto {
@ApiProperty({}) @ApiProperty({})
device_id: string device_id: string
@IsString()
@IsOptional()
@ApiProperty({})
serial: string
@IsString() @IsString()
@IsOptional() @IsOptional()
@ApiProperty() @ApiProperty()
@@ -5,7 +5,7 @@ import { CreatePosDto, UpdatePosDto } from './dto/pos.dto'
import { ComplexPosesService } from './poses.service' import { ComplexPosesService } from './poses.service'
@ApiTags('AdminComplexPoses') @ApiTags('AdminComplexPoses')
@Controller('admin/business_activities/:businessActivityId/complexes/:complexId/poses') @Controller('partner/business_activities/:businessActivityId/complexes/:complexId/poses')
export class ComplexPosesController { export class ComplexPosesController {
constructor(private readonly service: ComplexPosesService) {} constructor(private readonly service: ComplexPosesService) {}
@@ -13,7 +13,7 @@ export class ComplexPosesService {
id: true, id: true,
name: true, name: true,
model: true, model: true,
serial: true, serial_number: true,
status: true, status: true,
created_at: true, created_at: true,
pos_type: true, pos_type: true,
+12
View File
@@ -0,0 +1,12 @@
import { ApiProperty } from '@nestjs/swagger'
import { IsString } from 'class-validator'
export class UpdatePartnerProfileDto {
@IsString()
@ApiProperty({ required: true })
name: string
@IsString()
@ApiProperty({ required: true })
code: string
}
+10 -4
View File
@@ -1,6 +1,7 @@
import { ConsumerInfo } from '@/common/decorators/consumerInfo.decorator' import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Controller, Get } from '@nestjs/common' import { Controller, Get, Patch } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger' import { ApiTags } from '@nestjs/swagger'
import { UpdatePartnerProfileDto } from './dto/partner.dto'
import { PartnerService } from './partners.service' import { PartnerService } from './partners.service'
@ApiTags('Partner') @ApiTags('Partner')
@@ -9,7 +10,12 @@ export class PartnerController {
constructor(private service: PartnerService) {} constructor(private service: PartnerService) {}
@Get('') @Get('')
async findOne(@ConsumerInfo('id') consumerId: string) { async findOne(@PartnerInfo('id') partnerId: string) {
return this.service.getInfo(consumerId) return this.service.getInfo(partnerId)
}
@Patch('profile')
async update(@PartnerInfo('id') partnerId: string, data: UpdatePartnerProfileDto) {
return this.service.updateInfo(partnerId, data)
} }
} }
+34 -18
View File
@@ -1,36 +1,52 @@
import { ResponseMapper } from '@/common/response/response-mapper' import { ResponseMapper } from '@/common/response/response-mapper'
import { PartnerSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { UpdatePartnerProfileDto } from './dto/partner.dto'
@Injectable() @Injectable()
export class PartnerService { export class PartnerService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
private readonly defaultSelect: PartnerSelect = {
id: true,
name: true,
status: true,
account_quota_charge_transactions: {
select: {
_count: {
select: {
allocations: {
where: {
license_id: undefined,
},
},
},
},
},
},
}
async getInfo(partner_id: string) { async getInfo(partner_id: string) {
const partner = await this.prisma.partner.findUniqueOrThrow({ const partner = await this.prisma.partner.findUniqueOrThrow({
where: { where: {
id: partner_id, id: partner_id,
}, },
select: { select: this.defaultSelect,
id: true,
name: true,
status: true,
account_quota_charge_transactions: {
select: {
_count: {
select: {
allocations: {
where: {
license_id: undefined,
},
},
},
},
},
},
},
}) })
return ResponseMapper.single(partner) return ResponseMapper.single(partner)
} }
async updateInfo(partner_id: string, data: UpdatePartnerProfileDto) {
const updatedPartner = await this.prisma.partner.update({
where: {
id: partner_id,
},
data,
select: this.defaultSelect,
})
return ResponseMapper.single(updatedPartner)
}
} }