feat: add consumer accounts and business activities management

- Implemented AccountsService for managing consumer accounts including create, update, delete, and find operations.
- Created DTOs for account creation and updates.
- Developed BusinessActivitiesController and BusinessActivitiesService for handling business activities related to consumers.
- Added complexes management with ComplexesController and ComplexesService.
- Introduced POS management with ComplexPosesController and ComplexPosesService.
- Created necessary DTOs for business activities and POS.
- Established Licenses management with LicensesController and LicensesService.
- Integrated consumer management with PartnerConsumersController and PartnerConsumersService.
- Added Prisma module imports and service connections across modules.
This commit is contained in:
2026-04-23 20:59:39 +03:30
parent f9e1ad69dc
commit a350ec7990
104 changed files with 13233 additions and 4105 deletions
+11 -17
View File
@@ -39,11 +39,6 @@ export class ConsumerGuard {
role: true,
},
},
activated_licenses: {
select: {
expires_at: true,
},
},
},
})
@@ -53,18 +48,17 @@ export class ConsumerGuard {
const req = context.switchToHttp().getRequest<ExpressRequest>()
if (req.method !== 'GET') {
if (!consumer.activated_licenses) {
throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.')
}
if (
consumer.activated_licenses.every(
license => new Date().getTime() > new Date(license?.expires_at).getTime(),
)
) {
throw new ForbiddenException('لایسنس شما منقضی شده است.')
}
}
// if (req.method !== 'GET') {
// if (!consumer.activation) {
// throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.')
// }
// if (
// consumer.activation &&
// new Date().getTime() > new Date(consumer.activation.expires_at).getTime()
// ) {
// throw new ForbiddenException('لایسنس شما منقضی شده است.')
// }
// }
return true
}
}
+9 -10
View File
@@ -50,15 +50,14 @@ export class PosGuard {
business_activity: {
select: {
id: true,
consumer: {
license_activation: {
select: {
activated_licenses: {
select: {
expires_at: true,
},
},
expires_at: true,
},
},
consumer: {
select: {},
},
},
},
},
@@ -71,13 +70,13 @@ export class PosGuard {
}
if (req.method !== 'GET') {
if (!pos.complex.business_activity.consumer.activated_licenses.length) {
if (!pos.complex.business_activity.license_activation) {
throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.')
}
if (
pos.complex.business_activity.consumer.activated_licenses.every(
license => new Date().getTime() > new Date(license?.expires_at).getTime(),
)
pos.complex.business_activity.license_activation.expires_at &&
new Date().getTime() >
new Date(pos.complex.business_activity.license_activation.expires_at).getTime()
) {
throw new ForbiddenException('لایسنس شما منقضی شده است.')
}
+4
View File
@@ -70,6 +70,10 @@ export class JwtAuthGuard implements CanActivate {
// await this.consumerGuard.canActivate(tokenPayload, context)
// await this.consumerGuard.canActivate(tokenPayload, context)
await this.posGuard.canActivate(tokenPayload, context)
} else if (req.url.startsWith('/api/v1/partner')) {
// await this.consumerGuard.canActivate(tokenPayload, context)
// await this.consumerGuard.canActivate(tokenPayload, context)
await this.partnerGuard.canActivate(tokenPayload, context)
} else if (tokenPayload.type != 'ADMIN') {
throw new ForbiddenException('شما دسترسی لازم را ندارید')
}
+24 -4
View File
@@ -73,15 +73,35 @@ export type Device = Prisma.DeviceModel
*/
export type License = Prisma.LicenseModel
/**
* Model ActivatedLicense
* Model LicenseActivation
*
*/
export type ActivatedLicense = Prisma.ActivatedLicenseModel
export type LicenseActivation = Prisma.LicenseActivationModel
/**
* Model ChargedLicenseTransactions
* Model LicenseChargeTransaction
*
*/
export type ChargedLicenseTransactions = Prisma.ChargedLicenseTransactionsModel
export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel
/**
* Model LicenseRenew
*
*/
export type LicenseRenew = Prisma.LicenseRenewModel
/**
* Model LicenseRenewChargeTransaction
*
*/
export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel
/**
* Model PartnerAccountQuotaChargeTransaction
*
*/
export type PartnerAccountQuotaChargeTransaction = Prisma.PartnerAccountQuotaChargeTransactionModel
/**
* Model PartnerAccountQuotaAllocation
*
*/
export type PartnerAccountQuotaAllocation = Prisma.PartnerAccountQuotaAllocationModel
/**
* Model PartnerAccount
*
+24 -4
View File
@@ -95,15 +95,35 @@ export type Device = Prisma.DeviceModel
*/
export type License = Prisma.LicenseModel
/**
* Model ActivatedLicense
* Model LicenseActivation
*
*/
export type ActivatedLicense = Prisma.ActivatedLicenseModel
export type LicenseActivation = Prisma.LicenseActivationModel
/**
* Model ChargedLicenseTransactions
* Model LicenseChargeTransaction
*
*/
export type ChargedLicenseTransactions = Prisma.ChargedLicenseTransactionsModel
export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel
/**
* Model LicenseRenew
*
*/
export type LicenseRenew = Prisma.LicenseRenewModel
/**
* Model LicenseRenewChargeTransaction
*
*/
export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel
/**
* Model PartnerAccountQuotaChargeTransaction
*
*/
export type PartnerAccountQuotaChargeTransaction = Prisma.PartnerAccountQuotaChargeTransactionModel
/**
* Model PartnerAccountQuotaAllocation
*
*/
export type PartnerAccountQuotaAllocation = Prisma.PartnerAccountQuotaAllocationModel
/**
* Model PartnerAccount
*
+54 -54
View File
@@ -212,6 +212,33 @@ export type EnumPOSTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumPOSTypeFilter<$PrismaModel>
}
export type IntFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
not?: Prisma.NestedIntFilter<$PrismaModel> | number
}
export type IntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
_count?: Prisma.NestedIntFilter<$PrismaModel>
_avg?: Prisma.NestedFloatFilter<$PrismaModel>
_sum?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedIntFilter<$PrismaModel>
_max?: Prisma.NestedIntFilter<$PrismaModel>
}
export type EnumPartnerRoleFilter<$PrismaModel = never> = {
equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel>
in?: $Enums.PartnerRole[]
@@ -429,33 +456,6 @@ export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = {
_max?: Prisma.NestedJsonNullableFilter<$PrismaModel>
}
export type IntFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
not?: Prisma.NestedIntFilter<$PrismaModel> | number
}
export type IntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
_count?: Prisma.NestedIntFilter<$PrismaModel>
_avg?: Prisma.NestedFloatFilter<$PrismaModel>
_sum?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedIntFilter<$PrismaModel>
_max?: Prisma.NestedIntFilter<$PrismaModel>
}
export type BoolNullableFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null
@@ -831,6 +831,33 @@ export type NestedEnumPOSTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumPOSTypeFilter<$PrismaModel>
}
export type NestedIntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
_count?: Prisma.NestedIntFilter<$PrismaModel>
_avg?: Prisma.NestedFloatFilter<$PrismaModel>
_sum?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedIntFilter<$PrismaModel>
_max?: Prisma.NestedIntFilter<$PrismaModel>
}
export type NestedFloatFilter<$PrismaModel = never> = {
equals?: number | Prisma.FloatFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
not?: Prisma.NestedFloatFilter<$PrismaModel> | number
}
export type NestedEnumPartnerRoleFilter<$PrismaModel = never> = {
equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel>
in?: $Enums.PartnerRole[]
@@ -1021,33 +1048,6 @@ export type NestedJsonNullableFilterBase<$PrismaModel = never> = {
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}
export type NestedIntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
_count?: Prisma.NestedIntFilter<$PrismaModel>
_avg?: Prisma.NestedFloatFilter<$PrismaModel>
_sum?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedIntFilter<$PrismaModel>
_max?: Prisma.NestedIntFilter<$PrismaModel>
}
export type NestedFloatFilter<$PrismaModel = never> = {
equals?: number | Prisma.FloatFieldRefInput<$PrismaModel>
in?: number[]
notIn?: number[]
lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
not?: Prisma.NestedFloatFilter<$PrismaModel> | number
}
export type NestedBoolNullableFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null
File diff suppressed because one or more lines are too long
+453 -88
View File
@@ -395,8 +395,12 @@ export const ModelName = {
DeviceBrand: 'DeviceBrand',
Device: 'Device',
License: 'License',
ActivatedLicense: 'ActivatedLicense',
ChargedLicenseTransactions: 'ChargedLicenseTransactions',
LicenseActivation: 'LicenseActivation',
LicenseChargeTransaction: 'LicenseChargeTransaction',
LicenseRenew: 'LicenseRenew',
LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction',
PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction',
PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation',
PartnerAccount: 'PartnerAccount',
Partner: 'Partner',
PermissionConsumer: 'PermissionConsumer',
@@ -434,7 +438,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions
}
meta: {
modelProps: "adminAccount" | "admin" | "account" | "consumerAccount" | "consumer" | "businessActivity" | "complex" | "pos" | "deviceBrand" | "device" | "license" | "activatedLicense" | "chargedLicenseTransactions" | "partnerAccount" | "partner" | "permissionConsumer" | "permissionPos" | "permissionComplex" | "permissionBusiness" | "providerAccount" | "provider" | "consumerDevices" | "applicationReleasedInfo" | "triggerLog" | "customer" | "customerIndividual" | "customerLegal" | "good" | "goodCategory" | "guild" | "salesInvoice" | "salesInvoiceItem" | "salesInvoicePayment" | "service" | "serviceCategory"
modelProps: "adminAccount" | "admin" | "account" | "consumerAccount" | "consumer" | "businessActivity" | "complex" | "pos" | "deviceBrand" | "device" | "license" | "licenseActivation" | "licenseChargeTransaction" | "licenseRenew" | "licenseRenewChargeTransaction" | "partnerAccountQuotaChargeTransaction" | "partnerAccountQuotaAllocation" | "partnerAccount" | "partner" | "permissionConsumer" | "permissionPos" | "permissionComplex" | "permissionBusiness" | "providerAccount" | "provider" | "consumerDevices" | "applicationReleasedInfo" | "triggerLog" | "customer" | "customerIndividual" | "customerLegal" | "good" | "goodCategory" | "guild" | "salesInvoice" | "salesInvoiceItem" | "salesInvoicePayment" | "service" | "serviceCategory"
txIsolationLevel: TransactionIsolationLevel
}
model: {
@@ -1164,135 +1168,399 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
}
}
}
ActivatedLicense: {
payload: Prisma.$ActivatedLicensePayload<ExtArgs>
fields: Prisma.ActivatedLicenseFieldRefs
LicenseActivation: {
payload: Prisma.$LicenseActivationPayload<ExtArgs>
fields: Prisma.LicenseActivationFieldRefs
operations: {
findUnique: {
args: Prisma.ActivatedLicenseFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> | null
args: Prisma.LicenseActivationFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ActivatedLicenseFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>
args: Prisma.LicenseActivationFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
}
findFirst: {
args: Prisma.ActivatedLicenseFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> | null
args: Prisma.LicenseActivationFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload> | null
}
findFirstOrThrow: {
args: Prisma.ActivatedLicenseFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>
args: Prisma.LicenseActivationFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
}
findMany: {
args: Prisma.ActivatedLicenseFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>[]
args: Prisma.LicenseActivationFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>[]
}
create: {
args: Prisma.ActivatedLicenseCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>
args: Prisma.LicenseActivationCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
}
createMany: {
args: Prisma.ActivatedLicenseCreateManyArgs<ExtArgs>
args: Prisma.LicenseActivationCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ActivatedLicenseDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>
args: Prisma.LicenseActivationDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
}
update: {
args: Prisma.ActivatedLicenseUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>
args: Prisma.LicenseActivationUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
}
deleteMany: {
args: Prisma.ActivatedLicenseDeleteManyArgs<ExtArgs>
args: Prisma.LicenseActivationDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ActivatedLicenseUpdateManyArgs<ExtArgs>
args: Prisma.LicenseActivationUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ActivatedLicenseUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>
args: Prisma.LicenseActivationUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
}
aggregate: {
args: Prisma.ActivatedLicenseAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateActivatedLicense>
args: Prisma.LicenseActivationAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateLicenseActivation>
}
groupBy: {
args: Prisma.ActivatedLicenseGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ActivatedLicenseGroupByOutputType>[]
args: Prisma.LicenseActivationGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseActivationGroupByOutputType>[]
}
count: {
args: Prisma.ActivatedLicenseCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ActivatedLicenseCountAggregateOutputType> | number
args: Prisma.LicenseActivationCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseActivationCountAggregateOutputType> | number
}
}
}
ChargedLicenseTransactions: {
payload: Prisma.$ChargedLicenseTransactionsPayload<ExtArgs>
fields: Prisma.ChargedLicenseTransactionsFieldRefs
LicenseChargeTransaction: {
payload: Prisma.$LicenseChargeTransactionPayload<ExtArgs>
fields: Prisma.LicenseChargeTransactionFieldRefs
operations: {
findUnique: {
args: Prisma.ChargedLicenseTransactionsFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> | null
args: Prisma.LicenseChargeTransactionFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ChargedLicenseTransactionsFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>
args: Prisma.LicenseChargeTransactionFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
}
findFirst: {
args: Prisma.ChargedLicenseTransactionsFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> | null
args: Prisma.LicenseChargeTransactionFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload> | null
}
findFirstOrThrow: {
args: Prisma.ChargedLicenseTransactionsFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>
args: Prisma.LicenseChargeTransactionFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
}
findMany: {
args: Prisma.ChargedLicenseTransactionsFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>[]
args: Prisma.LicenseChargeTransactionFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>[]
}
create: {
args: Prisma.ChargedLicenseTransactionsCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>
args: Prisma.LicenseChargeTransactionCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
}
createMany: {
args: Prisma.ChargedLicenseTransactionsCreateManyArgs<ExtArgs>
args: Prisma.LicenseChargeTransactionCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ChargedLicenseTransactionsDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>
args: Prisma.LicenseChargeTransactionDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
}
update: {
args: Prisma.ChargedLicenseTransactionsUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>
args: Prisma.LicenseChargeTransactionUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
}
deleteMany: {
args: Prisma.ChargedLicenseTransactionsDeleteManyArgs<ExtArgs>
args: Prisma.LicenseChargeTransactionDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ChargedLicenseTransactionsUpdateManyArgs<ExtArgs>
args: Prisma.LicenseChargeTransactionUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ChargedLicenseTransactionsUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>
args: Prisma.LicenseChargeTransactionUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
}
aggregate: {
args: Prisma.ChargedLicenseTransactionsAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateChargedLicenseTransactions>
args: Prisma.LicenseChargeTransactionAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateLicenseChargeTransaction>
}
groupBy: {
args: Prisma.ChargedLicenseTransactionsGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ChargedLicenseTransactionsGroupByOutputType>[]
args: Prisma.LicenseChargeTransactionGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseChargeTransactionGroupByOutputType>[]
}
count: {
args: Prisma.ChargedLicenseTransactionsCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ChargedLicenseTransactionsCountAggregateOutputType> | number
args: Prisma.LicenseChargeTransactionCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseChargeTransactionCountAggregateOutputType> | number
}
}
}
LicenseRenew: {
payload: Prisma.$LicenseRenewPayload<ExtArgs>
fields: Prisma.LicenseRenewFieldRefs
operations: {
findUnique: {
args: Prisma.LicenseRenewFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload> | null
}
findUniqueOrThrow: {
args: Prisma.LicenseRenewFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>
}
findFirst: {
args: Prisma.LicenseRenewFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload> | null
}
findFirstOrThrow: {
args: Prisma.LicenseRenewFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>
}
findMany: {
args: Prisma.LicenseRenewFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>[]
}
create: {
args: Prisma.LicenseRenewCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>
}
createMany: {
args: Prisma.LicenseRenewCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.LicenseRenewDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>
}
update: {
args: Prisma.LicenseRenewUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>
}
deleteMany: {
args: Prisma.LicenseRenewDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.LicenseRenewUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.LicenseRenewUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewPayload>
}
aggregate: {
args: Prisma.LicenseRenewAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateLicenseRenew>
}
groupBy: {
args: Prisma.LicenseRenewGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseRenewGroupByOutputType>[]
}
count: {
args: Prisma.LicenseRenewCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseRenewCountAggregateOutputType> | number
}
}
}
LicenseRenewChargeTransaction: {
payload: Prisma.$LicenseRenewChargeTransactionPayload<ExtArgs>
fields: Prisma.LicenseRenewChargeTransactionFieldRefs
operations: {
findUnique: {
args: Prisma.LicenseRenewChargeTransactionFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload> | null
}
findUniqueOrThrow: {
args: Prisma.LicenseRenewChargeTransactionFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>
}
findFirst: {
args: Prisma.LicenseRenewChargeTransactionFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload> | null
}
findFirstOrThrow: {
args: Prisma.LicenseRenewChargeTransactionFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>
}
findMany: {
args: Prisma.LicenseRenewChargeTransactionFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>[]
}
create: {
args: Prisma.LicenseRenewChargeTransactionCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>
}
createMany: {
args: Prisma.LicenseRenewChargeTransactionCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.LicenseRenewChargeTransactionDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>
}
update: {
args: Prisma.LicenseRenewChargeTransactionUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>
}
deleteMany: {
args: Prisma.LicenseRenewChargeTransactionDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.LicenseRenewChargeTransactionUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.LicenseRenewChargeTransactionUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseRenewChargeTransactionPayload>
}
aggregate: {
args: Prisma.LicenseRenewChargeTransactionAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateLicenseRenewChargeTransaction>
}
groupBy: {
args: Prisma.LicenseRenewChargeTransactionGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseRenewChargeTransactionGroupByOutputType>[]
}
count: {
args: Prisma.LicenseRenewChargeTransactionCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.LicenseRenewChargeTransactionCountAggregateOutputType> | number
}
}
}
PartnerAccountQuotaChargeTransaction: {
payload: Prisma.$PartnerAccountQuotaChargeTransactionPayload<ExtArgs>
fields: Prisma.PartnerAccountQuotaChargeTransactionFieldRefs
operations: {
findUnique: {
args: Prisma.PartnerAccountQuotaChargeTransactionFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload> | null
}
findUniqueOrThrow: {
args: Prisma.PartnerAccountQuotaChargeTransactionFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>
}
findFirst: {
args: Prisma.PartnerAccountQuotaChargeTransactionFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload> | null
}
findFirstOrThrow: {
args: Prisma.PartnerAccountQuotaChargeTransactionFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>
}
findMany: {
args: Prisma.PartnerAccountQuotaChargeTransactionFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>[]
}
create: {
args: Prisma.PartnerAccountQuotaChargeTransactionCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>
}
createMany: {
args: Prisma.PartnerAccountQuotaChargeTransactionCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.PartnerAccountQuotaChargeTransactionDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>
}
update: {
args: Prisma.PartnerAccountQuotaChargeTransactionUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>
}
deleteMany: {
args: Prisma.PartnerAccountQuotaChargeTransactionDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.PartnerAccountQuotaChargeTransactionUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload>
}
aggregate: {
args: Prisma.PartnerAccountQuotaChargeTransactionAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregatePartnerAccountQuotaChargeTransaction>
}
groupBy: {
args: Prisma.PartnerAccountQuotaChargeTransactionGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PartnerAccountQuotaChargeTransactionGroupByOutputType>[]
}
count: {
args: Prisma.PartnerAccountQuotaChargeTransactionCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PartnerAccountQuotaChargeTransactionCountAggregateOutputType> | number
}
}
}
PartnerAccountQuotaAllocation: {
payload: Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>
fields: Prisma.PartnerAccountQuotaAllocationFieldRefs
operations: {
findUnique: {
args: Prisma.PartnerAccountQuotaAllocationFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload> | null
}
findUniqueOrThrow: {
args: Prisma.PartnerAccountQuotaAllocationFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>
}
findFirst: {
args: Prisma.PartnerAccountQuotaAllocationFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload> | null
}
findFirstOrThrow: {
args: Prisma.PartnerAccountQuotaAllocationFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>
}
findMany: {
args: Prisma.PartnerAccountQuotaAllocationFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>[]
}
create: {
args: Prisma.PartnerAccountQuotaAllocationCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>
}
createMany: {
args: Prisma.PartnerAccountQuotaAllocationCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.PartnerAccountQuotaAllocationDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>
}
update: {
args: Prisma.PartnerAccountQuotaAllocationUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>
}
deleteMany: {
args: Prisma.PartnerAccountQuotaAllocationDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.PartnerAccountQuotaAllocationUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.PartnerAccountQuotaAllocationUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PartnerAccountQuotaAllocationPayload>
}
aggregate: {
args: Prisma.PartnerAccountQuotaAllocationAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregatePartnerAccountQuotaAllocation>
}
groupBy: {
args: Prisma.PartnerAccountQuotaAllocationGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PartnerAccountQuotaAllocationGroupByOutputType>[]
}
count: {
args: Prisma.PartnerAccountQuotaAllocationCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PartnerAccountQuotaAllocationCountAggregateOutputType> | number
}
}
}
@@ -2837,11 +3105,13 @@ export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldE
export const ConsumerScalarFieldEnum = {
id: 'id',
mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name',
last_name: 'last_name',
status: 'status',
created_at: 'created_at',
updated_at: 'updated_at'
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum]
@@ -2849,6 +3119,7 @@ export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typ
export const BusinessActivityScalarFieldEnum = {
id: 'id',
economic_code: 'economic_code',
name: 'name',
created_at: 'created_at',
updated_at: 'updated_at',
@@ -2862,8 +3133,8 @@ export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFiel
export const ComplexScalarFieldEnum = {
id: 'id',
name: 'name',
branch_code: 'branch_code',
address: 'address',
tax_id: 'tax_id',
created_at: 'created_at',
updated_at: 'updated_at',
business_activity_id: 'business_activity_id'
@@ -2913,37 +3184,88 @@ export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof
export const LicenseScalarFieldEnum = {
id: 'id',
accounts_limit: 'accounts_limit',
created_at: 'created_at',
updated_at: 'updated_at',
charged_license_transaction_id: 'charged_license_transaction_id'
charge_transaction_id: 'charge_transaction_id'
} as const
export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum]
export const ActivatedLicenseScalarFieldEnum = {
export const LicenseActivationScalarFieldEnum = {
id: 'id',
starts_at: 'starts_at',
expires_at: 'expires_at',
created_at: 'created_at',
updated_at: 'updated_at',
license_id: 'license_id',
consumer_id: 'consumer_id'
business_activity_id: 'business_activity_id'
} as const
export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFieldEnum)[keyof typeof ActivatedLicenseScalarFieldEnum]
export type LicenseActivationScalarFieldEnum = (typeof LicenseActivationScalarFieldEnum)[keyof typeof LicenseActivationScalarFieldEnum]
export const ChargedLicenseTransactionsScalarFieldEnum = {
export const LicenseChargeTransactionScalarFieldEnum = {
id: 'id',
activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type ChargedLicenseTransactionsScalarFieldEnum = (typeof ChargedLicenseTransactionsScalarFieldEnum)[keyof typeof ChargedLicenseTransactionsScalarFieldEnum]
export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum]
export const LicenseRenewScalarFieldEnum = {
id: 'id',
expires_at: 'expires_at',
created_at: 'created_at',
updated_at: 'updated_at',
charge_transaction_id: 'charge_transaction_id',
activation_id: 'activation_id'
} as const
export type LicenseRenewScalarFieldEnum = (typeof LicenseRenewScalarFieldEnum)[keyof typeof LicenseRenewScalarFieldEnum]
export const LicenseRenewChargeTransactionScalarFieldEnum = {
id: 'id',
activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum]
export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = {
id: 'id',
activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type PartnerAccountQuotaChargeTransactionScalarFieldEnum = (typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum]
export const PartnerAccountQuotaAllocationScalarFieldEnum = {
id: 'id',
created_at: 'created_at',
updated_at: 'updated_at',
charge_transaction_id: 'charge_transaction_id',
license_id: 'license_id'
} as const
export type PartnerAccountQuotaAllocationScalarFieldEnum = (typeof PartnerAccountQuotaAllocationScalarFieldEnum)[keyof typeof PartnerAccountQuotaAllocationScalarFieldEnum]
export const PartnerAccountScalarFieldEnum = {
@@ -3314,8 +3636,10 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr
export const ConsumerOrderByRelevanceFieldEnum = {
id: 'id',
mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name',
last_name: 'last_name'
last_name: 'last_name',
partner_id: 'partner_id'
} as const
export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum]
@@ -3323,6 +3647,7 @@ export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevance
export const BusinessActivityOrderByRelevanceFieldEnum = {
id: 'id',
economic_code: 'economic_code',
name: 'name',
guild_id: 'guild_id',
consumer_id: 'consumer_id'
@@ -3334,8 +3659,8 @@ export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivity
export const ComplexOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
branch_code: 'branch_code',
address: 'address',
tax_id: 'tax_id',
business_activity_id: 'business_activity_id'
} as const
@@ -3375,28 +3700,64 @@ export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFiel
export const LicenseOrderByRelevanceFieldEnum = {
id: 'id',
charged_license_transaction_id: 'charged_license_transaction_id'
charge_transaction_id: 'charge_transaction_id'
} as const
export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum]
export const ActivatedLicenseOrderByRelevanceFieldEnum = {
export const LicenseActivationOrderByRelevanceFieldEnum = {
id: 'id',
license_id: 'license_id',
consumer_id: 'consumer_id'
business_activity_id: 'business_activity_id'
} as const
export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicenseOrderByRelevanceFieldEnum)[keyof typeof ActivatedLicenseOrderByRelevanceFieldEnum]
export type LicenseActivationOrderByRelevanceFieldEnum = (typeof LicenseActivationOrderByRelevanceFieldEnum)[keyof typeof LicenseActivationOrderByRelevanceFieldEnum]
export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = {
export const LicenseChargeTransactionOrderByRelevanceFieldEnum = {
id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id'
} as const
export type ChargedLicenseTransactionsOrderByRelevanceFieldEnum = (typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum)[keyof typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum]
export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum]
export const LicenseRenewOrderByRelevanceFieldEnum = {
id: 'id',
charge_transaction_id: 'charge_transaction_id',
activation_id: 'activation_id'
} as const
export type LicenseRenewOrderByRelevanceFieldEnum = (typeof LicenseRenewOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewOrderByRelevanceFieldEnum]
export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = {
id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id'
} as const
export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum]
export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = {
id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id'
} as const
export type PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum]
export const PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = {
id: 'id',
charge_transaction_id: 'charge_transaction_id',
license_id: 'license_id'
} as const
export type PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum]
export const PartnerAccountOrderByRelevanceFieldEnum = {
@@ -3712,6 +4073,13 @@ export type EnumPOSTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaMo
/**
* Reference to a field of type 'Int'
*/
export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>
/**
* Reference to a field of type 'PartnerRole'
*/
@@ -3796,13 +4164,6 @@ export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$Prisma
/**
* Reference to a field of type 'Int'
*/
export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>
/**
* Reference to a field of type 'CustomerType'
*/
@@ -3950,8 +4311,12 @@ export type GlobalOmitConfig = {
deviceBrand?: Prisma.DeviceBrandOmit
device?: Prisma.DeviceOmit
license?: Prisma.LicenseOmit
activatedLicense?: Prisma.ActivatedLicenseOmit
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsOmit
licenseActivation?: Prisma.LicenseActivationOmit
licenseChargeTransaction?: Prisma.LicenseChargeTransactionOmit
licenseRenew?: Prisma.LicenseRenewOmit
licenseRenewChargeTransaction?: Prisma.LicenseRenewChargeTransactionOmit
partnerAccountQuotaChargeTransaction?: Prisma.PartnerAccountQuotaChargeTransactionOmit
partnerAccountQuotaAllocation?: Prisma.PartnerAccountQuotaAllocationOmit
partnerAccount?: Prisma.PartnerAccountOmit
partner?: Prisma.PartnerOmit
permissionConsumer?: Prisma.PermissionConsumerOmit
@@ -62,8 +62,12 @@ export const ModelName = {
DeviceBrand: 'DeviceBrand',
Device: 'Device',
License: 'License',
ActivatedLicense: 'ActivatedLicense',
ChargedLicenseTransactions: 'ChargedLicenseTransactions',
LicenseActivation: 'LicenseActivation',
LicenseChargeTransaction: 'LicenseChargeTransaction',
LicenseRenew: 'LicenseRenew',
LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction',
PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction',
PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation',
PartnerAccount: 'PartnerAccount',
Partner: 'Partner',
PermissionConsumer: 'PermissionConsumer',
@@ -154,11 +158,13 @@ export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldE
export const ConsumerScalarFieldEnum = {
id: 'id',
mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name',
last_name: 'last_name',
status: 'status',
created_at: 'created_at',
updated_at: 'updated_at'
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum]
@@ -166,6 +172,7 @@ export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typ
export const BusinessActivityScalarFieldEnum = {
id: 'id',
economic_code: 'economic_code',
name: 'name',
created_at: 'created_at',
updated_at: 'updated_at',
@@ -179,8 +186,8 @@ export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFiel
export const ComplexScalarFieldEnum = {
id: 'id',
name: 'name',
branch_code: 'branch_code',
address: 'address',
tax_id: 'tax_id',
created_at: 'created_at',
updated_at: 'updated_at',
business_activity_id: 'business_activity_id'
@@ -230,37 +237,88 @@ export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof
export const LicenseScalarFieldEnum = {
id: 'id',
accounts_limit: 'accounts_limit',
created_at: 'created_at',
updated_at: 'updated_at',
charged_license_transaction_id: 'charged_license_transaction_id'
charge_transaction_id: 'charge_transaction_id'
} as const
export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum]
export const ActivatedLicenseScalarFieldEnum = {
export const LicenseActivationScalarFieldEnum = {
id: 'id',
starts_at: 'starts_at',
expires_at: 'expires_at',
created_at: 'created_at',
updated_at: 'updated_at',
license_id: 'license_id',
consumer_id: 'consumer_id'
business_activity_id: 'business_activity_id'
} as const
export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFieldEnum)[keyof typeof ActivatedLicenseScalarFieldEnum]
export type LicenseActivationScalarFieldEnum = (typeof LicenseActivationScalarFieldEnum)[keyof typeof LicenseActivationScalarFieldEnum]
export const ChargedLicenseTransactionsScalarFieldEnum = {
export const LicenseChargeTransactionScalarFieldEnum = {
id: 'id',
activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type ChargedLicenseTransactionsScalarFieldEnum = (typeof ChargedLicenseTransactionsScalarFieldEnum)[keyof typeof ChargedLicenseTransactionsScalarFieldEnum]
export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum]
export const LicenseRenewScalarFieldEnum = {
id: 'id',
expires_at: 'expires_at',
created_at: 'created_at',
updated_at: 'updated_at',
charge_transaction_id: 'charge_transaction_id',
activation_id: 'activation_id'
} as const
export type LicenseRenewScalarFieldEnum = (typeof LicenseRenewScalarFieldEnum)[keyof typeof LicenseRenewScalarFieldEnum]
export const LicenseRenewChargeTransactionScalarFieldEnum = {
id: 'id',
activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum]
export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = {
id: 'id',
activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at',
updated_at: 'updated_at',
partner_id: 'partner_id'
} as const
export type PartnerAccountQuotaChargeTransactionScalarFieldEnum = (typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum]
export const PartnerAccountQuotaAllocationScalarFieldEnum = {
id: 'id',
created_at: 'created_at',
updated_at: 'updated_at',
charge_transaction_id: 'charge_transaction_id',
license_id: 'license_id'
} as const
export type PartnerAccountQuotaAllocationScalarFieldEnum = (typeof PartnerAccountQuotaAllocationScalarFieldEnum)[keyof typeof PartnerAccountQuotaAllocationScalarFieldEnum]
export const PartnerAccountScalarFieldEnum = {
@@ -631,8 +689,10 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr
export const ConsumerOrderByRelevanceFieldEnum = {
id: 'id',
mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name',
last_name: 'last_name'
last_name: 'last_name',
partner_id: 'partner_id'
} as const
export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum]
@@ -640,6 +700,7 @@ export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevance
export const BusinessActivityOrderByRelevanceFieldEnum = {
id: 'id',
economic_code: 'economic_code',
name: 'name',
guild_id: 'guild_id',
consumer_id: 'consumer_id'
@@ -651,8 +712,8 @@ export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivity
export const ComplexOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
branch_code: 'branch_code',
address: 'address',
tax_id: 'tax_id',
business_activity_id: 'business_activity_id'
} as const
@@ -692,28 +753,64 @@ export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFiel
export const LicenseOrderByRelevanceFieldEnum = {
id: 'id',
charged_license_transaction_id: 'charged_license_transaction_id'
charge_transaction_id: 'charge_transaction_id'
} as const
export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum]
export const ActivatedLicenseOrderByRelevanceFieldEnum = {
export const LicenseActivationOrderByRelevanceFieldEnum = {
id: 'id',
license_id: 'license_id',
consumer_id: 'consumer_id'
business_activity_id: 'business_activity_id'
} as const
export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicenseOrderByRelevanceFieldEnum)[keyof typeof ActivatedLicenseOrderByRelevanceFieldEnum]
export type LicenseActivationOrderByRelevanceFieldEnum = (typeof LicenseActivationOrderByRelevanceFieldEnum)[keyof typeof LicenseActivationOrderByRelevanceFieldEnum]
export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = {
export const LicenseChargeTransactionOrderByRelevanceFieldEnum = {
id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id'
} as const
export type ChargedLicenseTransactionsOrderByRelevanceFieldEnum = (typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum)[keyof typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum]
export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum]
export const LicenseRenewOrderByRelevanceFieldEnum = {
id: 'id',
charge_transaction_id: 'charge_transaction_id',
activation_id: 'activation_id'
} as const
export type LicenseRenewOrderByRelevanceFieldEnum = (typeof LicenseRenewOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewOrderByRelevanceFieldEnum]
export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = {
id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id'
} as const
export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum]
export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = {
id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id'
} as const
export type PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum]
export const PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = {
id: 'id',
charge_transaction_id: 'charge_transaction_id',
license_id: 'license_id'
} as const
export type PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum]
export const PartnerAccountOrderByRelevanceFieldEnum = {
+6 -2
View File
@@ -19,8 +19,12 @@ export type * from './models/Pos.js'
export type * from './models/DeviceBrand.js'
export type * from './models/Device.js'
export type * from './models/License.js'
export type * from './models/ActivatedLicense.js'
export type * from './models/ChargedLicenseTransactions.js'
export type * from './models/LicenseActivation.js'
export type * from './models/LicenseChargeTransaction.js'
export type * from './models/LicenseRenew.js'
export type * from './models/LicenseRenewChargeTransaction.js'
export type * from './models/PartnerAccountQuotaChargeTransaction.js'
export type * from './models/PartnerAccountQuotaAllocation.js'
export type * from './models/PartnerAccount.js'
export type * from './models/Partner.js'
export type * from './models/PermissionConsumer.js'
File diff suppressed because it is too large Load Diff
+175 -4
View File
@@ -26,6 +26,7 @@ export type AggregateBusinessActivity = {
export type BusinessActivityMinAggregateOutputType = {
id: string | null
economic_code: string | null
name: string | null
created_at: Date | null
updated_at: Date | null
@@ -35,6 +36,7 @@ export type BusinessActivityMinAggregateOutputType = {
export type BusinessActivityMaxAggregateOutputType = {
id: string | null
economic_code: string | null
name: string | null
created_at: Date | null
updated_at: Date | null
@@ -44,6 +46,7 @@ export type BusinessActivityMaxAggregateOutputType = {
export type BusinessActivityCountAggregateOutputType = {
id: number
economic_code: number
name: number
created_at: number
updated_at: number
@@ -55,6 +58,7 @@ export type BusinessActivityCountAggregateOutputType = {
export type BusinessActivityMinAggregateInputType = {
id?: true
economic_code?: true
name?: true
created_at?: true
updated_at?: true
@@ -64,6 +68,7 @@ export type BusinessActivityMinAggregateInputType = {
export type BusinessActivityMaxAggregateInputType = {
id?: true
economic_code?: true
name?: true
created_at?: true
updated_at?: true
@@ -73,6 +78,7 @@ export type BusinessActivityMaxAggregateInputType = {
export type BusinessActivityCountAggregateInputType = {
id?: true
economic_code?: true
name?: true
created_at?: true
updated_at?: true
@@ -155,6 +161,7 @@ export type BusinessActivityGroupByArgs<ExtArgs extends runtime.Types.Extensions
export type BusinessActivityGroupByOutputType = {
id: string
economic_code: string
name: string
created_at: Date
updated_at: Date
@@ -185,6 +192,7 @@ export type BusinessActivityWhereInput = {
OR?: Prisma.BusinessActivityWhereInput[]
NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[]
id?: Prisma.StringFilter<"BusinessActivity"> | string
economic_code?: Prisma.StringFilter<"BusinessActivity"> | string
name?: Prisma.StringFilter<"BusinessActivity"> | string
created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
@@ -194,10 +202,12 @@ export type BusinessActivityWhereInput = {
consumer?: Prisma.XOR<Prisma.ConsumerScalarRelationFilter, Prisma.ConsumerWhereInput>
complexes?: Prisma.ComplexListRelationFilter
permission_businesses?: Prisma.PermissionBusinessListRelationFilter
license_activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
}
export type BusinessActivityOrderByWithRelationInput = {
id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
@@ -207,11 +217,13 @@ export type BusinessActivityOrderByWithRelationInput = {
consumer?: Prisma.ConsumerOrderByWithRelationInput
complexes?: Prisma.ComplexOrderByRelationAggregateInput
permission_businesses?: Prisma.PermissionBusinessOrderByRelationAggregateInput
license_activation?: Prisma.LicenseActivationOrderByWithRelationInput
_relevance?: Prisma.BusinessActivityOrderByRelevanceInput
}
export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{
id?: string
economic_code?: string
AND?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[]
OR?: Prisma.BusinessActivityWhereInput[]
NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[]
@@ -224,10 +236,12 @@ export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{
consumer?: Prisma.XOR<Prisma.ConsumerScalarRelationFilter, Prisma.ConsumerWhereInput>
complexes?: Prisma.ComplexListRelationFilter
permission_businesses?: Prisma.PermissionBusinessListRelationFilter
}, "id">
license_activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
}, "id" | "economic_code">
export type BusinessActivityOrderByWithAggregationInput = {
id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
@@ -243,6 +257,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = {
OR?: Prisma.BusinessActivityScalarWhereWithAggregatesInput[]
NOT?: Prisma.BusinessActivityScalarWhereWithAggregatesInput | Prisma.BusinessActivityScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string
economic_code?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string
name?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string
created_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string
@@ -252,6 +267,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = {
export type BusinessActivityCreateInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
@@ -259,10 +275,12 @@ export type BusinessActivityCreateInput = {
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
@@ -270,10 +288,12 @@ export type BusinessActivityUncheckedCreateInput = {
consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -281,10 +301,12 @@ export type BusinessActivityUpdateInput = {
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -292,10 +314,12 @@ export type BusinessActivityUncheckedUpdateInput = {
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateManyInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
@@ -305,6 +329,7 @@ export type BusinessActivityCreateManyInput = {
export type BusinessActivityUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -312,6 +337,7 @@ export type BusinessActivityUpdateManyMutationInput = {
export type BusinessActivityUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -337,6 +363,7 @@ export type BusinessActivityOrderByRelevanceInput = {
export type BusinessActivityCountOrderByAggregateInput = {
id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
@@ -346,6 +373,7 @@ export type BusinessActivityCountOrderByAggregateInput = {
export type BusinessActivityMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
@@ -355,6 +383,7 @@ export type BusinessActivityMaxOrderByAggregateInput = {
export type BusinessActivityMinOrderByAggregateInput = {
id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
@@ -423,6 +452,20 @@ export type BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput = {
update?: Prisma.XOR<Prisma.XOR<Prisma.BusinessActivityUpdateToOneWithWhereWithoutComplexesInput, Prisma.BusinessActivityUpdateWithoutComplexesInput>, Prisma.BusinessActivityUncheckedUpdateWithoutComplexesInput>
}
export type BusinessActivityCreateNestedOneWithoutLicense_activationInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutLicense_activationInput, Prisma.BusinessActivityUncheckedCreateWithoutLicense_activationInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutLicense_activationInput
connect?: Prisma.BusinessActivityWhereUniqueInput
}
export type BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutLicense_activationInput, Prisma.BusinessActivityUncheckedCreateWithoutLicense_activationInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutLicense_activationInput
upsert?: Prisma.BusinessActivityUpsertWithoutLicense_activationInput
connect?: Prisma.BusinessActivityWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.BusinessActivityUpdateToOneWithWhereWithoutLicense_activationInput, Prisma.BusinessActivityUpdateWithoutLicense_activationInput>, Prisma.BusinessActivityUncheckedUpdateWithoutLicense_activationInput>
}
export type BusinessActivityCreateNestedOneWithoutPermission_businessesInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutPermission_businessesInput, Prisma.BusinessActivityUncheckedCreateWithoutPermission_businessesInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutPermission_businessesInput
@@ -481,22 +524,26 @@ export type BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput = {
export type BusinessActivityCreateWithoutConsumerInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateWithoutConsumerInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityCreateOrConnectWithoutConsumerInput = {
@@ -530,6 +577,7 @@ export type BusinessActivityScalarWhereInput = {
OR?: Prisma.BusinessActivityScalarWhereInput[]
NOT?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[]
id?: Prisma.StringFilter<"BusinessActivity"> | string
economic_code?: Prisma.StringFilter<"BusinessActivity"> | string
name?: Prisma.StringFilter<"BusinessActivity"> | string
created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
@@ -539,22 +587,26 @@ export type BusinessActivityScalarWhereInput = {
export type BusinessActivityCreateWithoutComplexesInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateWithoutComplexesInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild_id: string
consumer_id: string
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityCreateOrConnectWithoutComplexesInput = {
@@ -575,42 +627,114 @@ export type BusinessActivityUpdateToOneWithWhereWithoutComplexesInput = {
export type BusinessActivityUpdateWithoutComplexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutComplexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateWithoutPermission_businessesInput = {
export type BusinessActivityCreateWithoutLicense_activationInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
}
export type BusinessActivityUncheckedCreateWithoutPermission_businessesInput = {
export type BusinessActivityUncheckedCreateWithoutLicense_activationInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild_id: string
consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
}
export type BusinessActivityCreateOrConnectWithoutLicense_activationInput = {
where: Prisma.BusinessActivityWhereUniqueInput
create: Prisma.XOR<Prisma.BusinessActivityCreateWithoutLicense_activationInput, Prisma.BusinessActivityUncheckedCreateWithoutLicense_activationInput>
}
export type BusinessActivityUpsertWithoutLicense_activationInput = {
update: Prisma.XOR<Prisma.BusinessActivityUpdateWithoutLicense_activationInput, Prisma.BusinessActivityUncheckedUpdateWithoutLicense_activationInput>
create: Prisma.XOR<Prisma.BusinessActivityCreateWithoutLicense_activationInput, Prisma.BusinessActivityUncheckedCreateWithoutLicense_activationInput>
where?: Prisma.BusinessActivityWhereInput
}
export type BusinessActivityUpdateToOneWithWhereWithoutLicense_activationInput = {
where?: Prisma.BusinessActivityWhereInput
data: Prisma.XOR<Prisma.BusinessActivityUpdateWithoutLicense_activationInput, Prisma.BusinessActivityUncheckedUpdateWithoutLicense_activationInput>
}
export type BusinessActivityUpdateWithoutLicense_activationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutLicense_activationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
}
export type BusinessActivityCreateWithoutPermission_businessesInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateWithoutPermission_businessesInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
guild_id: string
consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityCreateOrConnectWithoutPermission_businessesInput = {
@@ -631,42 +755,50 @@ export type BusinessActivityUpdateToOneWithWhereWithoutPermission_businessesInpu
export type BusinessActivityUpdateWithoutPermission_businessesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutPermission_businessesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateWithoutGuildInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateWithoutGuildInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
}
export type BusinessActivityCreateOrConnectWithoutGuildInput = {
@@ -697,6 +829,7 @@ export type BusinessActivityUpdateManyWithWhereWithoutGuildInput = {
export type BusinessActivityCreateManyConsumerInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
@@ -705,26 +838,31 @@ export type BusinessActivityCreateManyConsumerInput = {
export type BusinessActivityUpdateWithoutConsumerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutConsumerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -733,6 +871,7 @@ export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = {
export type BusinessActivityCreateManyGuildInput = {
id?: string
economic_code: string
name: string
created_at?: Date | string
updated_at?: Date | string
@@ -741,26 +880,31 @@ export type BusinessActivityCreateManyGuildInput = {
export type BusinessActivityUpdateWithoutGuildInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutGuildInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateManyWithoutGuildInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -809,6 +953,7 @@ export type BusinessActivityCountOutputTypeCountPermission_businessesArgs<ExtArg
export type BusinessActivitySelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
economic_code?: boolean
name?: boolean
created_at?: boolean
updated_at?: boolean
@@ -818,6 +963,7 @@ export type BusinessActivitySelect<ExtArgs extends runtime.Types.Extensions.Inte
consumer?: boolean | Prisma.ConsumerDefaultArgs<ExtArgs>
complexes?: boolean | Prisma.BusinessActivity$complexesArgs<ExtArgs>
permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs<ExtArgs>
license_activation?: boolean | Prisma.BusinessActivity$license_activationArgs<ExtArgs>
_count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["businessActivity"]>
@@ -825,6 +971,7 @@ export type BusinessActivitySelect<ExtArgs extends runtime.Types.Extensions.Inte
export type BusinessActivitySelectScalar = {
id?: boolean
economic_code?: boolean
name?: boolean
created_at?: boolean
updated_at?: boolean
@@ -832,12 +979,13 @@ export type BusinessActivitySelectScalar = {
consumer_id?: boolean
}
export type BusinessActivityOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "created_at" | "updated_at" | "guild_id" | "consumer_id", ExtArgs["result"]["businessActivity"]>
export type BusinessActivityOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "economic_code" | "name" | "created_at" | "updated_at" | "guild_id" | "consumer_id", ExtArgs["result"]["businessActivity"]>
export type BusinessActivityInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
guild?: boolean | Prisma.GuildDefaultArgs<ExtArgs>
consumer?: boolean | Prisma.ConsumerDefaultArgs<ExtArgs>
complexes?: boolean | Prisma.BusinessActivity$complexesArgs<ExtArgs>
permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs<ExtArgs>
license_activation?: boolean | Prisma.BusinessActivity$license_activationArgs<ExtArgs>
_count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs<ExtArgs>
}
@@ -848,9 +996,11 @@ export type $BusinessActivityPayload<ExtArgs extends runtime.Types.Extensions.In
consumer: Prisma.$ConsumerPayload<ExtArgs>
complexes: Prisma.$ComplexPayload<ExtArgs>[]
permission_businesses: Prisma.$PermissionBusinessPayload<ExtArgs>[]
license_activation: Prisma.$LicenseActivationPayload<ExtArgs> | null
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
economic_code: string
name: string
created_at: Date
updated_at: Date
@@ -1200,6 +1350,7 @@ export interface Prisma__BusinessActivityClient<T, Null = never, ExtArgs extends
consumer<T extends Prisma.ConsumerDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ConsumerDefaultArgs<ExtArgs>>): Prisma.Prisma__ConsumerClient<runtime.Types.Result.GetResult<Prisma.$ConsumerPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
complexes<T extends Prisma.BusinessActivity$complexesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.BusinessActivity$complexesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ComplexPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
permission_businesses<T extends Prisma.BusinessActivity$permission_businessesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.BusinessActivity$permission_businessesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PermissionBusinessPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
license_activation<T extends Prisma.BusinessActivity$license_activationArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.BusinessActivity$license_activationArgs<ExtArgs>>): Prisma.Prisma__LicenseActivationClient<runtime.Types.Result.GetResult<Prisma.$LicenseActivationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1230,6 +1381,7 @@ export interface Prisma__BusinessActivityClient<T, Null = never, ExtArgs extends
*/
export interface BusinessActivityFieldRefs {
readonly id: Prisma.FieldRef<"BusinessActivity", 'String'>
readonly economic_code: Prisma.FieldRef<"BusinessActivity", 'String'>
readonly name: Prisma.FieldRef<"BusinessActivity", 'String'>
readonly created_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'>
@@ -1630,6 +1782,25 @@ export type BusinessActivity$permission_businessesArgs<ExtArgs extends runtime.T
distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[]
}
/**
* BusinessActivity.license_activation
*/
export type BusinessActivity$license_activationArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the LicenseActivation
*/
select?: Prisma.LicenseActivationSelect<ExtArgs> | null
/**
* Omit specific fields from the LicenseActivation
*/
omit?: Prisma.LicenseActivationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.LicenseActivationInclude<ExtArgs> | null
where?: Prisma.LicenseActivationWhereInput
}
/**
* BusinessActivity without action
*/
File diff suppressed because it is too large Load Diff
+58 -58
View File
@@ -27,8 +27,8 @@ export type AggregateComplex = {
export type ComplexMinAggregateOutputType = {
id: string | null
name: string | null
branch_code: string | null
address: string | null
tax_id: string | null
created_at: Date | null
updated_at: Date | null
business_activity_id: string | null
@@ -37,8 +37,8 @@ export type ComplexMinAggregateOutputType = {
export type ComplexMaxAggregateOutputType = {
id: string | null
name: string | null
branch_code: string | null
address: string | null
tax_id: string | null
created_at: Date | null
updated_at: Date | null
business_activity_id: string | null
@@ -47,8 +47,8 @@ export type ComplexMaxAggregateOutputType = {
export type ComplexCountAggregateOutputType = {
id: number
name: number
branch_code: number
address: number
tax_id: number
created_at: number
updated_at: number
business_activity_id: number
@@ -59,8 +59,8 @@ export type ComplexCountAggregateOutputType = {
export type ComplexMinAggregateInputType = {
id?: true
name?: true
branch_code?: true
address?: true
tax_id?: true
created_at?: true
updated_at?: true
business_activity_id?: true
@@ -69,8 +69,8 @@ export type ComplexMinAggregateInputType = {
export type ComplexMaxAggregateInputType = {
id?: true
name?: true
branch_code?: true
address?: true
tax_id?: true
created_at?: true
updated_at?: true
business_activity_id?: true
@@ -79,8 +79,8 @@ export type ComplexMaxAggregateInputType = {
export type ComplexCountAggregateInputType = {
id?: true
name?: true
branch_code?: true
address?: true
tax_id?: true
created_at?: true
updated_at?: true
business_activity_id?: true
@@ -162,8 +162,8 @@ export type ComplexGroupByArgs<ExtArgs extends runtime.Types.Extensions.Internal
export type ComplexGroupByOutputType = {
id: string
name: string
branch_code: string
address: string | null
tax_id: string | null
created_at: Date
updated_at: Date
business_activity_id: string
@@ -193,8 +193,8 @@ export type ComplexWhereInput = {
NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[]
id?: Prisma.StringFilter<"Complex"> | string
name?: Prisma.StringFilter<"Complex"> | string
branch_code?: Prisma.StringFilter<"Complex"> | string
address?: Prisma.StringNullableFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringFilter<"Complex"> | string
@@ -210,8 +210,8 @@ export type ComplexWhereInput = {
export type ComplexOrderByWithRelationInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrderInput | Prisma.SortOrder
tax_id?: Prisma.SortOrderInput | Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder
@@ -231,8 +231,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{
OR?: Prisma.ComplexWhereInput[]
NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[]
name?: Prisma.StringFilter<"Complex"> | string
branch_code?: Prisma.StringFilter<"Complex"> | string
address?: Prisma.StringNullableFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringFilter<"Complex"> | string
@@ -248,8 +248,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{
export type ComplexOrderByWithAggregationInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrderInput | Prisma.SortOrder
tax_id?: Prisma.SortOrderInput | Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder
@@ -264,8 +264,8 @@ export type ComplexScalarWhereWithAggregatesInput = {
NOT?: Prisma.ComplexScalarWhereWithAggregatesInput | Prisma.ComplexScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"Complex"> | string
name?: Prisma.StringWithAggregatesFilter<"Complex"> | string
branch_code?: Prisma.StringWithAggregatesFilter<"Complex"> | string
address?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringWithAggregatesFilter<"Complex"> | string
@@ -274,8 +274,8 @@ export type ComplexScalarWhereWithAggregatesInput = {
export type ComplexCreateInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -290,8 +290,8 @@ export type ComplexCreateInput = {
export type ComplexUncheckedCreateInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -306,8 +306,8 @@ export type ComplexUncheckedCreateInput = {
export type ComplexUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -322,8 +322,8 @@ export type ComplexUpdateInput = {
export type ComplexUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -338,8 +338,8 @@ export type ComplexUncheckedUpdateInput = {
export type ComplexCreateManyInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -348,8 +348,8 @@ export type ComplexCreateManyInput = {
export type ComplexUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -357,8 +357,8 @@ export type ComplexUpdateManyMutationInput = {
export type ComplexUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -383,8 +383,8 @@ export type ComplexOrderByRelevanceInput = {
export type ComplexCountOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrder
tax_id?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder
@@ -393,8 +393,8 @@ export type ComplexCountOrderByAggregateInput = {
export type ComplexMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrder
tax_id?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder
@@ -403,8 +403,8 @@ export type ComplexMaxOrderByAggregateInput = {
export type ComplexMinOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrder
tax_id?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder
@@ -553,8 +553,8 @@ export type ComplexUpdateOneWithoutGood_categoriesNestedInput = {
export type ComplexCreateWithoutBusiness_activityInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput
@@ -568,8 +568,8 @@ export type ComplexCreateWithoutBusiness_activityInput = {
export type ComplexUncheckedCreateWithoutBusiness_activityInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput
@@ -612,8 +612,8 @@ export type ComplexScalarWhereInput = {
NOT?: Prisma.ComplexScalarWhereInput | Prisma.ComplexScalarWhereInput[]
id?: Prisma.StringFilter<"Complex"> | string
name?: Prisma.StringFilter<"Complex"> | string
branch_code?: Prisma.StringFilter<"Complex"> | string
address?: Prisma.StringNullableFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringFilter<"Complex"> | string
@@ -622,8 +622,8 @@ export type ComplexScalarWhereInput = {
export type ComplexCreateWithoutPos_listInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -637,8 +637,8 @@ export type ComplexCreateWithoutPos_listInput = {
export type ComplexUncheckedCreateWithoutPos_listInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -668,8 +668,8 @@ export type ComplexUpdateToOneWithWhereWithoutPos_listInput = {
export type ComplexUpdateWithoutPos_listInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -683,8 +683,8 @@ export type ComplexUpdateWithoutPos_listInput = {
export type ComplexUncheckedUpdateWithoutPos_listInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -698,8 +698,8 @@ export type ComplexUncheckedUpdateWithoutPos_listInput = {
export type ComplexCreateWithoutPermission_complexesInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -713,8 +713,8 @@ export type ComplexCreateWithoutPermission_complexesInput = {
export type ComplexUncheckedCreateWithoutPermission_complexesInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -744,8 +744,8 @@ export type ComplexUpdateToOneWithWhereWithoutPermission_complexesInput = {
export type ComplexUpdateWithoutPermission_complexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -759,8 +759,8 @@ export type ComplexUpdateWithoutPermission_complexesInput = {
export type ComplexUncheckedUpdateWithoutPermission_complexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -774,8 +774,8 @@ export type ComplexUncheckedUpdateWithoutPermission_complexesInput = {
export type ComplexCreateWithoutCustomer_individualsInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -789,8 +789,8 @@ export type ComplexCreateWithoutCustomer_individualsInput = {
export type ComplexUncheckedCreateWithoutCustomer_individualsInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -820,8 +820,8 @@ export type ComplexUpdateToOneWithWhereWithoutCustomer_individualsInput = {
export type ComplexUpdateWithoutCustomer_individualsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -835,8 +835,8 @@ export type ComplexUpdateWithoutCustomer_individualsInput = {
export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -850,8 +850,8 @@ export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = {
export type ComplexCreateWithoutCustomer_legalsInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -865,8 +865,8 @@ export type ComplexCreateWithoutCustomer_legalsInput = {
export type ComplexUncheckedCreateWithoutCustomer_legalsInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -896,8 +896,8 @@ export type ComplexUpdateToOneWithWhereWithoutCustomer_legalsInput = {
export type ComplexUpdateWithoutCustomer_legalsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -911,8 +911,8 @@ export type ComplexUpdateWithoutCustomer_legalsInput = {
export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -926,8 +926,8 @@ export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = {
export type ComplexCreateWithoutGoodsInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -941,8 +941,8 @@ export type ComplexCreateWithoutGoodsInput = {
export type ComplexUncheckedCreateWithoutGoodsInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -972,8 +972,8 @@ export type ComplexUpdateToOneWithWhereWithoutGoodsInput = {
export type ComplexUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -987,8 +987,8 @@ export type ComplexUpdateWithoutGoodsInput = {
export type ComplexUncheckedUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -1002,8 +1002,8 @@ export type ComplexUncheckedUpdateWithoutGoodsInput = {
export type ComplexCreateWithoutGood_categoriesInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -1017,8 +1017,8 @@ export type ComplexCreateWithoutGood_categoriesInput = {
export type ComplexUncheckedCreateWithoutGood_categoriesInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
business_activity_id: string
@@ -1048,8 +1048,8 @@ export type ComplexUpdateToOneWithWhereWithoutGood_categoriesInput = {
export type ComplexUpdateWithoutGood_categoriesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -1063,8 +1063,8 @@ export type ComplexUpdateWithoutGood_categoriesInput = {
export type ComplexUncheckedUpdateWithoutGood_categoriesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -1078,8 +1078,8 @@ export type ComplexUncheckedUpdateWithoutGood_categoriesInput = {
export type ComplexCreateManyBusiness_activityInput = {
id?: string
name: string
branch_code: string
address?: string | null
tax_id?: string | null
created_at?: Date | string
updated_at?: Date | string
}
@@ -1087,8 +1087,8 @@ export type ComplexCreateManyBusiness_activityInput = {
export type ComplexUpdateWithoutBusiness_activityInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput
@@ -1102,8 +1102,8 @@ export type ComplexUpdateWithoutBusiness_activityInput = {
export type ComplexUncheckedUpdateWithoutBusiness_activityInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput
@@ -1117,8 +1117,8 @@ export type ComplexUncheckedUpdateWithoutBusiness_activityInput = {
export type ComplexUncheckedUpdateManyWithoutBusiness_activityInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -1202,8 +1202,8 @@ export type ComplexCountOutputTypeCountCustomer_legalsArgs<ExtArgs extends runti
export type ComplexSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
name?: boolean
branch_code?: boolean
address?: boolean
tax_id?: boolean
created_at?: boolean
updated_at?: boolean
business_activity_id?: boolean
@@ -1222,14 +1222,14 @@ export type ComplexSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
export type ComplexSelectScalar = {
id?: boolean
name?: boolean
branch_code?: boolean
address?: boolean
tax_id?: boolean
created_at?: boolean
updated_at?: boolean
business_activity_id?: boolean
}
export type ComplexOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "address" | "tax_id" | "created_at" | "updated_at" | "business_activity_id", ExtArgs["result"]["complex"]>
export type ComplexOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "branch_code" | "address" | "created_at" | "updated_at" | "business_activity_id", ExtArgs["result"]["complex"]>
export type ComplexInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
business_activity?: boolean | Prisma.BusinessActivityDefaultArgs<ExtArgs>
pos_list?: boolean | Prisma.Complex$pos_listArgs<ExtArgs>
@@ -1255,8 +1255,8 @@ export type $ComplexPayload<ExtArgs extends runtime.Types.Extensions.InternalArg
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
name: string
branch_code: string
address: string | null
tax_id: string | null
created_at: Date
updated_at: Date
business_activity_id: string
@@ -1638,8 +1638,8 @@ export interface Prisma__ComplexClient<T, Null = never, ExtArgs extends runtime.
export interface ComplexFieldRefs {
readonly id: Prisma.FieldRef<"Complex", 'String'>
readonly name: Prisma.FieldRef<"Complex", 'String'>
readonly branch_code: Prisma.FieldRef<"Complex", 'String'>
readonly address: Prisma.FieldRef<"Complex", 'String'>
readonly tax_id: Prisma.FieldRef<"Complex", 'String'>
readonly created_at: Prisma.FieldRef<"Complex", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"Complex", 'DateTime'>
readonly business_activity_id: Prisma.FieldRef<"Complex", 'String'>
+230 -103
View File
@@ -27,31 +27,37 @@ export type AggregateConsumer = {
export type ConsumerMinAggregateOutputType = {
id: string | null
mobile_number: string | null
national_code: string | null
first_name: string | null
last_name: string | null
status: $Enums.ConsumerStatus | null
created_at: Date | null
updated_at: Date | null
partner_id: string | null
}
export type ConsumerMaxAggregateOutputType = {
id: string | null
mobile_number: string | null
national_code: string | null
first_name: string | null
last_name: string | null
status: $Enums.ConsumerStatus | null
created_at: Date | null
updated_at: Date | null
partner_id: string | null
}
export type ConsumerCountAggregateOutputType = {
id: number
mobile_number: number
national_code: number
first_name: number
last_name: number
status: number
created_at: number
updated_at: number
partner_id: number
_all: number
}
@@ -59,31 +65,37 @@ export type ConsumerCountAggregateOutputType = {
export type ConsumerMinAggregateInputType = {
id?: true
mobile_number?: true
national_code?: true
first_name?: true
last_name?: true
status?: true
created_at?: true
updated_at?: true
partner_id?: true
}
export type ConsumerMaxAggregateInputType = {
id?: true
mobile_number?: true
national_code?: true
first_name?: true
last_name?: true
status?: true
created_at?: true
updated_at?: true
partner_id?: true
}
export type ConsumerCountAggregateInputType = {
id?: true
mobile_number?: true
national_code?: true
first_name?: true
last_name?: true
status?: true
created_at?: true
updated_at?: true
partner_id?: true
_all?: true
}
@@ -162,11 +174,13 @@ export type ConsumerGroupByArgs<ExtArgs extends runtime.Types.Extensions.Interna
export type ConsumerGroupByOutputType = {
id: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status: $Enums.ConsumerStatus
created_at: Date
updated_at: Date
partner_id: string
_count: ConsumerCountAggregateOutputType | null
_min: ConsumerMinAggregateOutputType | null
_max: ConsumerMaxAggregateOutputType | null
@@ -193,57 +207,67 @@ export type ConsumerWhereInput = {
NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[]
id?: Prisma.StringFilter<"Consumer"> | string
mobile_number?: Prisma.StringFilter<"Consumer"> | string
national_code?: Prisma.StringFilter<"Consumer"> | string
first_name?: Prisma.StringFilter<"Consumer"> | string
last_name?: Prisma.StringFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
partner_id?: Prisma.StringFilter<"Consumer"> | string
partner?: Prisma.XOR<Prisma.PartnerScalarRelationFilter, Prisma.PartnerWhereInput>
consumer_accounts?: Prisma.ConsumerAccountListRelationFilter
business_activities?: Prisma.BusinessActivityListRelationFilter
activated_licenses?: Prisma.ActivatedLicenseListRelationFilter
consumer_devices?: Prisma.ConsumerDevicesListRelationFilter
}
export type ConsumerOrderByWithRelationInput = {
id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder
status?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
partner?: Prisma.PartnerOrderByWithRelationInput
consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput
business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput
activated_licenses?: Prisma.ActivatedLicenseOrderByRelationAggregateInput
consumer_devices?: Prisma.ConsumerDevicesOrderByRelationAggregateInput
_relevance?: Prisma.ConsumerOrderByRelevanceInput
}
export type ConsumerWhereUniqueInput = Prisma.AtLeast<{
id?: string
mobile_number?: string
mobile_number_partner_id?: Prisma.ConsumerMobile_numberPartner_idCompoundUniqueInput
national_code_partner_id?: Prisma.ConsumerNational_codePartner_idCompoundUniqueInput
AND?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[]
OR?: Prisma.ConsumerWhereInput[]
NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[]
mobile_number?: Prisma.StringFilter<"Consumer"> | string
national_code?: Prisma.StringFilter<"Consumer"> | string
first_name?: Prisma.StringFilter<"Consumer"> | string
last_name?: Prisma.StringFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
partner_id?: Prisma.StringFilter<"Consumer"> | string
partner?: Prisma.XOR<Prisma.PartnerScalarRelationFilter, Prisma.PartnerWhereInput>
consumer_accounts?: Prisma.ConsumerAccountListRelationFilter
business_activities?: Prisma.BusinessActivityListRelationFilter
activated_licenses?: Prisma.ActivatedLicenseListRelationFilter
consumer_devices?: Prisma.ConsumerDevicesListRelationFilter
}, "id" | "mobile_number">
}, "id" | "mobile_number_partner_id" | "national_code_partner_id">
export type ConsumerOrderByWithAggregationInput = {
id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder
status?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
_count?: Prisma.ConsumerCountOrderByAggregateInput
_max?: Prisma.ConsumerMaxOrderByAggregateInput
_min?: Prisma.ConsumerMinOrderByAggregateInput
@@ -255,82 +279,91 @@ export type ConsumerScalarWhereWithAggregatesInput = {
NOT?: Prisma.ConsumerScalarWhereWithAggregatesInput | Prisma.ConsumerScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
mobile_number?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
national_code?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
first_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
last_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusWithAggregatesFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string
partner_id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
}
export type ConsumerCreateInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
}
export type ConsumerUncheckedCreateInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner_id: string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
}
export type ConsumerUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
}
export type ConsumerCreateManyInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner_id: string
}
export type ConsumerUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
@@ -341,11 +374,13 @@ export type ConsumerUpdateManyMutationInput = {
export type ConsumerUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
}
export type ConsumerScalarRelationFilter = {
@@ -359,34 +394,60 @@ export type ConsumerOrderByRelevanceInput = {
search: string
}
export type ConsumerMobile_numberPartner_idCompoundUniqueInput = {
mobile_number: string
partner_id: string
}
export type ConsumerNational_codePartner_idCompoundUniqueInput = {
national_code: string
partner_id: string
}
export type ConsumerCountOrderByAggregateInput = {
id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder
status?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
}
export type ConsumerMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder
status?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
}
export type ConsumerMinOrderByAggregateInput = {
id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder
status?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
}
export type ConsumerListRelationFilter = {
every?: Prisma.ConsumerWhereInput
some?: Prisma.ConsumerWhereInput
none?: Prisma.ConsumerWhereInput
}
export type ConsumerOrderByRelationAggregateInput = {
_count?: Prisma.SortOrder
}
export type ConsumerCreateNestedOneWithoutConsumer_accountsInput = {
@@ -421,18 +482,46 @@ export type ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput = {
update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutBusiness_activitiesInput, Prisma.ConsumerUpdateWithoutBusiness_activitiesInput>, Prisma.ConsumerUncheckedUpdateWithoutBusiness_activitiesInput>
}
export type ConsumerCreateNestedOneWithoutActivated_licensesInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput>
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutActivated_licensesInput
connect?: Prisma.ConsumerWhereUniqueInput
export type ConsumerCreateNestedManyWithoutPartnerInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput> | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[]
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[]
createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope
connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
}
export type ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput>
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutActivated_licensesInput
upsert?: Prisma.ConsumerUpsertWithoutActivated_licensesInput
connect?: Prisma.ConsumerWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput, Prisma.ConsumerUpdateWithoutActivated_licensesInput>, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput>
export type ConsumerUncheckedCreateNestedManyWithoutPartnerInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput> | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[]
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[]
createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope
connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
}
export type ConsumerUpdateManyWithoutPartnerNestedInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput> | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[]
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[]
upsert?: Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput[]
createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope
set?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
disconnect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
delete?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
update?: Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput[]
updateMany?: Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput | Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput[]
deleteMany?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[]
}
export type ConsumerUncheckedUpdateManyWithoutPartnerNestedInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput> | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[]
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[]
upsert?: Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput[]
createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope
set?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
disconnect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
delete?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
update?: Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput[]
updateMany?: Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput | Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput[]
deleteMany?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[]
}
export type ConsumerCreateNestedOneWithoutConsumer_devicesInput = {
@@ -452,26 +541,28 @@ export type ConsumerUpdateOneRequiredWithoutConsumer_devicesNestedInput = {
export type ConsumerCreateWithoutConsumer_accountsInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
}
export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner_id: string
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
}
@@ -494,52 +585,56 @@ export type ConsumerUpdateToOneWithWhereWithoutConsumer_accountsInput = {
export type ConsumerUpdateWithoutConsumer_accountsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
}
export type ConsumerCreateWithoutBusiness_activitiesInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
}
export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner_id: string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
}
@@ -562,32 +657,35 @@ export type ConsumerUpdateToOneWithWhereWithoutBusiness_activitiesInput = {
export type ConsumerUpdateWithoutBusiness_activitiesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
}
export type ConsumerCreateWithoutActivated_licensesInput = {
export type ConsumerCreateWithoutPartnerInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
@@ -598,9 +696,10 @@ export type ConsumerCreateWithoutActivated_licensesInput = {
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
}
export type ConsumerUncheckedCreateWithoutActivated_licensesInput = {
export type ConsumerUncheckedCreateWithoutPartnerInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
@@ -611,72 +710,73 @@ export type ConsumerUncheckedCreateWithoutActivated_licensesInput = {
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
}
export type ConsumerCreateOrConnectWithoutActivated_licensesInput = {
export type ConsumerCreateOrConnectWithoutPartnerInput = {
where: Prisma.ConsumerWhereUniqueInput
create: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput>
create: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput>
}
export type ConsumerUpsertWithoutActivated_licensesInput = {
update: Prisma.XOR<Prisma.ConsumerUpdateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput>
create: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput>
where?: Prisma.ConsumerWhereInput
export type ConsumerCreateManyPartnerInputEnvelope = {
data: Prisma.ConsumerCreateManyPartnerInput | Prisma.ConsumerCreateManyPartnerInput[]
skipDuplicates?: boolean
}
export type ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput = {
where?: Prisma.ConsumerWhereInput
data: Prisma.XOR<Prisma.ConsumerUpdateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput>
export type ConsumerUpsertWithWhereUniqueWithoutPartnerInput = {
where: Prisma.ConsumerWhereUniqueInput
update: Prisma.XOR<Prisma.ConsumerUpdateWithoutPartnerInput, Prisma.ConsumerUncheckedUpdateWithoutPartnerInput>
create: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput>
}
export type ConsumerUpdateWithoutActivated_licensesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
export type ConsumerUpdateWithWhereUniqueWithoutPartnerInput = {
where: Prisma.ConsumerWhereUniqueInput
data: Prisma.XOR<Prisma.ConsumerUpdateWithoutPartnerInput, Prisma.ConsumerUncheckedUpdateWithoutPartnerInput>
}
export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
export type ConsumerUpdateManyWithWhereWithoutPartnerInput = {
where: Prisma.ConsumerScalarWhereInput
data: Prisma.XOR<Prisma.ConsumerUpdateManyMutationInput, Prisma.ConsumerUncheckedUpdateManyWithoutPartnerInput>
}
export type ConsumerScalarWhereInput = {
AND?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[]
OR?: Prisma.ConsumerScalarWhereInput[]
NOT?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[]
id?: Prisma.StringFilter<"Consumer"> | string
mobile_number?: Prisma.StringFilter<"Consumer"> | string
national_code?: Prisma.StringFilter<"Consumer"> | string
first_name?: Prisma.StringFilter<"Consumer"> | string
last_name?: Prisma.StringFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
partner_id?: Prisma.StringFilter<"Consumer"> | string
}
export type ConsumerCreateWithoutConsumer_devicesInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
}
export type ConsumerUncheckedCreateWithoutConsumer_devicesInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
partner_id: string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
}
export type ConsumerCreateOrConnectWithoutConsumer_devicesInput = {
@@ -698,6 +798,46 @@ export type ConsumerUpdateToOneWithWhereWithoutConsumer_devicesInput = {
export type ConsumerUpdateWithoutConsumer_devicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
}
export type ConsumerCreateManyPartnerInput = {
id?: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
}
export type ConsumerUpdateWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
@@ -705,12 +845,13 @@ export type ConsumerUpdateWithoutConsumer_devicesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = {
export type ConsumerUncheckedUpdateWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
@@ -718,7 +859,18 @@ export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateManyWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -729,14 +881,12 @@ export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = {
export type ConsumerCountOutputType = {
consumer_accounts: number
business_activities: number
activated_licenses: number
consumer_devices: number
}
export type ConsumerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs
business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs
activated_licenses?: boolean | ConsumerCountOutputTypeCountActivated_licensesArgs
consumer_devices?: boolean | ConsumerCountOutputTypeCountConsumer_devicesArgs
}
@@ -764,13 +914,6 @@ export type ConsumerCountOutputTypeCountBusiness_activitiesArgs<ExtArgs extends
where?: Prisma.BusinessActivityWhereInput
}
/**
* ConsumerCountOutputType without action
*/
export type ConsumerCountOutputTypeCountActivated_licensesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.ActivatedLicenseWhereInput
}
/**
* ConsumerCountOutputType without action
*/
@@ -782,14 +925,16 @@ export type ConsumerCountOutputTypeCountConsumer_devicesArgs<ExtArgs extends run
export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
mobile_number?: boolean
national_code?: boolean
first_name?: boolean
last_name?: boolean
status?: boolean
created_at?: boolean
updated_at?: boolean
partner_id?: boolean
partner?: boolean | Prisma.PartnerDefaultArgs<ExtArgs>
consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs>
business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<ExtArgs>
activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs<ExtArgs>
consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs<ExtArgs>
_count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["consumer"]>
@@ -799,18 +944,20 @@ export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
export type ConsumerSelectScalar = {
id?: boolean
mobile_number?: boolean
national_code?: boolean
first_name?: boolean
last_name?: boolean
status?: boolean
created_at?: boolean
updated_at?: boolean
partner_id?: boolean
}
export type ConsumerOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "mobile_number" | "first_name" | "last_name" | "status" | "created_at" | "updated_at", ExtArgs["result"]["consumer"]>
export type ConsumerOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "mobile_number" | "national_code" | "first_name" | "last_name" | "status" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["consumer"]>
export type ConsumerInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
partner?: boolean | Prisma.PartnerDefaultArgs<ExtArgs>
consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs>
business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<ExtArgs>
activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs<ExtArgs>
consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs<ExtArgs>
_count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs>
}
@@ -818,19 +965,21 @@ export type ConsumerInclude<ExtArgs extends runtime.Types.Extensions.InternalArg
export type $ConsumerPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Consumer"
objects: {
partner: Prisma.$PartnerPayload<ExtArgs>
consumer_accounts: Prisma.$ConsumerAccountPayload<ExtArgs>[]
business_activities: Prisma.$BusinessActivityPayload<ExtArgs>[]
activated_licenses: Prisma.$ActivatedLicensePayload<ExtArgs>[]
consumer_devices: Prisma.$ConsumerDevicesPayload<ExtArgs>[]
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
mobile_number: string
national_code: string
first_name: string
last_name: string
status: $Enums.ConsumerStatus
created_at: Date
updated_at: Date
partner_id: string
}, ExtArgs["result"]["consumer"]>
composites: {}
}
@@ -1171,9 +1320,9 @@ readonly fields: ConsumerFieldRefs;
*/
export interface Prisma__ConsumerClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
partner<T extends Prisma.PartnerDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.PartnerDefaultArgs<ExtArgs>>): Prisma.Prisma__PartnerClient<runtime.Types.Result.GetResult<Prisma.$PartnerPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
consumer_accounts<T extends Prisma.Consumer$consumer_accountsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$consumer_accountsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ConsumerAccountPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
business_activities<T extends Prisma.Consumer$business_activitiesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$business_activitiesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$BusinessActivityPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
activated_licenses<T extends Prisma.Consumer$activated_licensesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$activated_licensesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ActivatedLicensePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
consumer_devices<T extends Prisma.Consumer$consumer_devicesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$consumer_devicesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ConsumerDevicesPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
@@ -1206,11 +1355,13 @@ export interface Prisma__ConsumerClient<T, Null = never, ExtArgs extends runtime
export interface ConsumerFieldRefs {
readonly id: Prisma.FieldRef<"Consumer", 'String'>
readonly mobile_number: Prisma.FieldRef<"Consumer", 'String'>
readonly national_code: Prisma.FieldRef<"Consumer", 'String'>
readonly first_name: Prisma.FieldRef<"Consumer", 'String'>
readonly last_name: Prisma.FieldRef<"Consumer", 'String'>
readonly status: Prisma.FieldRef<"Consumer", 'ConsumerStatus'>
readonly created_at: Prisma.FieldRef<"Consumer", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"Consumer", 'DateTime'>
readonly partner_id: Prisma.FieldRef<"Consumer", 'String'>
}
@@ -1606,30 +1757,6 @@ export type Consumer$business_activitiesArgs<ExtArgs extends runtime.Types.Exten
distinct?: Prisma.BusinessActivityScalarFieldEnum | Prisma.BusinessActivityScalarFieldEnum[]
}
/**
* Consumer.activated_licenses
*/
export type Consumer$activated_licensesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the ActivatedLicense
*/
select?: Prisma.ActivatedLicenseSelect<ExtArgs> | null
/**
* Omit specific fields from the ActivatedLicense
*/
omit?: Prisma.ActivatedLicenseOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.ActivatedLicenseInclude<ExtArgs> | null
where?: Prisma.ActivatedLicenseWhereInput
orderBy?: Prisma.ActivatedLicenseOrderByWithRelationInput | Prisma.ActivatedLicenseOrderByWithRelationInput[]
cursor?: Prisma.ActivatedLicenseWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[]
}
/**
* Consumer.consumer_devices
*/
+361 -125
View File
@@ -20,52 +20,76 @@ export type LicenseModel = runtime.Types.Result.DefaultSelection<Prisma.$License
export type AggregateLicense = {
_count: LicenseCountAggregateOutputType | null
_avg: LicenseAvgAggregateOutputType | null
_sum: LicenseSumAggregateOutputType | null
_min: LicenseMinAggregateOutputType | null
_max: LicenseMaxAggregateOutputType | null
}
export type LicenseAvgAggregateOutputType = {
accounts_limit: number | null
}
export type LicenseSumAggregateOutputType = {
accounts_limit: number | null
}
export type LicenseMinAggregateOutputType = {
id: string | null
accounts_limit: number | null
created_at: Date | null
updated_at: Date | null
charged_license_transaction_id: string | null
charge_transaction_id: string | null
}
export type LicenseMaxAggregateOutputType = {
id: string | null
accounts_limit: number | null
created_at: Date | null
updated_at: Date | null
charged_license_transaction_id: string | null
charge_transaction_id: string | null
}
export type LicenseCountAggregateOutputType = {
id: number
accounts_limit: number
created_at: number
updated_at: number
charged_license_transaction_id: number
charge_transaction_id: number
_all: number
}
export type LicenseAvgAggregateInputType = {
accounts_limit?: true
}
export type LicenseSumAggregateInputType = {
accounts_limit?: true
}
export type LicenseMinAggregateInputType = {
id?: true
accounts_limit?: true
created_at?: true
updated_at?: true
charged_license_transaction_id?: true
charge_transaction_id?: true
}
export type LicenseMaxAggregateInputType = {
id?: true
accounts_limit?: true
created_at?: true
updated_at?: true
charged_license_transaction_id?: true
charge_transaction_id?: true
}
export type LicenseCountAggregateInputType = {
id?: true
accounts_limit?: true
created_at?: true
updated_at?: true
charged_license_transaction_id?: true
charge_transaction_id?: true
_all?: true
}
@@ -104,6 +128,18 @@ export type LicenseAggregateArgs<ExtArgs extends runtime.Types.Extensions.Intern
* Count returned Licenses
**/
_count?: true | LicenseCountAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to average
**/
_avg?: LicenseAvgAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to sum
**/
_sum?: LicenseSumAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
@@ -137,16 +173,21 @@ export type LicenseGroupByArgs<ExtArgs extends runtime.Types.Extensions.Internal
take?: number
skip?: number
_count?: LicenseCountAggregateInputType | true
_avg?: LicenseAvgAggregateInputType
_sum?: LicenseSumAggregateInputType
_min?: LicenseMinAggregateInputType
_max?: LicenseMaxAggregateInputType
}
export type LicenseGroupByOutputType = {
id: string
accounts_limit: number
created_at: Date
updated_at: Date
charged_license_transaction_id: string
charge_transaction_id: string
_count: LicenseCountAggregateOutputType | null
_avg: LicenseAvgAggregateOutputType | null
_sum: LicenseSumAggregateOutputType | null
_min: LicenseMinAggregateOutputType | null
_max: LicenseMaxAggregateOutputType | null
}
@@ -171,20 +212,24 @@ export type LicenseWhereInput = {
OR?: Prisma.LicenseWhereInput[]
NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[]
id?: Prisma.StringFilter<"License"> | string
accounts_limit?: Prisma.IntFilter<"License"> | number
created_at?: Prisma.DateTimeFilter<"License"> | Date | string
updated_at?: Prisma.DateTimeFilter<"License"> | Date | string
charged_license_transaction_id?: Prisma.StringFilter<"License"> | string
charged_license_transaction?: Prisma.XOR<Prisma.ChargedLicenseTransactionsScalarRelationFilter, Prisma.ChargedLicenseTransactionsWhereInput>
activated_license?: Prisma.XOR<Prisma.ActivatedLicenseNullableScalarRelationFilter, Prisma.ActivatedLicenseWhereInput> | null
charge_transaction_id?: Prisma.StringFilter<"License"> | string
charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput>
activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter
}
export type LicenseOrderByWithRelationInput = {
id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder
charged_license_transaction?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput
activated_license?: Prisma.ActivatedLicenseOrderByWithRelationInput
charge_transaction_id?: Prisma.SortOrder
charge_transaction?: Prisma.LicenseChargeTransactionOrderByWithRelationInput
activation?: Prisma.LicenseActivationOrderByWithRelationInput
allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput
_relevance?: Prisma.LicenseOrderByRelevanceInput
}
@@ -193,21 +238,26 @@ export type LicenseWhereUniqueInput = Prisma.AtLeast<{
AND?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[]
OR?: Prisma.LicenseWhereInput[]
NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[]
accounts_limit?: Prisma.IntFilter<"License"> | number
created_at?: Prisma.DateTimeFilter<"License"> | Date | string
updated_at?: Prisma.DateTimeFilter<"License"> | Date | string
charged_license_transaction_id?: Prisma.StringFilter<"License"> | string
charged_license_transaction?: Prisma.XOR<Prisma.ChargedLicenseTransactionsScalarRelationFilter, Prisma.ChargedLicenseTransactionsWhereInput>
activated_license?: Prisma.XOR<Prisma.ActivatedLicenseNullableScalarRelationFilter, Prisma.ActivatedLicenseWhereInput> | null
charge_transaction_id?: Prisma.StringFilter<"License"> | string
charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput>
activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter
}, "id">
export type LicenseOrderByWithAggregationInput = {
id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder
charge_transaction_id?: Prisma.SortOrder
_count?: Prisma.LicenseCountOrderByAggregateInput
_avg?: Prisma.LicenseAvgOrderByAggregateInput
_max?: Prisma.LicenseMaxOrderByAggregateInput
_min?: Prisma.LicenseMinOrderByAggregateInput
_sum?: Prisma.LicenseSumOrderByAggregateInput
}
export type LicenseScalarWhereWithAggregatesInput = {
@@ -215,61 +265,73 @@ export type LicenseScalarWhereWithAggregatesInput = {
OR?: Prisma.LicenseScalarWhereWithAggregatesInput[]
NOT?: Prisma.LicenseScalarWhereWithAggregatesInput | Prisma.LicenseScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"License"> | string
accounts_limit?: Prisma.IntWithAggregatesFilter<"License"> | number
created_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string
charged_license_transaction_id?: Prisma.StringWithAggregatesFilter<"License"> | string
charge_transaction_id?: Prisma.StringWithAggregatesFilter<"License"> | string
}
export type LicenseCreateInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charged_license_transaction: Prisma.ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput
activated_license?: Prisma.ActivatedLicenseCreateNestedOneWithoutLicenseInput
charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput
activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
}
export type LicenseUncheckedCreateInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charged_license_transaction_id: string
activated_license?: Prisma.ActivatedLicenseUncheckedCreateNestedOneWithoutLicenseInput
charge_transaction_id: string
activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
}
export type LicenseUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction?: Prisma.ChargedLicenseTransactionsUpdateOneRequiredWithoutLicensesNestedInput
activated_license?: Prisma.ActivatedLicenseUpdateOneWithoutLicenseNestedInput
charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput
activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
}
export type LicenseUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
activated_license?: Prisma.ActivatedLicenseUncheckedUpdateOneWithoutLicenseNestedInput
charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
}
export type LicenseCreateManyInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charged_license_transaction_id: string
charge_transaction_id: string
}
export type LicenseUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type LicenseUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
}
export type LicenseOrderByRelevanceInput = {
@@ -280,23 +342,34 @@ export type LicenseOrderByRelevanceInput = {
export type LicenseCountOrderByAggregateInput = {
id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder
charge_transaction_id?: Prisma.SortOrder
}
export type LicenseAvgOrderByAggregateInput = {
accounts_limit?: Prisma.SortOrder
}
export type LicenseMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder
charge_transaction_id?: Prisma.SortOrder
}
export type LicenseMinOrderByAggregateInput = {
id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder
charge_transaction_id?: Prisma.SortOrder
}
export type LicenseSumOrderByAggregateInput = {
accounts_limit?: Prisma.SortOrder
}
export type LicenseScalarRelationFilter = {
@@ -314,144 +387,185 @@ export type LicenseOrderByRelationAggregateInput = {
_count?: Prisma.SortOrder
}
export type LicenseCreateNestedOneWithoutActivated_licenseInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivated_licenseInput
export type LicenseNullableScalarRelationFilter = {
is?: Prisma.LicenseWhereInput | null
isNot?: Prisma.LicenseWhereInput | null
}
export type IntFieldUpdateOperationsInput = {
set?: number
increment?: number
decrement?: number
multiply?: number
divide?: number
}
export type LicenseCreateNestedOneWithoutActivationInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput
connect?: Prisma.LicenseWhereUniqueInput
}
export type LicenseUpdateOneRequiredWithoutActivated_licenseNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivated_licenseInput
upsert?: Prisma.LicenseUpsertWithoutActivated_licenseInput
export type LicenseUpdateOneRequiredWithoutActivationNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput
upsert?: Prisma.LicenseUpsertWithoutActivationInput
connect?: Prisma.LicenseWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.LicenseUpdateToOneWithWhereWithoutActivated_licenseInput, Prisma.LicenseUpdateWithoutActivated_licenseInput>, Prisma.LicenseUncheckedUpdateWithoutActivated_licenseInput>
update?: Prisma.XOR<Prisma.XOR<Prisma.LicenseUpdateToOneWithWhereWithoutActivationInput, Prisma.LicenseUpdateWithoutActivationInput>, Prisma.LicenseUncheckedUpdateWithoutActivationInput>
}
export type LicenseCreateNestedManyWithoutCharged_license_transactionInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope
export type LicenseCreateNestedManyWithoutCharge_transactionInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
}
export type LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope
export type LicenseUncheckedCreateNestedManyWithoutCharge_transactionInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
}
export type LicenseUpdateManyWithoutCharged_license_transactionNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[]
upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope
export type LicenseUpdateManyWithoutCharge_transactionNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput[]
updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput[]
update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput[]
updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput[]
deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
}
export type LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[]
upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope
export type LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput[]
updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput[]
update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput[]
updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput[]
deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
}
export type LicenseCreateWithoutActivated_licenseInput = {
id?: string
created_at?: Date | string
updated_at?: Date | string
charged_license_transaction: Prisma.ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput
export type LicenseCreateNestedOneWithoutAllocationsInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput
connect?: Prisma.LicenseWhereUniqueInput
}
export type LicenseUncheckedCreateWithoutActivated_licenseInput = {
id?: string
created_at?: Date | string
updated_at?: Date | string
charged_license_transaction_id: string
export type LicenseUpdateOneWithoutAllocationsNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput
upsert?: Prisma.LicenseUpsertWithoutAllocationsInput
disconnect?: Prisma.LicenseWhereInput | boolean
delete?: Prisma.LicenseWhereInput | boolean
connect?: Prisma.LicenseWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.LicenseUpdateToOneWithWhereWithoutAllocationsInput, Prisma.LicenseUpdateWithoutAllocationsInput>, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput>
}
export type LicenseCreateOrConnectWithoutActivated_licenseInput = {
export type LicenseCreateWithoutActivationInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
}
export type LicenseUncheckedCreateWithoutActivationInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charge_transaction_id: string
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
}
export type LicenseCreateOrConnectWithoutActivationInput = {
where: Prisma.LicenseWhereUniqueInput
create: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
}
export type LicenseUpsertWithoutActivated_licenseInput = {
update: Prisma.XOR<Prisma.LicenseUpdateWithoutActivated_licenseInput, Prisma.LicenseUncheckedUpdateWithoutActivated_licenseInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput>
export type LicenseUpsertWithoutActivationInput = {
update: Prisma.XOR<Prisma.LicenseUpdateWithoutActivationInput, Prisma.LicenseUncheckedUpdateWithoutActivationInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
where?: Prisma.LicenseWhereInput
}
export type LicenseUpdateToOneWithWhereWithoutActivated_licenseInput = {
export type LicenseUpdateToOneWithWhereWithoutActivationInput = {
where?: Prisma.LicenseWhereInput
data: Prisma.XOR<Prisma.LicenseUpdateWithoutActivated_licenseInput, Prisma.LicenseUncheckedUpdateWithoutActivated_licenseInput>
data: Prisma.XOR<Prisma.LicenseUpdateWithoutActivationInput, Prisma.LicenseUncheckedUpdateWithoutActivationInput>
}
export type LicenseUpdateWithoutActivated_licenseInput = {
export type LicenseUpdateWithoutActivationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction?: Prisma.ChargedLicenseTransactionsUpdateOneRequiredWithoutLicensesNestedInput
charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
}
export type LicenseUncheckedUpdateWithoutActivated_licenseInput = {
export type LicenseUncheckedUpdateWithoutActivationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
}
export type LicenseCreateWithoutCharged_license_transactionInput = {
export type LicenseCreateWithoutCharge_transactionInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
activated_license?: Prisma.ActivatedLicenseCreateNestedOneWithoutLicenseInput
activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
}
export type LicenseUncheckedCreateWithoutCharged_license_transactionInput = {
export type LicenseUncheckedCreateWithoutCharge_transactionInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
activated_license?: Prisma.ActivatedLicenseUncheckedCreateNestedOneWithoutLicenseInput
activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
}
export type LicenseCreateOrConnectWithoutCharged_license_transactionInput = {
export type LicenseCreateOrConnectWithoutCharge_transactionInput = {
where: Prisma.LicenseWhereUniqueInput
create: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput>
}
export type LicenseCreateManyCharged_license_transactionInputEnvelope = {
data: Prisma.LicenseCreateManyCharged_license_transactionInput | Prisma.LicenseCreateManyCharged_license_transactionInput[]
export type LicenseCreateManyCharge_transactionInputEnvelope = {
data: Prisma.LicenseCreateManyCharge_transactionInput | Prisma.LicenseCreateManyCharge_transactionInput[]
skipDuplicates?: boolean
}
export type LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput = {
export type LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput = {
where: Prisma.LicenseWhereUniqueInput
update: Prisma.XOR<Prisma.LicenseUpdateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedUpdateWithoutCharged_license_transactionInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput>
update: Prisma.XOR<Prisma.LicenseUpdateWithoutCharge_transactionInput, Prisma.LicenseUncheckedUpdateWithoutCharge_transactionInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput>
}
export type LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput = {
export type LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput = {
where: Prisma.LicenseWhereUniqueInput
data: Prisma.XOR<Prisma.LicenseUpdateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedUpdateWithoutCharged_license_transactionInput>
data: Prisma.XOR<Prisma.LicenseUpdateWithoutCharge_transactionInput, Prisma.LicenseUncheckedUpdateWithoutCharge_transactionInput>
}
export type LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput = {
export type LicenseUpdateManyWithWhereWithoutCharge_transactionInput = {
where: Prisma.LicenseScalarWhereInput
data: Prisma.XOR<Prisma.LicenseUpdateManyMutationInput, Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionInput>
data: Prisma.XOR<Prisma.LicenseUpdateManyMutationInput, Prisma.LicenseUncheckedUpdateManyWithoutCharge_transactionInput>
}
export type LicenseScalarWhereInput = {
@@ -459,74 +573,170 @@ export type LicenseScalarWhereInput = {
OR?: Prisma.LicenseScalarWhereInput[]
NOT?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
id?: Prisma.StringFilter<"License"> | string
accounts_limit?: Prisma.IntFilter<"License"> | number
created_at?: Prisma.DateTimeFilter<"License"> | Date | string
updated_at?: Prisma.DateTimeFilter<"License"> | Date | string
charged_license_transaction_id?: Prisma.StringFilter<"License"> | string
charge_transaction_id?: Prisma.StringFilter<"License"> | string
}
export type LicenseCreateManyCharged_license_transactionInput = {
export type LicenseCreateWithoutAllocationsInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput
activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
}
export type LicenseUncheckedCreateWithoutAllocationsInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
charge_transaction_id: string
activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
}
export type LicenseCreateOrConnectWithoutAllocationsInput = {
where: Prisma.LicenseWhereUniqueInput
create: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput>
}
export type LicenseUpsertWithoutAllocationsInput = {
update: Prisma.XOR<Prisma.LicenseUpdateWithoutAllocationsInput, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput>
where?: Prisma.LicenseWhereInput
}
export type LicenseUpdateToOneWithWhereWithoutAllocationsInput = {
where?: Prisma.LicenseWhereInput
data: Prisma.XOR<Prisma.LicenseUpdateWithoutAllocationsInput, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput>
}
export type LicenseUpdateWithoutAllocationsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput
activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
}
export type LicenseUncheckedUpdateWithoutAllocationsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput
}
export type LicenseCreateManyCharge_transactionInput = {
id?: string
accounts_limit?: number
created_at?: Date | string
updated_at?: Date | string
}
export type LicenseUpdateWithoutCharged_license_transactionInput = {
export type LicenseUpdateWithoutCharge_transactionInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
activated_license?: Prisma.ActivatedLicenseUpdateOneWithoutLicenseNestedInput
activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
}
export type LicenseUncheckedUpdateWithoutCharged_license_transactionInput = {
export type LicenseUncheckedUpdateWithoutCharge_transactionInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
activated_license?: Prisma.ActivatedLicenseUncheckedUpdateOneWithoutLicenseNestedInput
activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
}
export type LicenseUncheckedUpdateManyWithoutCharged_license_transactionInput = {
export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
/**
* Count Type LicenseCountOutputType
*/
export type LicenseCountOutputType = {
allocations: number
}
export type LicenseCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
allocations?: boolean | LicenseCountOutputTypeCountAllocationsArgs
}
/**
* LicenseCountOutputType without action
*/
export type LicenseCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the LicenseCountOutputType
*/
select?: Prisma.LicenseCountOutputTypeSelect<ExtArgs> | null
}
/**
* LicenseCountOutputType without action
*/
export type LicenseCountOutputTypeCountAllocationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.PartnerAccountQuotaAllocationWhereInput
}
export type LicenseSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
accounts_limit?: boolean
created_at?: boolean
updated_at?: boolean
charged_license_transaction_id?: boolean
charged_license_transaction?: boolean | Prisma.ChargedLicenseTransactionsDefaultArgs<ExtArgs>
activated_license?: boolean | Prisma.License$activated_licenseArgs<ExtArgs>
charge_transaction_id?: boolean
charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>
activation?: boolean | Prisma.License$activationArgs<ExtArgs>
allocations?: boolean | Prisma.License$allocationsArgs<ExtArgs>
_count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["license"]>
export type LicenseSelectScalar = {
id?: boolean
accounts_limit?: boolean
created_at?: boolean
updated_at?: boolean
charged_license_transaction_id?: boolean
charge_transaction_id?: boolean
}
export type LicenseOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "charged_license_transaction_id", ExtArgs["result"]["license"]>
export type LicenseOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "accounts_limit" | "created_at" | "updated_at" | "charge_transaction_id", ExtArgs["result"]["license"]>
export type LicenseInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
charged_license_transaction?: boolean | Prisma.ChargedLicenseTransactionsDefaultArgs<ExtArgs>
activated_license?: boolean | Prisma.License$activated_licenseArgs<ExtArgs>
charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>
activation?: boolean | Prisma.License$activationArgs<ExtArgs>
allocations?: boolean | Prisma.License$allocationsArgs<ExtArgs>
_count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs>
}
export type $LicensePayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "License"
objects: {
charged_license_transaction: Prisma.$ChargedLicenseTransactionsPayload<ExtArgs>
activated_license: Prisma.$ActivatedLicensePayload<ExtArgs> | null
charge_transaction: Prisma.$LicenseChargeTransactionPayload<ExtArgs>
activation: Prisma.$LicenseActivationPayload<ExtArgs> | null
allocations: Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>[]
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
accounts_limit: number
created_at: Date
updated_at: Date
charged_license_transaction_id: string
charge_transaction_id: string
}, ExtArgs["result"]["license"]>
composites: {}
}
@@ -867,8 +1077,9 @@ readonly fields: LicenseFieldRefs;
*/
export interface Prisma__LicenseClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
charged_license_transaction<T extends Prisma.ChargedLicenseTransactionsDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ChargedLicenseTransactionsDefaultArgs<ExtArgs>>): Prisma.Prisma__ChargedLicenseTransactionsClient<runtime.Types.Result.GetResult<Prisma.$ChargedLicenseTransactionsPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
activated_license<T extends Prisma.License$activated_licenseArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.License$activated_licenseArgs<ExtArgs>>): Prisma.Prisma__ActivatedLicenseClient<runtime.Types.Result.GetResult<Prisma.$ActivatedLicensePayload<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>
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>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
@@ -899,9 +1110,10 @@ export interface Prisma__LicenseClient<T, Null = never, ExtArgs extends runtime.
*/
export interface LicenseFieldRefs {
readonly id: Prisma.FieldRef<"License", 'String'>
readonly accounts_limit: Prisma.FieldRef<"License", 'Int'>
readonly created_at: Prisma.FieldRef<"License", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"License", 'DateTime'>
readonly charged_license_transaction_id: Prisma.FieldRef<"License", 'String'>
readonly charge_transaction_id: Prisma.FieldRef<"License", 'String'>
}
@@ -1250,22 +1462,46 @@ export type LicenseDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.Inter
}
/**
* License.activated_license
* License.activation
*/
export type License$activated_licenseArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
export type License$activationArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the ActivatedLicense
* Select specific fields to fetch from the LicenseActivation
*/
select?: Prisma.ActivatedLicenseSelect<ExtArgs> | null
select?: Prisma.LicenseActivationSelect<ExtArgs> | null
/**
* Omit specific fields from the ActivatedLicense
* Omit specific fields from the LicenseActivation
*/
omit?: Prisma.ActivatedLicenseOmit<ExtArgs> | null
omit?: Prisma.LicenseActivationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.ActivatedLicenseInclude<ExtArgs> | null
where?: Prisma.ActivatedLicenseWhereInput
include?: Prisma.LicenseActivationInclude<ExtArgs> | null
where?: Prisma.LicenseActivationWhereInput
}
/**
* License.allocations
*/
export type License$allocationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the PartnerAccountQuotaAllocation
*/
select?: Prisma.PartnerAccountQuotaAllocationSelect<ExtArgs> | null
/**
* Omit specific fields from the PartnerAccountQuotaAllocation
*/
omit?: Prisma.PartnerAccountQuotaAllocationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.PartnerAccountQuotaAllocationInclude<ExtArgs> | null
where?: Prisma.PartnerAccountQuotaAllocationWhereInput
orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[]
cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[]
}
/**
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+451 -49
View File
@@ -190,8 +190,11 @@ export type PartnerWhereInput = {
status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
consumers?: Prisma.ConsumerListRelationFilter
partner_accounts?: Prisma.PartnerAccountListRelationFilter
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsListRelationFilter
license_charge_transactions?: Prisma.LicenseChargeTransactionListRelationFilter
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionListRelationFilter
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionListRelationFilter
}
export type PartnerOrderByWithRelationInput = {
@@ -201,8 +204,11 @@ export type PartnerOrderByWithRelationInput = {
status?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
consumers?: Prisma.ConsumerOrderByRelationAggregateInput
partner_accounts?: Prisma.PartnerAccountOrderByRelationAggregateInput
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsOrderByRelationAggregateInput
license_charge_transactions?: Prisma.LicenseChargeTransactionOrderByRelationAggregateInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionOrderByRelationAggregateInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionOrderByRelationAggregateInput
_relevance?: Prisma.PartnerOrderByRelevanceInput
}
@@ -216,8 +222,11 @@ export type PartnerWhereUniqueInput = Prisma.AtLeast<{
status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
consumers?: Prisma.ConsumerListRelationFilter
partner_accounts?: Prisma.PartnerAccountListRelationFilter
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsListRelationFilter
license_charge_transactions?: Prisma.LicenseChargeTransactionListRelationFilter
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionListRelationFilter
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionListRelationFilter
}, "id" | "code">
export type PartnerOrderByWithAggregationInput = {
@@ -251,8 +260,11 @@ export type PartnerCreateInput = {
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput
}
export type PartnerUncheckedCreateInput = {
@@ -262,8 +274,11 @@ export type PartnerUncheckedCreateInput = {
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
}
export type PartnerUpdateInput = {
@@ -273,8 +288,11 @@ export type PartnerUpdateInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput
}
export type PartnerUncheckedUpdateInput = {
@@ -284,8 +302,11 @@ export type PartnerUncheckedUpdateInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
}
export type PartnerCreateManyInput = {
@@ -353,18 +374,60 @@ export type PartnerMinOrderByAggregateInput = {
updated_at?: Prisma.SortOrder
}
export type PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput
export type PartnerCreateNestedOneWithoutConsumersInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutConsumersInput
connect?: Prisma.PartnerWhereUniqueInput
}
export type PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput
upsert?: Prisma.PartnerUpsertWithoutChargedLicenseTransactionsInput
export type PartnerUpdateOneRequiredWithoutConsumersNestedInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutConsumersInput
upsert?: Prisma.PartnerUpsertWithoutConsumersInput
connect?: Prisma.PartnerWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.PartnerUpdateToOneWithWhereWithoutChargedLicenseTransactionsInput, Prisma.PartnerUpdateWithoutChargedLicenseTransactionsInput>, Prisma.PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput>
update?: Prisma.XOR<Prisma.XOR<Prisma.PartnerUpdateToOneWithWhereWithoutConsumersInput, Prisma.PartnerUpdateWithoutConsumersInput>, Prisma.PartnerUncheckedUpdateWithoutConsumersInput>
}
export type PartnerCreateNestedOneWithoutLicense_charge_transactionsInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_charge_transactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_charge_transactionsInput
connect?: Prisma.PartnerWhereUniqueInput
}
export type PartnerUpdateOneRequiredWithoutLicense_charge_transactionsNestedInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_charge_transactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_charge_transactionsInput
upsert?: Prisma.PartnerUpsertWithoutLicense_charge_transactionsInput
connect?: Prisma.PartnerWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.PartnerUpdateToOneWithWhereWithoutLicense_charge_transactionsInput, Prisma.PartnerUpdateWithoutLicense_charge_transactionsInput>, Prisma.PartnerUncheckedUpdateWithoutLicense_charge_transactionsInput>
}
export type PartnerCreateNestedOneWithoutLicense_renew_charge_transactionsInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_renew_charge_transactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_renew_charge_transactionsInput
connect?: Prisma.PartnerWhereUniqueInput
}
export type PartnerUpdateOneRequiredWithoutLicense_renew_charge_transactionsNestedInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_renew_charge_transactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_renew_charge_transactionsInput
upsert?: Prisma.PartnerUpsertWithoutLicense_renew_charge_transactionsInput
connect?: Prisma.PartnerWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.PartnerUpdateToOneWithWhereWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUpdateWithoutLicense_renew_charge_transactionsInput>, Prisma.PartnerUncheckedUpdateWithoutLicense_renew_charge_transactionsInput>
}
export type PartnerCreateNestedOneWithoutAccount_quota_charge_transactionsInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutAccount_quota_charge_transactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccount_quota_charge_transactionsInput
connect?: Prisma.PartnerWhereUniqueInput
}
export type PartnerUpdateOneRequiredWithoutAccount_quota_charge_transactionsNestedInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutAccount_quota_charge_transactionsInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccount_quota_charge_transactionsInput
upsert?: Prisma.PartnerUpsertWithoutAccount_quota_charge_transactionsInput
connect?: Prisma.PartnerWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.PartnerUpdateToOneWithWhereWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUpdateWithoutAccount_quota_charge_transactionsInput>, Prisma.PartnerUncheckedUpdateWithoutAccount_quota_charge_transactionsInput>
}
export type PartnerCreateNestedOneWithoutPartner_accountsInput = {
@@ -385,7 +448,7 @@ export type EnumPartnerStatusFieldUpdateOperationsInput = {
set?: $Enums.PartnerStatus
}
export type PartnerCreateWithoutChargedLicenseTransactionsInput = {
export type PartnerCreateWithoutConsumersInput = {
id?: string
name: string
code: string
@@ -393,9 +456,12 @@ export type PartnerCreateWithoutChargedLicenseTransactionsInput = {
created_at?: Date | string
updated_at?: Date | string
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput
}
export type PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput = {
export type PartnerUncheckedCreateWithoutConsumersInput = {
id?: string
name: string
code: string
@@ -403,25 +469,28 @@ export type PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput = {
created_at?: Date | string
updated_at?: Date | string
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
}
export type PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput = {
export type PartnerCreateOrConnectWithoutConsumersInput = {
where: Prisma.PartnerWhereUniqueInput
create: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
}
export type PartnerUpsertWithoutChargedLicenseTransactionsInput = {
update: Prisma.XOR<Prisma.PartnerUpdateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput>
export type PartnerUpsertWithoutConsumersInput = {
update: Prisma.XOR<Prisma.PartnerUpdateWithoutConsumersInput, Prisma.PartnerUncheckedUpdateWithoutConsumersInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
where?: Prisma.PartnerWhereInput
}
export type PartnerUpdateToOneWithWhereWithoutChargedLicenseTransactionsInput = {
export type PartnerUpdateToOneWithWhereWithoutConsumersInput = {
where?: Prisma.PartnerWhereInput
data: Prisma.XOR<Prisma.PartnerUpdateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput>
data: Prisma.XOR<Prisma.PartnerUpdateWithoutConsumersInput, Prisma.PartnerUncheckedUpdateWithoutConsumersInput>
}
export type PartnerUpdateWithoutChargedLicenseTransactionsInput = {
export type PartnerUpdateWithoutConsumersInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
@@ -429,9 +498,12 @@ export type PartnerUpdateWithoutChargedLicenseTransactionsInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput
}
export type PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput = {
export type PartnerUncheckedUpdateWithoutConsumersInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
@@ -439,6 +511,213 @@ export type PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
}
export type PartnerCreateWithoutLicense_charge_transactionsInput = {
id?: string
name: string
code: string
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput
}
export type PartnerUncheckedCreateWithoutLicense_charge_transactionsInput = {
id?: string
name: string
code: string
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
}
export type PartnerCreateOrConnectWithoutLicense_charge_transactionsInput = {
where: Prisma.PartnerWhereUniqueInput
create: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_charge_transactionsInput>
}
export type PartnerUpsertWithoutLicense_charge_transactionsInput = {
update: Prisma.XOR<Prisma.PartnerUpdateWithoutLicense_charge_transactionsInput, Prisma.PartnerUncheckedUpdateWithoutLicense_charge_transactionsInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_charge_transactionsInput>
where?: Prisma.PartnerWhereInput
}
export type PartnerUpdateToOneWithWhereWithoutLicense_charge_transactionsInput = {
where?: Prisma.PartnerWhereInput
data: Prisma.XOR<Prisma.PartnerUpdateWithoutLicense_charge_transactionsInput, Prisma.PartnerUncheckedUpdateWithoutLicense_charge_transactionsInput>
}
export type PartnerUpdateWithoutLicense_charge_transactionsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput
}
export type PartnerUncheckedUpdateWithoutLicense_charge_transactionsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
}
export type PartnerCreateWithoutLicense_renew_charge_transactionsInput = {
id?: string
name: string
code: string
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput
}
export type PartnerUncheckedCreateWithoutLicense_renew_charge_transactionsInput = {
id?: string
name: string
code: string
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
}
export type PartnerCreateOrConnectWithoutLicense_renew_charge_transactionsInput = {
where: Prisma.PartnerWhereUniqueInput
create: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_renew_charge_transactionsInput>
}
export type PartnerUpsertWithoutLicense_renew_charge_transactionsInput = {
update: Prisma.XOR<Prisma.PartnerUpdateWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUncheckedUpdateWithoutLicense_renew_charge_transactionsInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutLicense_renew_charge_transactionsInput>
where?: Prisma.PartnerWhereInput
}
export type PartnerUpdateToOneWithWhereWithoutLicense_renew_charge_transactionsInput = {
where?: Prisma.PartnerWhereInput
data: Prisma.XOR<Prisma.PartnerUpdateWithoutLicense_renew_charge_transactionsInput, Prisma.PartnerUncheckedUpdateWithoutLicense_renew_charge_transactionsInput>
}
export type PartnerUpdateWithoutLicense_renew_charge_transactionsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput
}
export type PartnerUncheckedUpdateWithoutLicense_renew_charge_transactionsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
}
export type PartnerCreateWithoutAccount_quota_charge_transactionsInput = {
id?: string
name: string
code: string
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput
}
export type PartnerUncheckedCreateWithoutAccount_quota_charge_transactionsInput = {
id?: string
name: string
code: string
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
}
export type PartnerCreateOrConnectWithoutAccount_quota_charge_transactionsInput = {
where: Prisma.PartnerWhereUniqueInput
create: Prisma.XOR<Prisma.PartnerCreateWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutAccount_quota_charge_transactionsInput>
}
export type PartnerUpsertWithoutAccount_quota_charge_transactionsInput = {
update: Prisma.XOR<Prisma.PartnerUpdateWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUncheckedUpdateWithoutAccount_quota_charge_transactionsInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUncheckedCreateWithoutAccount_quota_charge_transactionsInput>
where?: Prisma.PartnerWhereInput
}
export type PartnerUpdateToOneWithWhereWithoutAccount_quota_charge_transactionsInput = {
where?: Prisma.PartnerWhereInput
data: Prisma.XOR<Prisma.PartnerUpdateWithoutAccount_quota_charge_transactionsInput, Prisma.PartnerUncheckedUpdateWithoutAccount_quota_charge_transactionsInput>
}
export type PartnerUpdateWithoutAccount_quota_charge_transactionsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput
}
export type PartnerUncheckedUpdateWithoutAccount_quota_charge_transactionsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
}
export type PartnerCreateWithoutPartner_accountsInput = {
@@ -448,7 +727,10 @@ export type PartnerCreateWithoutPartner_accountsInput = {
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsCreateNestedManyWithoutPartnerInput
consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput
}
export type PartnerUncheckedCreateWithoutPartner_accountsInput = {
@@ -458,7 +740,10 @@ export type PartnerUncheckedCreateWithoutPartner_accountsInput = {
status?: $Enums.PartnerStatus
created_at?: Date | string
updated_at?: Date | string
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedCreateNestedManyWithoutPartnerInput
consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput
}
export type PartnerCreateOrConnectWithoutPartner_accountsInput = {
@@ -484,7 +769,10 @@ export type PartnerUpdateWithoutPartner_accountsInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUpdateManyWithoutPartnerNestedInput
consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput
}
export type PartnerUncheckedUpdateWithoutPartner_accountsInput = {
@@ -494,7 +782,10 @@ export type PartnerUncheckedUpdateWithoutPartner_accountsInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInput
consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput
license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput
}
@@ -503,13 +794,19 @@ export type PartnerUncheckedUpdateWithoutPartner_accountsInput = {
*/
export type PartnerCountOutputType = {
consumers: number
partner_accounts: number
chargedLicenseTransactions: number
license_charge_transactions: number
account_quota_charge_transactions: number
license_renew_charge_transactions: number
}
export type PartnerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
consumers?: boolean | PartnerCountOutputTypeCountConsumersArgs
partner_accounts?: boolean | PartnerCountOutputTypeCountPartner_accountsArgs
chargedLicenseTransactions?: boolean | PartnerCountOutputTypeCountChargedLicenseTransactionsArgs
license_charge_transactions?: boolean | PartnerCountOutputTypeCountLicense_charge_transactionsArgs
account_quota_charge_transactions?: boolean | PartnerCountOutputTypeCountAccount_quota_charge_transactionsArgs
license_renew_charge_transactions?: boolean | PartnerCountOutputTypeCountLicense_renew_charge_transactionsArgs
}
/**
@@ -522,6 +819,13 @@ export type PartnerCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Exte
select?: Prisma.PartnerCountOutputTypeSelect<ExtArgs> | null
}
/**
* PartnerCountOutputType without action
*/
export type PartnerCountOutputTypeCountConsumersArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.ConsumerWhereInput
}
/**
* PartnerCountOutputType without action
*/
@@ -532,8 +836,22 @@ export type PartnerCountOutputTypeCountPartner_accountsArgs<ExtArgs extends runt
/**
* PartnerCountOutputType without action
*/
export type PartnerCountOutputTypeCountChargedLicenseTransactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.ChargedLicenseTransactionsWhereInput
export type PartnerCountOutputTypeCountLicense_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.LicenseChargeTransactionWhereInput
}
/**
* PartnerCountOutputType without action
*/
export type PartnerCountOutputTypeCountAccount_quota_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput
}
/**
* PartnerCountOutputType without action
*/
export type PartnerCountOutputTypeCountLicense_renew_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.LicenseRenewChargeTransactionWhereInput
}
@@ -544,8 +862,11 @@ export type PartnerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
status?: boolean
created_at?: boolean
updated_at?: boolean
consumers?: boolean | Prisma.Partner$consumersArgs<ExtArgs>
partner_accounts?: boolean | Prisma.Partner$partner_accountsArgs<ExtArgs>
chargedLicenseTransactions?: boolean | Prisma.Partner$chargedLicenseTransactionsArgs<ExtArgs>
license_charge_transactions?: boolean | Prisma.Partner$license_charge_transactionsArgs<ExtArgs>
account_quota_charge_transactions?: boolean | Prisma.Partner$account_quota_charge_transactionsArgs<ExtArgs>
license_renew_charge_transactions?: boolean | Prisma.Partner$license_renew_charge_transactionsArgs<ExtArgs>
_count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["partner"]>
@@ -562,16 +883,22 @@ export type PartnerSelectScalar = {
export type PartnerOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "status" | "created_at" | "updated_at", ExtArgs["result"]["partner"]>
export type PartnerInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
consumers?: boolean | Prisma.Partner$consumersArgs<ExtArgs>
partner_accounts?: boolean | Prisma.Partner$partner_accountsArgs<ExtArgs>
chargedLicenseTransactions?: boolean | Prisma.Partner$chargedLicenseTransactionsArgs<ExtArgs>
license_charge_transactions?: boolean | Prisma.Partner$license_charge_transactionsArgs<ExtArgs>
account_quota_charge_transactions?: boolean | Prisma.Partner$account_quota_charge_transactionsArgs<ExtArgs>
license_renew_charge_transactions?: boolean | Prisma.Partner$license_renew_charge_transactionsArgs<ExtArgs>
_count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs<ExtArgs>
}
export type $PartnerPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Partner"
objects: {
consumers: Prisma.$ConsumerPayload<ExtArgs>[]
partner_accounts: Prisma.$PartnerAccountPayload<ExtArgs>[]
chargedLicenseTransactions: Prisma.$ChargedLicenseTransactionsPayload<ExtArgs>[]
license_charge_transactions: Prisma.$LicenseChargeTransactionPayload<ExtArgs>[]
account_quota_charge_transactions: Prisma.$PartnerAccountQuotaChargeTransactionPayload<ExtArgs>[]
license_renew_charge_transactions: Prisma.$LicenseRenewChargeTransactionPayload<ExtArgs>[]
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
@@ -920,8 +1247,11 @@ readonly fields: PartnerFieldRefs;
*/
export interface Prisma__PartnerClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
consumers<T extends Prisma.Partner$consumersArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Partner$consumersArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ConsumerPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
partner_accounts<T extends Prisma.Partner$partner_accountsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Partner$partner_accountsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PartnerAccountPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
chargedLicenseTransactions<T extends Prisma.Partner$chargedLicenseTransactionsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Partner$chargedLicenseTransactionsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ChargedLicenseTransactionsPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
license_charge_transactions<T extends Prisma.Partner$license_charge_transactionsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Partner$license_charge_transactionsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$LicenseChargeTransactionPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
account_quota_charge_transactions<T extends Prisma.Partner$account_quota_charge_transactionsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Partner$account_quota_charge_transactionsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PartnerAccountQuotaChargeTransactionPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
license_renew_charge_transactions<T extends Prisma.Partner$license_renew_charge_transactionsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Partner$license_renew_charge_transactionsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$LicenseRenewChargeTransactionPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1304,6 +1634,30 @@ export type PartnerDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.Inter
limit?: number
}
/**
* Partner.consumers
*/
export type Partner$consumersArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Consumer
*/
select?: Prisma.ConsumerSelect<ExtArgs> | null
/**
* Omit specific fields from the Consumer
*/
omit?: Prisma.ConsumerOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.ConsumerInclude<ExtArgs> | null
where?: Prisma.ConsumerWhereInput
orderBy?: Prisma.ConsumerOrderByWithRelationInput | Prisma.ConsumerOrderByWithRelationInput[]
cursor?: Prisma.ConsumerWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[]
}
/**
* Partner.partner_accounts
*/
@@ -1329,27 +1683,75 @@ export type Partner$partner_accountsArgs<ExtArgs extends runtime.Types.Extension
}
/**
* Partner.chargedLicenseTransactions
* Partner.license_charge_transactions
*/
export type Partner$chargedLicenseTransactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
export type Partner$license_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the ChargedLicenseTransactions
* Select specific fields to fetch from the LicenseChargeTransaction
*/
select?: Prisma.ChargedLicenseTransactionsSelect<ExtArgs> | null
select?: Prisma.LicenseChargeTransactionSelect<ExtArgs> | null
/**
* Omit specific fields from the ChargedLicenseTransactions
* Omit specific fields from the LicenseChargeTransaction
*/
omit?: Prisma.ChargedLicenseTransactionsOmit<ExtArgs> | null
omit?: Prisma.LicenseChargeTransactionOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.ChargedLicenseTransactionsInclude<ExtArgs> | null
where?: Prisma.ChargedLicenseTransactionsWhereInput
orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[]
cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput
include?: Prisma.LicenseChargeTransactionInclude<ExtArgs> | null
where?: Prisma.LicenseChargeTransactionWhereInput
orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[]
cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[]
distinct?: Prisma.LicenseChargeTransactionScalarFieldEnum | Prisma.LicenseChargeTransactionScalarFieldEnum[]
}
/**
* Partner.account_quota_charge_transactions
*/
export type Partner$account_quota_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction
*/
select?: Prisma.PartnerAccountQuotaChargeTransactionSelect<ExtArgs> | null
/**
* Omit specific fields from the PartnerAccountQuotaChargeTransaction
*/
omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.PartnerAccountQuotaChargeTransactionInclude<ExtArgs> | null
where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput
orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput[]
cursor?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum | Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum[]
}
/**
* Partner.license_renew_charge_transactions
*/
export type Partner$license_renew_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the LicenseRenewChargeTransaction
*/
select?: Prisma.LicenseRenewChargeTransactionSelect<ExtArgs> | null
/**
* Omit specific fields from the LicenseRenewChargeTransaction
*/
omit?: Prisma.LicenseRenewChargeTransactionOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.LicenseRenewChargeTransactionInclude<ExtArgs> | null
where?: Prisma.LicenseRenewChargeTransactionWhereInput
orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput | Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput[]
cursor?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.LicenseRenewChargeTransactionScalarFieldEnum | Prisma.LicenseRenewChargeTransactionScalarFieldEnum[]
}
/**
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -331,14 +331,6 @@ export type TriggerLogSumOrderByAggregateInput = {
id?: Prisma.SortOrder
}
export type IntFieldUpdateOperationsInput = {
set?: number
increment?: number
decrement?: number
multiply?: number
divide?: number
}
export type TriggerLogSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -1,9 +1,5 @@
import { Body, Controller, Get, Param, Post, Put } from '@nestjs/common'
import { Controller, Get, Param } from '@nestjs/common'
import { BusinessActivitiesService } from './business-activities.service'
import {
CreateBusinessActivitiesDto,
UpdateBusinessActivityDto,
} from './dto/create-business-activities.dto'
@Controller('admin/consumers/:consumerId/business_activities')
export class BusinessActivitiesController {
@@ -19,22 +15,22 @@ export class BusinessActivitiesController {
return this.businessActivitiesService.findOne(consumerId, id)
}
@Post()
async create(
@Param('consumerId') consumerId: string,
@Body() data: CreateBusinessActivitiesDto,
) {
return this.businessActivitiesService.create(consumerId, data)
}
// @Post()
// async create(
// @Param('consumerId') consumerId: string,
// @Body() data: CreateBusinessActivitiesDto,
// ) {
// return this.businessActivitiesService.create(consumerId, data)
// }
@Put(':id')
async update(
@Param('consumerId') consumerId: string,
@Param('id') id: string,
@Body() data: UpdateBusinessActivityDto,
) {
return this.businessActivitiesService.update(consumerId, id, data)
}
// @Put(':id')
// async update(
// @Param('consumerId') consumerId: string,
// @Param('id') id: string,
// @Body() data: UpdateBusinessActivityDto,
// ) {
// return this.businessActivitiesService.update(consumerId, id, data)
// }
// @Delete(':id')
// async delete(@Param('id') id: string) {
@@ -2,7 +2,6 @@ import { BusinessActivitySelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto'
@Injectable()
export class BusinessActivitiesService {
@@ -39,37 +38,37 @@ export class BusinessActivitiesService {
return ResponseMapper.single(businessActivity)
}
async create(consumer_id: string, data: CreateBusinessActivitiesDto) {
const businessActivity = await this.prisma.businessActivity.create({
data: {
name: data.name,
guild: {
connect: {
id: data.guild_id,
},
},
consumer: {
connect: {
id: consumer_id,
},
},
},
select: this.defaultSelect,
})
return ResponseMapper.create(businessActivity)
}
// async create(consumer_id: string, data: CreateBusinessActivitiesDto) {
// const businessActivity = await this.prisma.businessActivity.create({
// data: {
// name: data.name,
// guild: {
// connect: {
// id: data.guild_id,
// },
// },
// consumer: {
// connect: {
// id: consumer_id,
// },
// },
// },
// select: this.defaultSelect,
// })
// return ResponseMapper.create(businessActivity)
// }
async update(consumer_id: string, id: string, data: any) {
const businessActivity = await this.prisma.businessActivity.update({
where: { id, consumer_id },
data,
select: this.defaultSelect,
})
return ResponseMapper.update(businessActivity)
}
// async update(consumer_id: string, id: string, data: any) {
// const businessActivity = await this.prisma.businessActivity.update({
// where: { id, consumer_id },
// data,
// select: this.defaultSelect,
// })
// return ResponseMapper.update(businessActivity)
// }
async delete(id: string) {
await this.prisma.businessActivity.delete({ where: { id } })
return ResponseMapper.delete()
}
// async delete(id: string) {
// await this.prisma.businessActivity.delete({ where: { id } })
// return ResponseMapper.delete()
// }
}
@@ -1,7 +1,6 @@
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { Controller, Get, Param } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { BusinessActivityComplexesService } from './complexes.service'
import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto'
@ApiTags('AdminBusinessActivityComplexes')
@Controller(
@@ -27,23 +26,23 @@ export class BusinessActivityComplexesController {
return this.service.findOne(consumerId, businessActivityId, id)
}
@Post()
async create(
@Param('businessActivityId') businessActivityId: string,
@Body() data: CreateComplexDto,
) {
return this.service.create(businessActivityId, data)
}
// @Post()
// async create(
// @Param('businessActivityId') businessActivityId: string,
// @Body() data: CreateComplexDto,
// ) {
// return this.service.create(businessActivityId, data)
// }
@Patch(':id')
async update(
@Param('id') id: string,
@Param('consumerId') consumerId: string,
@Param('businessActivityId') businessActivityId: string,
@Body() data: UpdateComplexDto,
) {
return this.service.update(consumerId, businessActivityId, id, data)
}
// @Patch(':id')
// async update(
// @Param('id') id: string,
// @Param('consumerId') consumerId: string,
// @Param('businessActivityId') businessActivityId: string,
// @Body() data: UpdateComplexDto,
// ) {
// return this.service.update(consumerId, businessActivityId, id, data)
// }
// @Delete(':id')
// async delete(@Param('id') id: string) {
@@ -2,7 +2,6 @@ import { ComplexSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto'
@Injectable()
export class BusinessActivityComplexesService {
@@ -47,40 +46,40 @@ export class BusinessActivityComplexesService {
return ResponseMapper.single(account)
}
async create(business_id: string, data: CreateComplexDto) {
const account = await this.prisma.complex.create({
data: {
...data,
business_activity: {
connect: {
id: business_id,
},
},
},
})
return ResponseMapper.create(account)
}
// async create(business_id: string, data: CreateComplexDto) {
// const account = await this.prisma.complex.create({
// data: {
// ...data,
// business_activity: {
// connect: {
// id: business_id,
// },
// },
// },
// })
// return ResponseMapper.create(account)
// }
async update(
consumer_id: string,
business_activity_id: string,
id: string,
data: UpdateComplexDto,
) {
const account = await this.prisma.complex.update({
where: {
business_activity: {
id: business_activity_id,
consumer: {
id: consumer_id,
},
},
id,
},
data,
})
return ResponseMapper.update(account)
}
// async update(
// consumer_id: string,
// business_activity_id: string,
// id: string,
// data: UpdateComplexDto,
// ) {
// const account = await this.prisma.complex.update({
// where: {
// business_activity: {
// id: business_activity_id,
// consumer: {
// id: consumer_id,
// },
// },
// id,
// },
// data,
// })
// return ResponseMapper.update(account)
// }
// async delete(id: string) {
// await this.prisma.complex.delete({ where: { id } })
@@ -1,6 +1,5 @@
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { Controller, Get, Param } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { CreatePosDto, UpdatePosDto } from './dto/pos.dto'
import { ComplexPosesService } from './poses.service'
@ApiTags('AdminComplexPoses')
@@ -25,20 +24,20 @@ export class ComplexPosesController {
return this.service.findOne(businessActivityId, complexId, id)
}
@Post()
async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) {
return this.service.create(complexId, data)
}
// @Post()
// async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) {
// return this.service.create(complexId, data)
// }
@Patch(':id')
async update(
@Param('businessActivityId') businessActivityId: string,
@Param('complexId') complexId: string,
@Param('id') id: string,
@Body() data: UpdatePosDto,
) {
return this.service.update(businessActivityId, complexId, id, data)
}
// @Patch(':id')
// async update(
// @Param('businessActivityId') businessActivityId: string,
// @Param('complexId') complexId: string,
// @Param('id') id: string,
// @Body() data: UpdatePosDto,
// ) {
// return this.service.update(businessActivityId, complexId, id, data)
// }
// @Delete(':id')
// async delete(@Param('id') id: string) {
@@ -1,9 +1,8 @@
import { POSStatus } from '@/generated/prisma/enums'
import { PosCreateInput, PosSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreatePosDto, UpdatePosDto } from './dto/pos.dto'
import { CreatePosDto } from './dto/pos.dto'
@Injectable()
export class ComplexPosesService {
@@ -108,58 +107,58 @@ export class ComplexPosesService {
return ResponseMapper.single(account)
}
async create(complex_id: string, data: CreatePosDto) {
const account = await this.prisma.pos.create({
data: {
...this.defaultInsert(data, complex_id),
status: POSStatus.ACTIVE,
},
})
return ResponseMapper.create(account)
}
// async create(complex_id: string, data: CreatePosDto) {
// const account = await this.prisma.pos.create({
// data: {
// ...this.defaultInsert(data, complex_id),
// status: POSStatus.ACTIVE,
// },
// })
// return ResponseMapper.create(account)
// }
async update(
business_activity_id: string,
complex_id: string,
id: string,
data: UpdatePosDto,
) {
const { device_id, provider_id, ...rest } = data
const account = await this.prisma.pos.update({
where: {
complex: {
id: complex_id,
business_activity: {
id: business_activity_id,
},
},
id,
},
data: {
complex: {
connect: {
id: complex_id,
},
},
provider: provider_id
? {
connect: {
id: provider_id,
},
}
: undefined,
device: device_id
? {
connect: {
id: device_id,
},
}
: undefined,
...rest,
},
})
return ResponseMapper.update(account)
}
// async update(
// business_activity_id: string,
// complex_id: string,
// id: string,
// data: UpdatePosDto,
// ) {
// const { device_id, provider_id, ...rest } = data
// const account = await this.prisma.pos.update({
// where: {
// complex: {
// id: complex_id,
// business_activity: {
// id: business_activity_id,
// },
// },
// id,
// },
// data: {
// complex: {
// connect: {
// id: complex_id,
// },
// },
// provider: provider_id
// ? {
// connect: {
// id: provider_id,
// },
// }
// : undefined,
// device: device_id
// ? {
// connect: {
// id: device_id,
// },
// }
// : undefined,
// ...rest,
// },
// })
// return ResponseMapper.update(account)
// }
// async delete(id: string) {
// await this.prisma.complex.delete({ where: { id } })
@@ -1,6 +1,5 @@
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { Controller, Get, Param } from '@nestjs/common'
import { AdminConsumersService } from './consumers.service'
import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto'
@Controller('admin/consumers')
export class AdminUsersController {
@@ -16,13 +15,13 @@ export class AdminUsersController {
return this.usersService.findOne(id)
}
@Post()
async create(@Body() data: CreateConsumerDto) {
return this.usersService.create(data)
}
// @Post()
// async create(@Body() data: CreateConsumerDto) {
// return this.usersService.create(data)
// }
@Patch(':id')
async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) {
return this.usersService.update(id, data)
}
// @Patch(':id')
// async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) {
// return this.usersService.update(id, data)
// }
}
@@ -1,16 +1,8 @@
import { PasswordUtil } from '@/common/utils/password.util'
import {
AccountStatus,
AccountType,
ConsumerRole,
PartnerStatus,
} from '@/generated/prisma/enums'
import { ConsumerCreateInput, ConsumerSelect } from '@/generated/prisma/models'
import { ConsumerSelect } from '@/generated/prisma/models'
import mapConsumerWithLicenseUtil from '@/modules/consumer/utils/mapConsumerWithLicense.util'
import { PrismaService } from '@/prisma/prisma.service'
import { BadRequestException, Injectable } from '@nestjs/common'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto'
@Injectable()
export class AdminConsumersService {
@@ -22,28 +14,35 @@ export class AdminConsumersService {
last_name: true,
mobile_number: true,
status: true,
created_at: true,
activated_licenses: {
partner: {
select: {
id: true,
starts_at: true,
expires_at: true,
license: {
select: {
charged_license_transaction: {
select: {
partner: {
select: {
id: true,
name: true,
},
},
},
},
},
},
name: true,
code: true,
},
},
created_at: true,
// activation: {
// select: {
// id: true,
// starts_at: true,
// expires_at: true,
// license: {
// select: {
// charge_transaction: {
// select: {
// partner: {
// select: {
// id: true,
// name: true,
// },
// },
// },
// },
// },
// },
// },
// },
}
async findAll() {
@@ -66,70 +65,70 @@ export class AdminConsumersService {
return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer))
}
async create(data: CreateConsumerDto) {
const startOfToday = new Date()
startOfToday.setHours(0, 0, 0, 0)
// async create(data: CreateConsumerDto) {
// const startOfToday = new Date()
// startOfToday.setHours(0, 0, 0, 0)
const { username, password, partner_id, ...rest } = data
const dataToCreate: ConsumerCreateInput = {
...rest,
consumer_accounts: {
create: {
role: ConsumerRole.OWNER,
account: {
create: {
username,
password: await PasswordUtil.hash(password),
type: AccountType.CONSUMER,
status: AccountStatus.ACTIVE,
},
},
},
},
}
if (partner_id) {
const partnerLicense = await this.prisma.license.findFirst({
where: {
charged_license_transaction: {
partner: {
id: partner_id,
status: PartnerStatus.ACTIVE,
},
},
activated_license: null,
},
select: {
id: true,
charged_license_transaction: {
select: {
partner: {
select: {
id: true,
name: true,
status: true,
},
},
},
},
},
})
// const { username, password, partner_id, ...rest } = data
// const dataToCreate: ConsumerCreateInput = {
// ...rest,
// consumer_accounts: {
// create: {
// role: ConsumerRole.OWNER,
// account: {
// create: {
// username,
// password: await PasswordUtil.hash(password),
// type: AccountType.CONSUMER,
// status: AccountStatus.ACTIVE,
// },
// },
// },
// },
// }
// if (partner_id) {
// const partnerLicense = await this.prisma.license.findFirst({
// where: {
// charge_transaction: {
// partner: {
// id: partner_id,
// status: PartnerStatus.ACTIVE,
// },
// },
// activation: null,
// },
// select: {
// id: true,
// charge_transaction: {
// select: {
// partner: {
// select: {
// id: true,
// name: true,
// status: true,
// },
// },
// },
// },
// },
// })
if (!partnerLicense) {
throw new BadRequestException(
`تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
)
}
}
return this.prisma.consumer.create({
data: dataToCreate,
select: this.defaultSelect,
})
}
// if (!partnerLicense) {
// throw new BadRequestException(
// `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
// )
// }
// }
// return this.prisma.consumer.create({
// data: dataToCreate,
// select: this.defaultSelect,
// })
// }
async update(id: string, data: UpdateConsumerDto) {
return this.prisma.consumer.update({
where: { id },
data,
})
}
// async update(id: string, data: UpdateConsumerDto) {
// return this.prisma.consumer.update({
// where: { id },
// data,
// })
// }
}
@@ -1,6 +1,5 @@
import { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { Controller, Get, Param } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { CreateLicenseDto } from './dto/license.dto'
import { LicensesService } from './licenses.service'
@ApiTags('AdminConsumerAccounts')
@@ -13,10 +12,10 @@ export class LicensesController {
return this.service.findAll(consumerId)
}
@Post()
async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) {
return this.service.create(consumerId, data)
}
// @Post()
// async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) {
// return this.service.create(consumerId, data)
// }
// @Patch(':id')
// async update(@Param('id') id: string, @Body() data: UpdateLicenseDto) {
@@ -1,8 +1,6 @@
import { PartnerStatus } from '@/generated/prisma/enums'
import { PrismaService } from '@/prisma/prisma.service'
import { BadRequestException, Injectable } from '@nestjs/common'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateLicenseDto } from './dto/license.dto'
@Injectable()
export class LicensesService {
@@ -19,10 +17,10 @@ export class LicensesService {
}
async findAll(consumer_id: string) {
const licenses = await this.prisma.activatedLicense.findMany({
where: {
consumer_id,
},
const licenses = await this.prisma.licenseActivation.findMany({
// where: {
// consumer_id,
// },
select: {
id: true,
starts_at: true,
@@ -31,7 +29,7 @@ export class LicensesService {
license: {
select: {
id: true,
charged_license_transaction: {
charge_transaction: {
select: {
partner: {
select: {
@@ -49,54 +47,54 @@ export class LicensesService {
return ResponseMapper.list(licenses)
}
async create(consumerId: string, data: CreateLicenseDto) {
const { starts_at, expires_at, partner_id } = data
// async create(consumerId: string, data: CreateLicenseDto) {
// const { starts_at, expires_at, partner_id } = data
const license = await this.prisma.$transaction(async tx => {
const partnerLicense = await tx.license.findFirst({
where: {
activated_license: null,
charged_license_transaction: {
activation_expires_at: {
gte: this.startOfToday,
},
partner: {
id: partner_id,
status: PartnerStatus.ACTIVE,
},
},
},
select: {
id: true,
},
})
// const license = await this.prisma.$transaction(async tx => {
// const partnerLicense = await tx.license.findFirst({
// where: {
// activation: null,
// charge_transaction: {
// activation_expires_at: {
// gte: this.startOfToday,
// },
// partner: {
// id: partner_id,
// status: PartnerStatus.ACTIVE,
// },
// },
// },
// select: {
// id: true,
// },
// })
if (!partnerLicense) {
throw new BadRequestException(
`تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
)
}
// if (!partnerLicense) {
// throw new BadRequestException(
// `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
// )
// }
return await this.prisma.activatedLicense.create({
data: {
starts_at,
expires_at: expires_at ?? this.setExpireDate(starts_at),
consumer: {
connect: {
id: consumerId,
},
},
license: {
connect: {
id: partnerLicense.id,
},
},
},
})
})
// return await this.prisma.licenseActivation.create({
// data: {
// starts_at,
// expires_at: expires_at ?? this.setExpireDate(starts_at),
// consumer: {
// connect: {
// id: consumerId,
// },
// },
// license: {
// connect: {
// id: partnerLicense.id,
// },
// },
// },
// })
// })
return ResponseMapper.create(license)
}
// return ResponseMapper.create(license)
// }
// async update(id: string, data: UpdateLicenseDto) {
// const { starts_at, expires_at, partner_id } = data
+16 -11
View File
@@ -1,4 +1,4 @@
import { ActivatedLicenseSelect } from '@/generated/prisma/models'
import { LicenseActivationSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@@ -7,22 +7,27 @@ import { ResponseMapper } from 'common/response/response-mapper'
export class PartnerLicensesService {
constructor(private readonly prisma: PrismaService) {}
private readonly licenseDefaultSelect: ActivatedLicenseSelect = {
private readonly licenseDefaultSelect: LicenseActivationSelect = {
id: true,
starts_at: true,
expires_at: true,
consumer: {
business_activity: {
select: {
first_name: true,
last_name: true,
mobile_number: true,
status: true,
id: true,
name: true,
consumer: {
select: {
id: true,
first_name: true,
last_name: true,
},
},
},
},
license: {
select: {
id: true,
charged_license_transaction: {
charge_transaction: {
select: {
partner: {
select: {
@@ -39,12 +44,12 @@ export class PartnerLicensesService {
async findAll(page = 1, pageSize = 10) {
const [licenses, count] = await this.prisma.$transaction([
this.prisma.activatedLicense.findMany({
this.prisma.licenseActivation.findMany({
select: this.licenseDefaultSelect,
skip: (page - 1) * pageSize,
take: pageSize,
}),
this.prisma.activatedLicense.count(),
this.prisma.licenseActivation.count(),
])
return ResponseMapper.paginate(licenses, {
@@ -55,7 +60,7 @@ export class PartnerLicensesService {
}
async findOne(id: string) {
const license = await this.prisma.activatedLicense.findFirst({
const license = await this.prisma.licenseActivation.findFirst({
where: {
id,
},
@@ -1,4 +1,4 @@
import { ActivatedLicenseWhereInput } from '@/generated/prisma/models'
import { LicenseActivationWhereInput } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@@ -8,15 +8,15 @@ export class PartnerActivatedLicensesService {
constructor(private readonly prisma: PrismaService) {}
async findAll(partner_id: string, page = 1, pageSize = 10) {
const defaultWhere: ActivatedLicenseWhereInput = {
const defaultWhere: LicenseActivationWhereInput = {
license: {
charged_license_transaction: {
charge_transaction: {
partner_id,
},
},
}
const [licenses, count] = await this.prisma.$transaction(async tx => [
await tx.activatedLicense.findMany({
await tx.licenseActivation.findMany({
where: defaultWhere,
skip: (page - 1) * pageSize,
take: pageSize,
@@ -26,16 +26,22 @@ export class PartnerActivatedLicensesService {
expires_at: true,
license_id: true,
created_at: true,
consumer: {
business_activity: {
select: {
id: true,
first_name: true,
last_name: true,
name: true,
consumer: {
select: {
id: true,
first_name: true,
last_name: true,
},
},
},
},
},
}),
await tx.activatedLicense.count({
await tx.licenseActivation.count({
where: defaultWhere,
}),
])
@@ -0,0 +1,14 @@
import { Controller, Get, Param } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { PartnerAllocatedAccountsService } from './allocatedAccounts.service'
@ApiTags('AdminPartnerAllocatedAccounts')
@Controller('admin/partners/:partnerId/allocated-accounts')
export class PartnerAllocatedAccountsController {
constructor(private readonly service: PartnerAllocatedAccountsService) {}
@Get()
async findAll(@Param('partnerId') partnerId: string) {
return this.service.findAll(partnerId)
}
}
@@ -0,0 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { PartnerAllocatedAccountsController } from './allocatedAccounts.controller'
import { PartnerAllocatedAccountsService } from './allocatedAccounts.service'
@Module({
imports: [PrismaModule],
controllers: [PartnerAllocatedAccountsController],
providers: [PartnerAllocatedAccountsService],
exports: [PartnerAllocatedAccountsService],
})
export class AdminPartnerAllocatedAccountsModule {}
@@ -0,0 +1,61 @@
import { PartnerAccountQuotaAllocationWhereInput } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@Injectable()
export class PartnerAllocatedAccountsService {
constructor(private readonly prisma: PrismaService) {}
async findAll(partner_id: string, page = 1, pageSize = 10) {
const defaultWhere: PartnerAccountQuotaAllocationWhereInput = {
charge_transaction: {
partner_id,
},
}
const [allocations, count] = await this.prisma.$transaction(async tx => [
await tx.partnerAccountQuotaAllocation.findMany({
where: defaultWhere,
skip: (page - 1) * pageSize,
take: pageSize,
select: {
id: true,
created_at: true,
updated_at: true,
charge_transaction_id: true,
license_id: true,
charge_transaction: {
select: {
id: true,
tracking_code: true,
purchased_count: true,
created_at: true,
},
},
license: {
select: {
id: true,
accounts_limit: true,
activation: {
select: {
id: true,
business_activity_id: true,
},
},
},
},
},
}),
await tx.partnerAccountQuotaAllocation.count({
where: defaultWhere,
}),
])
return ResponseMapper.paginate(allocations, {
page,
pageSize,
count,
})
}
}
@@ -0,0 +1,37 @@
import { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { PartnerAccountChargeTransactionService } from './chargeAccountQuotaTransactions.service'
import { ChargeAccountQuotaDto } from './dto/chargeAccountQuotaTransactions.dto'
@ApiTags('Admin Partner Account Charge')
@Controller('admin/partners/:partnerId/charge-account-transactions')
export class PartnerAccountChargeTransactionController {
constructor(private readonly service: PartnerAccountChargeTransactionService) {}
@Get()
async findAll(@Param('partnerId') partnerId: string) {
return this.service.findAll(partnerId)
}
@Get(':id')
async findOne(@Param('partnerId') partnerId: string, @Param('id') id: string) {
return this.service.findOne(partnerId, id)
}
@Post()
async create(
@Param('partnerId') partnerId: string,
@Body() data: ChargeAccountQuotaDto,
) {
return this.service.create(partnerId, data)
}
// @Patch(':id')
// async update(
// @Param('partnerId') partnerId: string,
// @Param('id') id: string,
// @Body() data: UpdateLicenseDto,
// ) {
// return this.licensesService.update(partnerId, id, data)
// }
}
@@ -0,0 +1,11 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { PartnerAccountChargeTransactionController } from './chargeAccountQuotaTransactions.controller'
import { PartnerAccountChargeTransactionService } from './chargeAccountQuotaTransactions.service'
@Module({
imports: [PrismaModule],
controllers: [PartnerAccountChargeTransactionController],
providers: [PartnerAccountChargeTransactionService],
})
export class PartnerAccountChargeTransactionModule {}
@@ -0,0 +1,154 @@
import {
generateTrackingCode,
isTrackingCodeUniqueViolation,
} from '@/common/utils/tracking-code-generator.util'
import {
PartnerAccountQuotaAllocationCreateInput,
PartnerAccountQuotaChargeTransactionSelect,
PartnerAccountQuotaChargeTransactionWhereInput,
} from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { BadRequestException, Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { ChargeAccountQuotaDto } from './dto/chargeAccountQuotaTransactions.dto'
@Injectable()
export class PartnerAccountChargeTransactionService {
constructor(private readonly prisma: PrismaService) {}
private readonly TRACKING_CODE_LENGTH = 8
private readonly TRACKING_CODE_MAX_ATTEMPTS = 5
private readonly mappedTransaction = (transaction: any) => {
const { allocations, purchased_count, _count, ...rest } = transaction
const activation_count = _count.allocations
return {
...rest,
charged_license_count: purchased_count,
activation_count,
remained_license_count: purchased_count - activation_count,
}
}
private readonly defaultSelect: PartnerAccountQuotaChargeTransactionSelect = {
id: true,
created_at: true,
tracking_code: true,
activation_expires_at: true,
purchased_count: true,
_count: {
select: {
allocations: {
where: {
license_id: {
not: null,
},
},
},
},
},
}
async findAll(partner_id: string, page = 1, pageSize = 10) {
const defaultWhere: PartnerAccountQuotaChargeTransactionWhereInput = {
partner_id,
}
const [transactions, count] = await this.prisma.$transaction(async tx => [
await tx.partnerAccountQuotaChargeTransaction.findMany({
where: defaultWhere,
skip: (page - 1) * pageSize,
take: pageSize,
select: this.defaultSelect,
}),
await tx.partnerAccountQuotaChargeTransaction.count({
where: defaultWhere,
}),
])
const mappedTransactions = transactions.map(this.mappedTransaction)
return ResponseMapper.paginate(mappedTransactions, {
page,
pageSize,
count,
})
}
async findOne(partner_id: string, id: string) {
const transaction =
this.prisma.partnerAccountQuotaChargeTransaction.findUniqueOrThrow({
where: {
id,
partner_id,
},
select: this.defaultSelect,
})
return ResponseMapper.single(this.mappedTransaction(transaction))
}
async create(partner_id: string, data: ChargeAccountQuotaDto) {
try {
return await this.prisma.$transaction(async tx => {
let transaction: { id: string } | null = null
for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) {
try {
transaction = await tx.partnerAccountQuotaChargeTransaction.create({
data: {
activation_expires_at: data.activated_expires_at,
tracking_code: generateTrackingCode('AQC', this.TRACKING_CODE_LENGTH),
purchased_count: data.quantity,
partner: { connect: { id: partner_id } },
},
})
break
} catch (error) {
if (
isTrackingCodeUniqueViolation(error) &&
attempt < this.TRACKING_CODE_MAX_ATTEMPTS - 1
) {
continue
}
throw error
}
}
if (!transaction) {
throw new BadRequestException('متاسفانه مشکلی پیش آمده است.')
}
const accountCreationPromises: any[] = []
for (let i = 0; i < data.quantity; i++) {
const account: PartnerAccountQuotaAllocationCreateInput = {
charge_transaction: {
connect: {
id: transaction.id,
},
},
}
accountCreationPromises.push(
tx.partnerAccountQuotaAllocation.create({ data: account }),
)
}
const createdAllocations = await Promise.all(accountCreationPromises)
console.log(createdAllocations)
if (
createdAllocations.some(
createdAllocation => createdAllocation.activation_id === null,
)
) {
throw new BadRequestException('متاسفانه مشکلی پیش آمده است. ')
}
return { transaction, createdAllocations }
})
} catch (error) {
throw error
}
}
}
@@ -0,0 +1,20 @@
import { ApiProperty } from '@nestjs/swagger'
import { IsDateString, IsNumber } from 'class-validator'
export class ChargeAccountQuotaDto {
@ApiProperty({
required: true,
minimum: 1,
maximum: 10_000,
})
@IsNumber({
maxDecimalPlaces: 0,
})
quantity: number
@ApiProperty({
required: true,
})
@IsDateString()
activated_expires_at: string
}
@@ -1,12 +1,12 @@
import { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { PartnerChargedLicenseTransactionsService } from './chargedLicenseTransactions.service'
import { PartnerLicenseChargeTransactionService } from './chargedLicenseTransactions.service'
import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto'
@ApiTags('AdminPartnerChargedLicenseTransactions')
@ApiTags('AdminPartnerLicenseChargeTransaction')
@Controller('admin/partners/:partnerId/charge-license-transactions')
export class PartnerChargedLicenseTransactionsController {
constructor(private readonly service: PartnerChargedLicenseTransactionsService) {}
export class PartnerLicenseChargeTransactionController {
constructor(private readonly service: PartnerLicenseChargeTransactionService) {}
@Get()
async findAll(@Param('partnerId') partnerId: string) {
@@ -1,12 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { PartnerChargedLicenseTransactionsController } from './chargedLicenseTransactions.controller'
import { PartnerChargedLicenseTransactionsService } from './chargedLicenseTransactions.service'
import { PartnerLicenseChargeTransactionController } from './chargedLicenseTransactions.controller'
import { PartnerLicenseChargeTransactionService } from './chargedLicenseTransactions.service'
@Module({
imports: [PrismaModule],
controllers: [PartnerChargedLicenseTransactionsController],
providers: [PartnerChargedLicenseTransactionsService],
exports: [PartnerChargedLicenseTransactionsService],
controllers: [PartnerLicenseChargeTransactionController],
providers: [PartnerLicenseChargeTransactionService],
exports: [PartnerLicenseChargeTransactionService],
})
export class AdminPartnerChargedLicenseTransactionsModule {}
export class AdminPartnerLicenseChargeTransactionModule {}
@@ -3,7 +3,8 @@ import {
isTrackingCodeUniqueViolation,
} from '@/common/utils/tracking-code-generator.util'
import {
ChargedLicenseTransactionsWhereInput,
LicenseChargeTransactionSelect,
LicenseChargeTransactionWhereInput,
LicenseCreateInput,
} from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
@@ -12,51 +13,57 @@ import { ResponseMapper } from 'common/response/response-mapper'
import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto'
@Injectable()
export class PartnerChargedLicenseTransactionsService {
export class PartnerLicenseChargeTransactionService {
constructor(private readonly prisma: PrismaService) {}
private readonly TRACKING_CODE_LENGTH = 8
private readonly TRACKING_CODE_MAX_ATTEMPTS = 5
private readonly mappedTransaction = (transaction: any) => {
const { licenses, ...rest } = transaction
const { licenses, purchased_count, _count, ...rest } = transaction
const activation_count = _count.licenses
return {
...rest,
charged_license_count: licenses.length,
activated_license_count: licenses.filter(license => license?.activated_license)
.length,
remained_license_count: licenses.filter(license => !license?.activated_license)
.length,
charged_license_count: purchased_count,
activation_count,
remained_license_count: purchased_count - activation_count,
}
}
private readonly defaultSelect: LicenseChargeTransactionSelect = {
id: true,
created_at: true,
activation_expires_at: true,
tracking_code: true,
purchased_count: true,
_count: {
select: {
licenses: {
where: {
activation: {
isNot: null,
},
},
},
},
},
}
async findAll(partner_id: string, page = 1, pageSize = 10) {
const defaultWhere: ChargedLicenseTransactionsWhereInput = {
const defaultWhere: LicenseChargeTransactionWhereInput = {
partner_id,
}
const [transactions, count] = await this.prisma.$transaction(async tx => [
await tx.chargedLicenseTransactions.findMany({
await tx.licenseChargeTransaction.findMany({
where: defaultWhere,
skip: (page - 1) * pageSize,
take: pageSize,
select: {
id: true,
created_at: true,
activation_expires_at: true,
tracking_code: true,
licenses: {
select: {
activated_license: {
select: {
id: true,
},
},
},
},
},
select: this.defaultSelect,
}),
await tx.chargedLicenseTransactions.count({
await tx.licenseChargeTransaction.count({
where: defaultWhere,
}),
])
@@ -71,26 +78,12 @@ export class PartnerChargedLicenseTransactionsService {
}
async findOne(partner_id: string, id: string) {
const transaction = this.prisma.chargedLicenseTransactions.findUniqueOrThrow({
const transaction = this.prisma.licenseChargeTransaction.findUniqueOrThrow({
where: {
id,
partner_id,
},
select: {
id: true,
created_at: true,
activation_expires_at: true,
licenses: {
select: {
id: true,
activated_license: {
select: {
id: true,
},
},
},
},
},
select: this.defaultSelect,
})
return ResponseMapper.single(this.mappedTransaction(transaction))
}
@@ -102,10 +95,11 @@ export class PartnerChargedLicenseTransactionsService {
for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) {
try {
transaction = await tx.chargedLicenseTransactions.create({
transaction = await tx.licenseChargeTransaction.create({
data: {
activation_expires_at: data.activated_expires_at,
tracking_code: generateTrackingCode('LIC', this.TRACKING_CODE_LENGTH),
purchased_count: data.quantity,
partner: { connect: { id: partner_id } },
},
})
@@ -128,7 +122,7 @@ export class PartnerChargedLicenseTransactionsService {
const licenseCreationPromises: any[] = []
for (let i = 0; i < data.quantity; i++) {
const license: LicenseCreateInput = {
charged_license_transaction: {
charge_transaction: {
connect: {
id: transaction.id,
},
@@ -139,6 +133,11 @@ export class PartnerChargedLicenseTransactionsService {
}
const createdLicenses = await Promise.all(licenseCreationPromises)
if (
createdLicenses.some(createdLicense => createdLicense.activation_id === null)
) {
throw new BadRequestException('متاسفانه مشکلی پیش آمده است. ')
}
return { transaction, createdLicenses }
})
} catch (error) {
@@ -2,7 +2,9 @@ import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { AdminPartnerActivatedLicensesModule } from './activatedLicenses/activatedLicenses.module'
import { AdminPartnerChargedLicenseTransactionsModule } from './chargedLicenseTransactions/chargedLicenseTransactions.module'
import { AdminPartnerAllocatedAccountsModule } from './allocatedAccounts/allocatedAccounts.module'
import { PartnerAccountChargeTransactionModule } from './chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module'
import { AdminPartnerLicenseChargeTransactionModule } from './chargedLicenseTransactions/chargedLicenseTransactions.module'
import { AdminPartnerAccountsModule } from './partnerAccounts/accounts.module'
import { PartnersController } from './partners.controller'
import { PartnersService } from './partners.service'
@@ -10,8 +12,10 @@ import { PartnersService } from './partners.service'
@Module({
imports: [
PrismaModule,
AdminPartnerChargedLicenseTransactionsModule,
AdminPartnerLicenseChargeTransactionModule,
AdminPartnerActivatedLicensesModule,
AdminPartnerAllocatedAccountsModule,
PartnerAccountChargeTransactionModule,
AdminPartnerAccountsModule,
],
controllers: [PartnersController],
+73 -33
View File
@@ -1,5 +1,5 @@
import { PasswordUtil } from '@/common/utils/password.util'
import { ChargedLicenseTransactions } from '@/generated/prisma/client'
import { LicenseChargeTransaction } from '@/generated/prisma/client'
import {
AccountStatus,
AccountType,
@@ -22,24 +22,10 @@ export class PartnersService {
code: true,
status: true,
created_at: true,
chargedLicenseTransactions: {
select: {
activation_expires_at: true,
licenses: {
select: {
activated_license: {
select: {
id: true,
},
},
},
},
},
},
}
private readonly separateLicenseCount = (
transactions: ChargedLicenseTransactions[] | null,
transactions: LicenseChargeTransaction[] | null,
) => {
function toDateOnlyString(date) {
return date.toISOString().slice(0, 10)
@@ -49,9 +35,7 @@ export class PartnersService {
const used = transactions?.reduce((sum, cur) => {
const license = cur as any
return (
sum + license.licenses.filter(license => license.activated_license).length || 0
)
return sum + license.licenses.filter(license => license.activation).length || 0
}, 0)
const total = transactions?.reduce((sum, cur) => {
@@ -64,9 +48,7 @@ export class PartnersService {
const license = cur as any
const activationExpiresDate = toDateOnlyString(license.activation_expires_at)
if (startOfTodayDate > activationExpiresDate)
return (
sum + license.licenses.filter(license => !license.activated_license).length || 0
)
return sum + license.licenses.filter(license => !license.activation).length || 0
return sum
}, 0)
@@ -82,27 +64,85 @@ export class PartnersService {
select: this.defaultSelect,
})
const mappedPartners = partners.map(partner => {
const { chargedLicenseTransactions, ...rest } = partner
return {
...rest,
licenses_status: this.separateLicenseCount(chargedLicenseTransactions),
}
})
// const mappedPartners = partners.map(partner => {
// const { license_charge_transactions, account_quota_charge_transactions, ...rest } = partner
// const a = { total: 0, used: 0, expired: 0 }
return ResponseMapper.list(mappedPartners)
// account_quota_charge_transactions.forEach(account_quota_charge_transaction => {
// a.total += account_quota_charge_transaction.
// })
// return {
// ...rest,
// licenses_status: this.separateLicenseCount(license_charge_transactions),
// }
// })
return ResponseMapper.list(partners)
}
async findOne(id: string) {
const partner = await this.prisma.partner.findUniqueOrThrow({
where: { id },
select: this.defaultSelect,
select: {
...this.defaultSelect,
license_charge_transactions: {
select: {
purchased_count: true,
_count: {
select: {
licenses: {
where: {
activation: {
isNot: null,
},
},
},
},
},
},
},
account_quota_charge_transactions: {
select: {
purchased_count: true,
_count: {
select: {
allocations: {
where: {
license_id: null,
},
},
},
},
},
},
},
})
const { license_charge_transactions, account_quota_charge_transactions, ...rest } =
partner
const account_quota_status = { total: 0, used: 0, expired: 0 }
account_quota_charge_transactions.forEach(account_quota_charge_transaction => {
account_quota_status.total += account_quota_charge_transaction.purchased_count
account_quota_status.used += account_quota_charge_transaction._count.allocations
account_quota_status.expired +=
account_quota_charge_transaction.purchased_count -
account_quota_charge_transaction._count.allocations
})
const licenses_status = { total: 0, used: 0, expired: 0 }
license_charge_transactions.forEach(license_charge_transaction => {
licenses_status.total += license_charge_transaction.purchased_count
licenses_status.used += license_charge_transaction._count.licenses
licenses_status.expired +=
license_charge_transaction.purchased_count -
license_charge_transaction._count.licenses
})
const { chargedLicenseTransactions, ...rest } = partner
const mappedPartner = {
...rest,
licenses_status: this.separateLicenseCount(chargedLicenseTransactions),
licenses_status,
account_quota_status,
}
return ResponseMapper.single(mappedPartner)
@@ -8,7 +8,7 @@ import { AppService } from './application.service'
export class AppController {
constructor(private service: AppService) {}
@Get('/check-version')
@Get('check-version')
@Public()
checkVersion() {
return this.service.checkVersion()
@@ -1,3 +1,4 @@
import { ResponseMapper } from '@/common/response/response-mapper'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
@@ -6,6 +7,7 @@ export class AppService {
constructor(private readonly prisma: PrismaService) {}
async checkVersion() {
return ResponseMapper.single({})
return await this.prisma.applicationReleasedInfo.findFirst({
where: {
is_minimum_supported: true,
@@ -1,3 +1,4 @@
import { Public } from '@/common/decorators/public.decorator'
import { TokenAccount } from '@/common/decorators/tokenInfo.decorator'
import { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { ConfigService } from './config.service'
@@ -13,6 +14,7 @@ export class ConfigController {
}
@Post()
@Public()
create(@TokenAccount('userId') consumerId: string, @Body() data: CreateConfigDto) {
return this.configService.create(consumerId, data)
}
-21
View File
@@ -18,27 +18,6 @@ export class ConsumerService {
last_name: true,
mobile_number: true,
status: true,
activated_licenses: {
select: {
id: true,
starts_at: true,
expires_at: true,
license: {
select: {
id: true,
charged_license_transaction: {
select: {
partner: {
select: {
name: true,
},
},
},
},
},
},
},
},
},
})
@@ -1,26 +1,10 @@
export default (consumer: any) => {
const { activated_licenses, ...rest } = consumer
let lastLicense: any = null
if (consumer.activated_licenses.length) {
lastLicense = consumer.activated_licenses[0]
if (consumer.activated_licenses.length > 1) {
const activeLicenseInfo = consumer.activated_licenses.find(
activated_license => activated_license.expires_at,
)
if (!activeLicenseInfo) {
consumer.activated_licenses.sort((a, b) => (a.expires_at > b.expires_at ? 1 : -1))
lastLicense = consumer.activated_licenses[0]
}
}
}
const { activation, ...rest } = consumer
return {
...rest,
fullname: `${rest?.first_name} ${rest?.last_name}`,
license_info: prepareLicenseInfo(lastLicense),
license_info: prepareLicenseInfo(activation),
}
}
@@ -30,6 +14,5 @@ function prepareLicenseInfo(latestLicense: any) {
return {
...rest,
partner: license.charged_license_transaction.partner,
}
}
@@ -0,0 +1,38 @@
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { AccountsService } from './accounts.service'
import { CreateConsumerAccountDto, UpdateAccountDto } from './dto/account.dto'
@ApiTags('PartnerConsumerAccounts')
@Controller('partner/consumers/:consumerId/accounts')
export class AccountsController {
constructor(private readonly accountsService: AccountsService) {}
@Get()
async findAll(@Param('consumerId') consumerId: string) {
return this.accountsService.findAll(consumerId)
}
@Get(':id')
async findOne(@Param('id') id: string) {
return this.accountsService.findOne(id)
}
@Post()
async create(
@Param('consumerId') consumerId: string,
@Body() data: CreateConsumerAccountDto,
) {
return this.accountsService.create(consumerId, data)
}
@Patch(':id')
async update(@Param('id') id: string, @Body() data: UpdateAccountDto) {
return this.accountsService.update(id, data)
}
// @Delete(':id')
// async delete(@Param('id') id: string) {
// return this.accountsService.delete(id)
// }
}
@@ -0,0 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { AccountsController } from './accounts.controller'
import { AccountsService } from './accounts.service'
@Module({
imports: [PrismaModule],
controllers: [AccountsController],
providers: [AccountsService],
exports: [AccountsService],
})
export class PartnerConsumerAccountsModule {}
@@ -0,0 +1,82 @@
import { PasswordUtil } from '@/common/utils/password.util'
import { AccountStatus, AccountType } from '@/generated/prisma/enums'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateConsumerAccountDto, UpdateAccountDto } from './dto/account.dto'
@Injectable()
export class AccountsService {
constructor(private readonly prisma: PrismaService) {}
async findAll(consumer_id: string) {
const accounts = await this.prisma.consumerAccount.findMany({
where: { consumer_id },
select: {
id: true,
role: true,
created_at: true,
account: {
select: {
username: true,
status: true,
},
},
},
})
return ResponseMapper.list(accounts)
}
async findOne(id: string) {
const account = await this.prisma.consumerAccount.findMany({
where: { id },
select: {
id: true,
role: true,
created_at: true,
account: {
select: {
username: true,
status: true,
},
},
},
})
return ResponseMapper.single(account)
}
async create(consumerId: string, data: CreateConsumerAccountDto) {
const account = await this.prisma.consumerAccount.create({
data: {
role: data.role,
account: {
create: {
password: await PasswordUtil.hash(data.password),
status: AccountStatus.ACTIVE,
type: AccountType.CONSUMER,
username: data.username,
},
},
consumer: {
connect: {
id: consumerId,
},
},
permission: {
create: {},
},
},
})
return ResponseMapper.create(account)
}
async update(id: string, data: UpdateAccountDto) {
const account = await this.prisma.account.update({ where: { id }, data })
return ResponseMapper.update(account)
}
async delete(id: string) {
await this.prisma.account.delete({ where: { id } })
return ResponseMapper.delete()
}
}
@@ -0,0 +1,24 @@
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsEnum, IsOptional, IsString } from 'class-validator'
import { AccountStatus, ConsumerRole } from 'generated/prisma/enums'
export class CreateConsumerAccountDto {
@IsString()
@ApiProperty({ required: true })
username: string
@IsString()
@ApiProperty({ required: true })
password: string
@IsEnum(ConsumerRole)
@ApiProperty({ required: true, enum: ConsumerRole })
role: ConsumerRole
}
export class UpdateAccountDto extends PartialType(CreateConsumerAccountDto) {
@IsOptional()
@IsEnum(AccountStatus)
@ApiProperty({ enum: AccountStatus })
status?: AccountStatus
}
@@ -0,0 +1,54 @@
import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Body, Controller, Get, Param, Post, Put } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { BusinessActivitiesService } from './business-activities.service'
import {
CreateBusinessActivitiesDto,
UpdateBusinessActivityDto,
} from './dto/create-business-activities.dto'
@ApiTags('PartnerConsumerBA')
@Controller('partner/consumers/:consumerId/business_activities')
export class BusinessActivitiesController {
constructor(private readonly businessActivitiesService: BusinessActivitiesService) {}
@Get()
async findAll(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
) {
return this.businessActivitiesService.findAll(partnerId, consumerId)
}
@Get(':id')
async findOne(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
@Param('id') id: string,
) {
return this.businessActivitiesService.findOne(partnerId, consumerId, id)
}
@Post()
async create(
@Param('consumerId') consumerId: string,
@Body() data: CreateBusinessActivitiesDto,
) {
return this.businessActivitiesService.create(consumerId, data)
}
@Put(':id')
async update(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
@Param('id') id: string,
@Body() data: UpdateBusinessActivityDto,
) {
return this.businessActivitiesService.update(partnerId, consumerId, id, data)
}
// @Delete(':id')
// async delete(@Param('id') id: string) {
// return this.businessActivitiesService.delete(id)
// }
}
@@ -0,0 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { BusinessActivitiesController } from './business-activities.controller'
import { BusinessActivitiesService } from './business-activities.service'
import { AdminBusinessActivityComplexesModule } from './complexes/complexes.module'
@Module({
imports: [PrismaModule, AdminBusinessActivityComplexesModule],
controllers: [BusinessActivitiesController],
providers: [BusinessActivitiesService],
})
export class PartnerConsumerBusinessActivitiesModule {}
@@ -0,0 +1,86 @@
import { BusinessActivitySelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto'
@Injectable()
export class BusinessActivitiesService {
constructor(private readonly prisma: PrismaService) {}
defaultSelect: BusinessActivitySelect = {
id: true,
name: true,
economic_code: true,
created_at: true,
guild: {
select: {
id: true,
code: true,
name: true,
},
},
}
async findAll(partner_id: string, consumer_id: string) {
const businessActivities = await this.prisma.businessActivity.findMany({
where: {
consumer: {
id: consumer_id,
partner_id,
},
},
select: this.defaultSelect,
})
return ResponseMapper.list(businessActivities)
}
async findOne(partner_id: string, consumer_id: string, id: string) {
const businessActivity = await this.prisma.businessActivity.findUnique({
where: {
consumer: {
id: consumer_id,
partner_id,
},
id,
},
select: this.defaultSelect,
})
return ResponseMapper.single(businessActivity)
}
async create(consumer_id: string, data: CreateBusinessActivitiesDto) {
const { guild_id, ...rest } = data
const businessActivity = await this.prisma.businessActivity.create({
data: {
...rest,
guild: {
connect: {
id: data.guild_id,
},
},
consumer: {
connect: {
id: consumer_id,
},
},
},
select: this.defaultSelect,
})
return ResponseMapper.create(businessActivity)
}
async update(partner_id: string, consumer_id: string, id: string, data: any) {
const businessActivity = await this.prisma.businessActivity.update({
where: { id, consumer: { id: consumer_id, partner_id } },
data,
select: this.defaultSelect,
})
return ResponseMapper.update(businessActivity)
}
// async delete(id: string) {
// await this.prisma.businessActivity.delete({ where: { id } })
// return ResponseMapper.delete()
// }
}
@@ -0,0 +1,57 @@
import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { BusinessActivityComplexesService } from './complexes.service'
import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto'
@ApiTags('PartnerBusinessActivityComplexes')
@Controller(
'partner/consumers/:consumerId/business_activities/:businessActivityId/complexes',
)
export class BusinessActivityComplexesController {
constructor(private readonly service: BusinessActivityComplexesService) {}
@Get()
async findAll(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
@Param('businessActivityId') businessActivityId: string,
) {
return this.service.findAll(partnerId, consumerId, businessActivityId)
}
@Get(':id')
async findOne(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
@Param('businessActivityId') businessActivityId: string,
@Param('id') id: string,
) {
return this.service.findOne(partnerId, consumerId, businessActivityId, id)
}
@Post()
async create(
@PartnerInfo('id') partnerId: string,
@Param('businessActivityId') businessActivityId: string,
@Body() data: CreateComplexDto,
) {
return this.service.create(businessActivityId, data)
}
@Patch(':id')
async update(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
@Param('businessActivityId') businessActivityId: string,
@Param('id') id: string,
@Body() data: UpdateComplexDto,
) {
return this.service.update(partnerId, consumerId, businessActivityId, id, data)
}
// @Delete(':id')
// async delete(@Param('id') id: string) {
// return this.businessActivityAccountsService.delete(id)
// }
}
@@ -0,0 +1,13 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { BusinessActivityComplexesController } from './complexes.controller'
import { BusinessActivityComplexesService } from './complexes.service'
import { AdminComplexPosesModule } from './poses/poses.module'
@Module({
imports: [PrismaModule, AdminComplexPosesModule],
controllers: [BusinessActivityComplexesController],
providers: [BusinessActivityComplexesService],
exports: [BusinessActivityComplexesService],
})
export class AdminBusinessActivityComplexesModule {}
@@ -0,0 +1,89 @@
import { ComplexSelect, ComplexWhereInput } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto'
@Injectable()
export class BusinessActivityComplexesService {
constructor(private readonly prisma: PrismaService) {}
private readonly defaultSelect: ComplexSelect = {
id: true,
name: true,
address: true,
branch_code: true,
created_at: true,
}
private readonly defaultWhere = (
partner_id,
consumer_id,
business_activity_id,
): ComplexWhereInput => ({
business_activity: {
id: business_activity_id,
consumer: {
id: consumer_id,
partner_id,
},
},
})
async findAll(partner_id: string, consumer_id: string, business_activity_id: string) {
const accounts = await this.prisma.complex.findMany({
where: this.defaultWhere(partner_id, consumer_id, business_activity_id),
select: this.defaultSelect,
})
return ResponseMapper.list(accounts)
}
async findOne(
partner_id: string,
consumer_id: string,
business_activity_id: string,
id: string,
) {
const account = await this.prisma.complex.findUnique({
where: {
...this.defaultWhere(partner_id, consumer_id, business_activity_id),
id,
},
select: this.defaultSelect,
})
return ResponseMapper.single(account)
}
async create(business_id: string, data: CreateComplexDto) {
const account = await this.prisma.complex.create({
data: {
...data,
business_activity: {
connect: {
id: business_id,
},
},
},
})
return ResponseMapper.create(account)
}
async update(
partner_id: string,
consumer_id: string,
business_activity_id: string,
id: string,
data: UpdateComplexDto,
) {
const account = await this.prisma.complex.update({
where: { ...this.defaultWhere(partner_id, consumer_id, business_activity_id), id },
data,
})
return ResponseMapper.update(account)
}
// async delete(id: string) {
// await this.prisma.complex.delete({ where: { id } })
// return ResponseMapper.delete()
// }
}
@@ -0,0 +1,18 @@
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsString } from 'class-validator'
export class CreateComplexDto {
@IsString()
@ApiProperty({})
name: string
@IsString()
@ApiProperty({})
branch_code: string
@IsString()
@ApiProperty({})
address: string
}
export class UpdateComplexDto extends PartialType(CreateComplexDto) {}
@@ -0,0 +1,39 @@
import { POSStatus, POSType } from '@/generated/prisma/enums'
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsEnum, IsOptional, IsString } from 'class-validator'
export class CreatePosDto {
@IsString()
@ApiProperty({})
name: string
@IsString()
@ApiProperty({})
serial: string
// @IsString()
// @IsOptional()
// @ApiProperty({ required: false })
// model: string
@IsEnum(POSType)
@ApiProperty({ enum: POSType })
pos_type: POSType
@IsString()
@IsOptional()
@ApiProperty({})
device_id: string
@IsString()
@IsOptional()
@ApiProperty()
provider_id: string
}
export class UpdatePosDto extends PartialType(CreatePosDto) {
@IsEnum(POSStatus)
@IsOptional()
@ApiProperty({ enum: POSStatus })
status: POSStatus
}
@@ -0,0 +1,55 @@
import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { CreatePosDto, UpdatePosDto } from './dto/pos.dto'
import { ComplexPosesService } from './poses.service'
@ApiTags('AdminComplexPoses')
@Controller('admin/business_activities/:businessActivityId/complexes/:complexId/poses')
export class ComplexPosesController {
constructor(private readonly service: ComplexPosesService) {}
@Get()
async findAll(
@PartnerInfo('id') partnerId: string,
@Param('businessActivityId') businessActivityId: string,
@Param('complexId') complexId: string,
) {
return this.service.findAll(partnerId, businessActivityId, complexId)
}
@Get(':id')
async findOne(
@PartnerInfo('id') partnerId: string,
@Param('businessActivityId') businessActivityId: string,
@Param('complexId') complexId: string,
@Param('id') id: string,
) {
return this.service.findOne(partnerId, businessActivityId, complexId, id)
}
@Post()
async create(
@PartnerInfo('id') partnerId: string,
@Param('complexId') complexId: string,
@Body() data: CreatePosDto,
) {
return this.service.create(complexId, data)
}
@Patch(':id')
async update(
@PartnerInfo('id') partnerId: string,
@Param('businessActivityId') businessActivityId: string,
@Param('complexId') complexId: string,
@Param('id') id: string,
@Body() data: UpdatePosDto,
) {
return this.service.update(partnerId, businessActivityId, complexId, id, data)
}
// @Delete(':id')
// async delete(@Param('id') id: string) {
// return this.businessActivityAccountsService.delete(id)
// }
}
@@ -0,0 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { ComplexPosesController } from './poses.controller'
import { ComplexPosesService } from './poses.service'
@Module({
imports: [PrismaModule],
controllers: [ComplexPosesController],
providers: [ComplexPosesService],
exports: [ComplexPosesService],
})
export class AdminComplexPosesModule {}
@@ -0,0 +1,168 @@
import { POSStatus } from '@/generated/prisma/enums'
import { PosCreateInput, PosSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreatePosDto, UpdatePosDto } from './dto/pos.dto'
@Injectable()
export class ComplexPosesService {
constructor(private readonly prisma: PrismaService) {}
private readonly defaultSelect: PosSelect = {
id: true,
name: true,
model: true,
serial: true,
status: true,
created_at: true,
pos_type: true,
provider: {
select: {
id: true,
name: true,
},
},
device: {
select: {
name: true,
id: true,
brand: {
select: {
id: true,
name: true,
},
},
},
},
complex: {
select: {
id: true,
name: true,
business_activity: {
select: {
id: true,
name: true,
economic_code: true,
},
},
},
},
}
private readonly defaultWhere = (
partner_id: string,
complex_id: string,
business_activity_id: string,
): any => ({
complex: {
id: complex_id,
business_activity: {
id: business_activity_id,
consumer: {
partner_id,
},
},
},
})
private readonly defaultInsert = (data: CreatePosDto, complex_id: string) => {
const { device_id, provider_id, ...rest } = data
return {
...rest,
complex: {
connect: {
id: complex_id,
},
},
provider: provider_id
? {
connect: {
id: provider_id,
},
}
: undefined,
device: device_id
? {
connect: {
id: device_id,
},
}
: undefined,
} as PosCreateInput
}
async findAll(partner_id: string, business_activity_id: string, complex_id: string) {
const accounts = await this.prisma.pos.findMany({
where: this.defaultWhere(partner_id, complex_id, business_activity_id),
select: this.defaultSelect,
})
return ResponseMapper.list(accounts)
}
async findOne(
partner_id: string,
business_activity_id: string,
complex_id: string,
id: string,
) {
const account = await this.prisma.pos.findUniqueOrThrow({
where: { ...this.defaultWhere(partner_id, complex_id, business_activity_id), id },
select: this.defaultSelect,
})
return ResponseMapper.single(account)
}
async create(complex_id: string, data: CreatePosDto) {
const account = await this.prisma.pos.create({
data: {
...this.defaultInsert(data, complex_id),
status: POSStatus.ACTIVE,
},
})
return ResponseMapper.create(account)
}
async update(
partner_id: string,
business_activity_id: string,
complex_id: string,
id: string,
data: UpdatePosDto,
) {
const { device_id, provider_id, ...rest } = data
const account = await this.prisma.pos.update({
where: { ...this.defaultWhere(partner_id, complex_id, business_activity_id), id },
data: {
complex: {
connect: {
id: complex_id,
},
},
provider: provider_id
? {
connect: {
id: provider_id,
},
}
: undefined,
device: device_id
? {
connect: {
id: device_id,
},
}
: undefined,
...rest,
},
})
return ResponseMapper.update(account)
}
// async delete(id: string) {
// await this.prisma.complex.delete({ where: { id } })
// return ResponseMapper.delete()
// }
}
@@ -0,0 +1,18 @@
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsString } from 'class-validator'
export class CreateBusinessActivitiesDto {
@IsString()
@ApiProperty({ required: true })
name: string
@IsString()
@ApiProperty({ required: true })
economic_code: string
@IsString()
@ApiProperty({})
guild_id: string
}
export class UpdateBusinessActivityDto extends PartialType(CreateBusinessActivitiesDto) {}
@@ -0,0 +1,33 @@
import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { PartnerConsumersService } from './consumers.service'
import { CreateConsumerDto, UpdateConsumerDto } from './dto/create-consumers.dto'
@Controller('partner/consumers')
export class PartnerConsumersController {
constructor(private readonly service: PartnerConsumersService) {}
@Get()
async findAll(@PartnerInfo('id') partnerId: string) {
return this.service.findAll(partnerId)
}
@Get(':id')
async findOne(@PartnerInfo('id') partnerId: string, @Param('id') id: string) {
return this.service.findOne(partnerId, id)
}
@Post()
async create(@PartnerInfo('id') partnerId: string, @Body() data: CreateConsumerDto) {
return this.service.create(partnerId, data)
}
@Patch(':id')
async update(
@Param('id') id: string,
@PartnerInfo('id') partnerId: string,
@Body() data: UpdateConsumerDto,
) {
return this.service.update(id, partnerId, data)
}
}
@@ -0,0 +1,17 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { PartnerConsumerAccountsModule } from './accounts/accounts.module'
import { PartnerConsumerBusinessActivitiesModule } from './business-activities/business-activities.module'
import { PartnerConsumersController } from './consumers.controller'
import { PartnerConsumersService } from './consumers.service'
@Module({
imports: [
PrismaModule,
PartnerConsumerAccountsModule,
PartnerConsumerBusinessActivitiesModule,
],
controllers: [PartnerConsumersController],
providers: [PartnerConsumersService],
})
export class PartnerCustomersModule {}
@@ -0,0 +1,166 @@
import { PasswordUtil } from '@/common/utils/password.util'
import {
AccountStatus,
AccountType,
ConsumerRole,
ConsumerStatus,
PartnerStatus,
} from '@/generated/prisma/enums'
import { ConsumerSelect, ConsumerWhereInput } from '@/generated/prisma/models'
import mapConsumerWithLicenseUtil from '@/modules/consumer/utils/mapConsumerWithLicense.util'
import { PrismaService } from '@/prisma/prisma.service'
import { BadRequestException, Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateConsumerDto, UpdateConsumerDto } from './dto/create-consumers.dto'
@Injectable()
export class PartnerConsumersService {
constructor(private readonly prisma: PrismaService) {}
private readonly setExpireDate = (starts_at: Date) => {
return new Date(
new Date(starts_at).setFullYear(new Date(starts_at).getFullYear() + 1),
).toISOString()
}
defaultSelect: ConsumerSelect = {
id: true,
first_name: true,
last_name: true,
mobile_number: true,
national_code: true,
status: true,
created_at: true,
}
private defaultWhere = (partner_id: string): ConsumerWhereInput => ({
partner_id,
})
async findAll(partner_id: string, page = 1, pageSize = 10) {
const [consumers, count] = await this.prisma.$transaction(async tx => [
await tx.consumer.findMany({
where: this.defaultWhere(partner_id),
select: this.defaultSelect,
skip: (page - 1) * pageSize,
take: 10,
}),
await tx.consumer.count({
where: this.defaultWhere(partner_id),
}),
])
return ResponseMapper.paginate(consumers.map(mapConsumerWithLicenseUtil), {
count,
page,
pageSize,
})
}
async findOne(partner_id: string, consumer_id: string) {
const consumer = await this.prisma.consumer.findUniqueOrThrow({
where: {
...(this.defaultWhere(partner_id) as any),
id: consumer_id,
},
select: this.defaultSelect,
})
return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer))
}
async create(partner_id: string, data: CreateConsumerDto) {
const consumer = await this.prisma.$transaction(async tx => {
const partnerLicense = await tx.license.findFirst({
where: {
charge_transaction: {
partner: {
id: partner_id,
status: PartnerStatus.ACTIVE,
},
},
activation: null,
},
orderBy: {
charge_transaction: {
activation_expires_at: 'asc',
},
},
select: {
id: true,
charge_transaction: {
select: {
partner: {
select: {
id: true,
name: true,
status: true,
},
},
},
},
},
})
if (!partnerLicense) {
throw new BadRequestException(`تعداد لایسنس‌های فعلی شما به پایان رسیده است.`)
}
const { username, password, license_starts_at, ...rest } = data
const existingConsumer = await tx.consumer.findFirst({
where: {
partner_id,
OR: [
{ mobile_number: data.mobile_number },
{ national_code: data.national_code },
],
},
select: { id: true, first_name: true, last_name: true },
})
if (existingConsumer) {
throw new BadRequestException(
`مصرف کننده‌ی ${existingConsumer.first_name} ${existingConsumer.last_name} با شماره موبایل یا کد ملی وارد شده از قبل ثبت شده است.`,
)
}
return await tx.consumer.create({
data: {
...rest,
partner: {
connect: {
id: partner_id,
},
},
consumer_accounts: {
create: {
role: ConsumerRole.OWNER,
account: {
create: {
username,
password: await PasswordUtil.hash(password),
type: AccountType.CONSUMER,
status: AccountStatus.ACTIVE,
},
},
},
},
status: ConsumerStatus.ACTIVE,
},
select: this.defaultSelect,
})
})
return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer))
}
async update(id: string, partner_id: string, data: UpdateConsumerDto) {
return this.prisma.consumer.update({
where: {
...(this.defaultWhere(partner_id) as any),
id,
},
data,
})
}
}
@@ -0,0 +1,44 @@
import { ConsumerStatus } from '@/generated/prisma/enums'
import { ApiProperty, OmitType, PartialType } from '@nestjs/swagger'
import { IsDateString, IsEnum, IsString } from 'class-validator'
export class CreateConsumerDto {
@IsString()
@ApiProperty({ required: true })
first_name: string
@IsString()
@ApiProperty({ required: true })
last_name: string
@IsString()
@ApiProperty({ required: true })
mobile_number: string
@IsString()
@ApiProperty({ required: true })
national_code: string
@IsString()
@ApiProperty({ required: true })
username: string
@IsString()
@ApiProperty({ required: true })
password: string
@ApiProperty({ required: true })
@IsDateString(
{ strict: true },
{ message: 'invoice_date must be a valid ISO-8601 string' },
)
license_starts_at: Date
}
export class UpdateConsumerDto extends OmitType(PartialType(CreateConsumerDto), [
'password',
'username',
]) {
@IsEnum(ConsumerStatus)
@ApiProperty({ enum: ConsumerStatus })
status: ConsumerStatus
}
@@ -0,0 +1,31 @@
import { LicenseStatus } from '@/generated/prisma/enums'
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsDateString, IsEnum } from 'class-validator'
export class CreateLicenseDto {
@ApiProperty({ required: true, default: new Date().toISOString() })
@IsDateString(
{ strict: true },
{ message: 'invoice_date must be a valid ISO-8601 string' },
)
starts_at: Date
@ApiProperty()
@IsDateString(
{ strict: true },
{ message: 'invoice_date must be a valid ISO-8601 string' },
)
expires_at?: Date
@ApiProperty({
required: true,
nullable: false,
})
partner_id: string
}
export class UpdateLicenseDto extends PartialType(CreateLicenseDto) {
@ApiProperty({ enum: LicenseStatus })
@IsEnum(LicenseStatus)
status?: LicenseStatus
}
@@ -0,0 +1,33 @@
import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Controller, Get, Param } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { LicensesService } from './licenses.service'
@ApiTags('AdminConsumerAccounts')
@Controller('admin/consumers/:consumerId/licenses')
export class LicensesController {
constructor(private readonly service: LicensesService) {}
@Get()
async findAll(
@PartnerInfo('id') partnerId: string,
@Param('consumerId') consumerId: string,
) {
return this.service.findAll(partnerId, consumerId)
}
// @Post()
// async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) {
// return this.service.create(consumerId, data)
// }
// @Patch(':id')
// async update(@Param('id') id: string, @Body() data: UpdateLicenseDto) {
// return this.service.update(id, data)
// }
// @Delete(':id')
// async delete(@Param('id') id: string) {
// return this.service.delete(id)
// }
}
@@ -0,0 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { LicensesController } from './licenses.controller'
import { LicensesService } from './licenses.service'
@Module({
imports: [PrismaModule],
controllers: [LicensesController],
providers: [LicensesService],
exports: [LicensesService],
})
export class AdminConsumerLicensesModule {}
@@ -0,0 +1,165 @@
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@Injectable()
export class LicensesService {
private startOfToday = new Date()
constructor(private readonly prisma: PrismaService) {
this.startOfToday.setHours(0, 0, 0, 0)
}
private readonly setExpireDate = (starts_at: Date) => {
return new Date(
new Date(starts_at).setFullYear(new Date(starts_at).getFullYear() + 1),
).toISOString()
}
async findAll(partner_id: string, consumer_id: string) {
const licenses = await this.prisma.licenseActivation.findMany({
where: {
business_activity: {
consumer_id,
},
license: {
charge_transaction: {
partner_id,
},
},
},
select: {
id: true,
starts_at: true,
expires_at: true,
created_at: true,
license: {
select: {
id: true,
charge_transaction: {
select: {
partner: {
select: {
id: true,
name: true,
},
},
},
},
},
},
},
})
return ResponseMapper.list(licenses)
}
// async create(consumerId: string, data: CreateLicenseDto) {
// const { starts_at, expires_at, partner_id } = data
// const license = await this.prisma.$transaction(async tx => {
// const partnerLicense = await tx.license.findFirst({
// where: {
// activation: null,
// charge_transaction: {
// activation_expires_at: {
// gte: this.startOfToday,
// },
// partner: {
// id: partner_id,
// status: PartnerStatus.ACTIVE,
// },
// },
// },
// select: {
// id: true,
// },
// })
// if (!partnerLicense) {
// throw new BadRequestException(
// `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
// )
// }
// return await this.prisma.licenseActivation.create({
// data: {
// starts_at,
// expires_at: expires_at ?? this.setExpireDate(starts_at),
// consumer: {
// connect: {
// id: consumerId,
// },
// },
// license: {
// connect: {
// id: partnerLicense.id,
// },
// },
// },
// })
// })
// return ResponseMapper.create(license)
// }
// async update(id: string, data: UpdateLicenseDto) {
// const { starts_at, expires_at, partner_id } = data
// const currentLicense = await this.prisma.license.findUnique({
// where: { id },
// select: {
// partner_id: true,
// },
// })
// if (partner_id && currentLicense?.partner_id !== partner_id) {
// const partner = await this.prisma.partner.findUnique({
// where: {
// id: partner_id,
// },
// select: {
// name: true,
// license_quota: true,
// _count: {
// select: {
// licenses: true,
// },
// },
// },
// })
// if (!((partner?.license_quota || 0) - (partner?._count.licenses || 0))) {
// throw new BadRequestException(`تعداد لایسنس‌های ${partner?.name} کافی نیست.`)
// }
// }
// const dataToUpdate: LicenseUpdateInput = {}
// if (partner_id) {
// dataToUpdate.partner = {
// connect: {
// id: partner_id,
// },
// }
// } else if (currentLicense?.partner_id) {
// dataToUpdate.partner = {
// disconnect: {
// id: currentLicense?.partner_id,
// },
// }
// }
// if (starts_at) {
// dataToUpdate.starts_at = starts_at
// dataToUpdate.expires_at = this.setExpireDate(starts_at)
// }
// const license = await this.prisma.license.update({
// where: { id },
// data: {
// ...dataToUpdate,
// },
// })
// return ResponseMapper.update(license)
// }
}
@@ -1,18 +0,0 @@
import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator'
import { Controller, Get, Param } from '@nestjs/common'
import { PartnerCustomersService } from './customers.service'
@Controller('partner/customers')
export class PartnerCustomersController {
constructor(private readonly service: PartnerCustomersService) {}
@Get()
async findAll(@PartnerInfo('id') partnerId: string) {
return this.service.findAll(partnerId)
}
@Get(':id')
async findOne(@PartnerInfo('id') partnerId: string, @Param('id') id: string) {
return this.service.findOne(partnerId, id)
}
}
@@ -1,11 +0,0 @@
import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common'
import { PartnerCustomersController } from './customers.controller'
import { PartnerCustomersService } from './customers.service'
@Module({
imports: [PrismaModule],
controllers: [PartnerCustomersController],
providers: [PartnerCustomersService],
})
export class PartnerCustomersModule {}
@@ -1,64 +0,0 @@
import { ConsumerSelect, ConsumerWhereInput } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@Injectable()
export class PartnerCustomersService {
constructor(private readonly prisma: PrismaService) {}
defaultSelect: ConsumerSelect = {
id: true,
first_name: true,
last_name: true,
status: true,
activated_licenses: {
select: {
id: true,
starts_at: true,
expires_at: true,
created_at: true,
},
},
created_at: true,
}
private defaultWhere = (partner_id: string): ConsumerWhereInput => ({
activated_licenses: {
some: {
license: {
charged_license_transaction: {
partner_id,
},
},
},
},
})
async findAll(partner_id: string, page = 1, pageSize = 10) {
const [partners, count] = await this.prisma.$transaction(async tx => [
await tx.consumer.findMany({
where: this.defaultWhere(partner_id),
select: this.defaultSelect,
skip: (page - 1) * pageSize,
take: 10,
}),
await tx.consumer.count({
where: this.defaultWhere(partner_id),
}),
])
return ResponseMapper.paginate(partners, { count, page, pageSize })
}
async findOne(partner_id: string, consumer_id: string) {
const partner = await this.prisma.consumer.findUniqueOrThrow({
where: {
...(this.defaultWhere(partner_id) as any),
id: consumer_id,
},
select: this.defaultSelect,
})
return ResponseMapper.single(partner)
}
}
@@ -1,74 +0,0 @@
import { ApiProperty } from '@nestjs/swagger'
import {
IsBoolean,
IsNumber,
IsOptional,
IsString,
MaxLength,
MinLength,
} from 'class-validator'
export class UpdateCustomerLegalDto {
@IsString()
@IsOptional()
@ApiProperty({ required: true })
company_name?: string
@IsString()
@IsOptional()
@ApiProperty({ required: true })
economic_code?: string
@IsString()
@IsOptional()
@ApiProperty({ required: true })
registration_number?: string
@IsNumber()
@MaxLength(10)
@MinLength(10)
@IsOptional()
@ApiProperty({ maxLength: 10, minLength: 10 })
postal_code?: string
@IsBoolean()
@IsOptional()
@ApiProperty({ required: false })
is_favorite?: boolean
}
export class UpdateCustomerIndividualDto {
@IsString()
@IsOptional()
@ApiProperty({ required: true })
first_name?: string
@IsString()
@IsOptional()
@ApiProperty({ required: true })
last_name?: string
@IsNumber()
@MaxLength(10)
@MinLength(10)
@IsOptional()
@ApiProperty({ required: true, maxLength: 10, minLength: 10 })
national_code?: string
@IsNumber()
@MaxLength(10)
@MinLength(10)
@IsOptional()
@ApiProperty({ maxLength: 10, minLength: 10 })
postal_code?: string
@IsBoolean()
@IsOptional()
@ApiProperty({ required: false })
is_favorite?: boolean
@IsNumber()
@IsOptional()
@ApiProperty({ required: false })
economic_code?: string
}
+1 -1
View File
@@ -1,7 +1,7 @@
import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common'
import { JwtService } from '@nestjs/jwt'
import { PartnerAccountsModule } from './accounts/accounts.module'
import { PartnerCustomersModule } from './customers/customers.module'
import { PartnerCustomersModule } from './consumers/consumers.module'
import { PartnerController } from './partners.controller'
import { PartnerMiddleware } from './partners.middleware'
import { PartnerService } from './partners.service'
+13
View File
@@ -15,6 +15,19 @@ export class PartnerService {
id: true,
name: true,
status: true,
account_quota_charge_transactions: {
select: {
_count: {
select: {
allocations: {
where: {
license_id: undefined,
},
},
},
},
},
},
},
})
-1
View File
@@ -11,7 +11,6 @@ export class PosController {
@Get()
async getInfo(@PosInfo('pos_id') pos_id: string, @Res({ passthrough: true }) res) {
console.log('getInfo', pos_id)
const result = await this.service.getInfo(pos_id)
if (result) {
+36 -4
View File
@@ -18,11 +18,32 @@ export class PosService {
select: {
id: true,
name: true,
tax_id: true,
business_activity: {
select: {
id: true,
name: true,
economic_code: true,
license_activation: {
select: {
expires_at: true,
license: {
select: {
id: true,
charge_transaction: {
select: {
partner: {
select: {
id: true,
name: true,
code: true,
},
},
},
},
},
},
},
},
guild: {
select: {
id: true,
@@ -37,21 +58,32 @@ export class PosService {
},
})
const { name, complex } = pos
const { name: complexName, id: complexId, tax_id, business_activity } = complex
const { name: businessName, id: businessId, guild } = business_activity
const { name: complexName, id: complexId, business_activity } = complex
const {
name: businessName,
id: businessId,
guild,
economic_code,
license_activation,
} = business_activity
return ResponseMapper.single({
name,
complex: {
id: complexId,
name: complexName,
tax_id,
},
businessActivity: {
id: businessId,
name: businessName,
economic_code,
},
guild,
license_info: {
expires_at: license_activation?.expires_at,
license_id: license_activation?.license.id,
},
partner: license_activation?.license.charge_transaction.partner,
})
}