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
@@ -0,0 +1,35 @@
/*
Warnings:
- You are about to drop the column `tax_id` on the `complexes` table. All the data in the column will be lost.
- A unique constraint covering the columns `[economic_code]` on the table `business_activities` will be added. If there are existing duplicate values, this will fail.
- A unique constraint covering the columns `[mobile_number,national_code,partner_id]` on the table `consumers` will be added. If there are existing duplicate values, this will fail.
- Added the required column `economic_code` to the `business_activities` table without a default value. This is not possible if the table is not empty.
- Added the required column `national_code` to the `consumers` table without a default value. This is not possible if the table is not empty.
- Added the required column `partner_id` to the `consumers` table without a default value. This is not possible if the table is not empty.
*/
-- DropIndex
DROP INDEX `consumers_mobile_number_key` ON `consumers`;
-- AlterTable
ALTER TABLE `business_activities` ADD COLUMN `economic_code` VARCHAR(191) NOT NULL;
-- AlterTable
ALTER TABLE `complexes` DROP COLUMN `tax_id`;
-- AlterTable
ALTER TABLE `consumers` ADD COLUMN `national_code` VARCHAR(191) NOT NULL,
ADD COLUMN `partner_id` VARCHAR(191) NOT NULL;
-- AlterTable
ALTER TABLE `licenses` ADD COLUMN `accounts_limit` INTEGER NOT NULL DEFAULT 3;
-- CreateIndex
CREATE UNIQUE INDEX `business_activities_economic_code_key` ON `business_activities`(`economic_code`);
-- CreateIndex
CREATE UNIQUE INDEX `consumers_mobile_number_national_code_partner_id_key` ON `consumers`(`mobile_number`, `national_code`, `partner_id`);
-- AddForeignKey
ALTER TABLE `consumers` ADD CONSTRAINT `consumers_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
@@ -0,0 +1,8 @@
/*
Warnings:
- Added the required column `branch_code` to the `complexes` table without a default value. This is not possible if the table is not empty.
*/
-- AlterTable
ALTER TABLE `complexes` ADD COLUMN `branch_code` VARCHAR(191) NOT NULL;
@@ -0,0 +1,151 @@
/*
Warnings:
- You are about to drop the column `charged_license_transaction_id` on the `licenses` table. All the data in the column will be lost.
- You are about to drop the `activated_licenses` table. If the table is not empty, all the data it contains will be lost.
- You are about to drop the `charged_license_transactions` table. If the table is not empty, all the data it contains will be lost.
- A unique constraint covering the columns `[mobile_number,partner_id]` on the table `consumers` will be added. If there are existing duplicate values, this will fail.
- A unique constraint covering the columns `[national_code,partner_id]` on the table `consumers` will be added. If there are existing duplicate values, this will fail.
- Added the required column `charge_transaction_id` to the `licenses` table without a default value. This is not possible if the table is not empty.
*/
-- DropForeignKey
ALTER TABLE `activated_licenses` DROP FOREIGN KEY `activated_licenses_consumer_id_fkey`;
-- DropForeignKey
ALTER TABLE `activated_licenses` DROP FOREIGN KEY `activated_licenses_license_id_fkey`;
-- DropForeignKey
ALTER TABLE `charged_license_transactions` DROP FOREIGN KEY `charged_license_transactions_partner_id_fkey`;
-- DropForeignKey
ALTER TABLE `licenses` DROP FOREIGN KEY `licenses_charged_license_transaction_id_fkey`;
-- DropIndex
DROP INDEX `consumers_mobile_number_national_code_partner_id_key` ON `consumers`;
-- DropIndex
DROP INDEX `licenses_charged_license_transaction_id_fkey` ON `licenses`;
-- AlterTable
ALTER TABLE `licenses` DROP COLUMN `charged_license_transaction_id`,
ADD COLUMN `charge_transaction_id` VARCHAR(191) NOT NULL;
-- DropTable
DROP TABLE `activated_licenses`;
-- DropTable
DROP TABLE `charged_license_transactions`;
-- CreateTable
CREATE TABLE `licenses_activated` (
`id` VARCHAR(191) NOT NULL,
`starts_at` DATETIME(3) NOT NULL,
`expires_at` DATETIME(3) NOT NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`license_id` VARCHAR(191) NOT NULL,
`business_activity_id` VARCHAR(191) NOT NULL,
UNIQUE INDEX `licenses_activated_id_key`(`id`),
UNIQUE INDEX `licenses_activated_license_id_key`(`license_id`),
UNIQUE INDEX `licenses_activated_business_activity_id_key`(`business_activity_id`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `license_charged_transactions` (
`id` VARCHAR(191) NOT NULL,
`activation_expires_at` DATETIME(3) NOT NULL,
`tracking_code` VARCHAR(191) NOT NULL,
`purchased_count` INTEGER NOT NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`partner_id` VARCHAR(191) NOT NULL,
UNIQUE INDEX `license_charged_transactions_tracking_code_key`(`tracking_code`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `license_renew` (
`id` VARCHAR(191) NOT NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`charge_transaction_id` VARCHAR(191) NOT NULL,
`activation_id` VARCHAR(191) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `license_renew_charge_transaction` (
`id` VARCHAR(191) NOT NULL,
`activation_expires_at` DATETIME(3) NOT NULL,
`tracking_code` VARCHAR(191) NOT NULL,
`purchased_count` INTEGER NOT NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`partner_id` VARCHAR(191) NOT NULL,
UNIQUE INDEX `license_renew_charge_transaction_tracking_code_key`(`tracking_code`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `partner_account_quota_charge_transaction` (
`id` VARCHAR(191) NOT NULL,
`purchased_count` INTEGER NOT NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`partner_id` VARCHAR(191) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `partner_account_quota_allocation` (
`id` VARCHAR(191) NOT NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`charge_transaction_id` VARCHAR(191) NOT NULL,
`license_id` VARCHAR(191) NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateIndex
CREATE UNIQUE INDEX `consumers_mobile_number_partner_id_key` ON `consumers`(`mobile_number`, `partner_id`);
-- CreateIndex
CREATE UNIQUE INDEX `consumers_national_code_partner_id_key` ON `consumers`(`national_code`, `partner_id`);
-- AddForeignKey
ALTER TABLE `licenses` ADD CONSTRAINT `licenses_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `license_charged_transactions`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `licenses_activated` ADD CONSTRAINT `licenses_activated_license_id_fkey` FOREIGN KEY (`license_id`) REFERENCES `licenses`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `licenses_activated` ADD CONSTRAINT `licenses_activated_business_activity_id_fkey` FOREIGN KEY (`business_activity_id`) REFERENCES `business_activities`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `license_charged_transactions` ADD CONSTRAINT `license_charged_transactions_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `license_renew` ADD CONSTRAINT `license_renew_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `license_renew_charge_transaction`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `license_renew` ADD CONSTRAINT `license_renew_activation_id_fkey` FOREIGN KEY (`activation_id`) REFERENCES `licenses_activated`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `license_renew_charge_transaction` ADD CONSTRAINT `license_renew_charge_transaction_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `partner_account_quota_charge_transaction` ADD CONSTRAINT `partner_account_quota_charge_transaction_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `partner_account_quota_allocation` ADD CONSTRAINT `partner_account_quota_allocation_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `partner_account_quota_charge_transaction`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `partner_account_quota_allocation` ADD CONSTRAINT `partner_account_quota_allocation_license_id_fkey` FOREIGN KEY (`license_id`) REFERENCES `licenses`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
@@ -0,0 +1,18 @@
/*
Warnings:
- A unique constraint covering the columns `[tracking_code]` on the table `partner_account_quota_charge_transaction` will be added. If there are existing duplicate values, this will fail.
- Added the required column `expires_at` to the `license_renew` table without a default value. This is not possible if the table is not empty.
- Added the required column `activation_expires_at` to the `partner_account_quota_charge_transaction` table without a default value. This is not possible if the table is not empty.
- Added the required column `tracking_code` to the `partner_account_quota_charge_transaction` table without a default value. This is not possible if the table is not empty.
*/
-- AlterTable
ALTER TABLE `license_renew` ADD COLUMN `expires_at` DATETIME(3) NOT NULL;
-- AlterTable
ALTER TABLE `partner_account_quota_charge_transaction` ADD COLUMN `activation_expires_at` DATETIME(3) NOT NULL,
ADD COLUMN `tracking_code` VARCHAR(191) NOT NULL;
-- CreateIndex
CREATE UNIQUE INDEX `partner_account_quota_charge_transaction_tracking_code_key` ON `partner_account_quota_charge_transaction`(`tracking_code`);
+2 -2
View File
@@ -1,5 +1,5 @@
model AdminAccount { model AdminAccount {
id String @id @default(uuid()) id String @id @default(ulid())
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -14,7 +14,7 @@ model AdminAccount {
} }
model Admin { model Admin {
id String @id @default(uuid()) id String @id @default(ulid())
mobile_number String @unique() mobile_number String @unique()
national_code String? @unique() national_code String? @unique()
first_name String first_name String
+3 -3
View File
@@ -1,5 +1,5 @@
model Account { model Account {
id String @id @default(uuid()) id String @id @default(ulid())
username String @unique() username String @unique()
password String password String
status AccountStatus status AccountStatus
@@ -17,7 +17,7 @@ model Account {
} }
// model Token { // model Token {
// id String @id @d @uniqueefault(uuid()) // id String @id @d @uniqueefault(ulid())
// token String @unique // token String @unique
// type TokenType // type TokenType
// created_at DateTime @default(now()) // created_at DateTime @default(now())
@@ -31,7 +31,7 @@ model Account {
// } // }
// model VerificationCode { // model VerificationCode {
// id String @id @default(uuid()) // id String @id @default(ulid())
// code String // code String
// is_used Boolean @default(false) // is_used Boolean @default(false)
// created_at DateTime @default(now()) // created_at DateTime @default(now())
+28 -19
View File
@@ -1,5 +1,5 @@
model ConsumerAccount { model ConsumerAccount {
id String @id @default(uuid()) id String @id @default(ulid())
role ConsumerRole role ConsumerRole
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
@@ -8,7 +8,7 @@ model ConsumerAccount {
consumer_id String consumer_id String
consumer Consumer @relation(fields: [consumer_id], references: [id]) consumer Consumer @relation(fields: [consumer_id], references: [id])
account_id String @unique account_id String @unique()
account Account @relation(fields: [account_id], references: [id]) account Account @relation(fields: [account_id], references: [id])
permission PermissionConsumer? permission PermissionConsumer?
@@ -18,8 +18,9 @@ model ConsumerAccount {
} }
model Consumer { model Consumer {
id String @id @default(uuid()) id String @id @default(ulid())
mobile_number String @unique() mobile_number String
national_code String
first_name String first_name String
last_name String last_name String
status ConsumerStatus @default(ACTIVE) status ConsumerStatus @default(ACTIVE)
@@ -27,17 +28,23 @@ model Consumer {
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
partner_id String
partner Partner @relation(fields: [partner_id], references: [id])
consumer_accounts ConsumerAccount[] consumer_accounts ConsumerAccount[]
business_activities BusinessActivity[] business_activities BusinessActivity[]
activated_licenses ActivatedLicense[]
consumer_devices ConsumerDevices[] consumer_devices ConsumerDevices[]
@@unique([mobile_number, partner_id])
@@unique([national_code, partner_id])
@@map("consumers") @@map("consumers")
} }
model BusinessActivity { model BusinessActivity {
id String @id @default(uuid()) id String @id @default(ulid())
name String economic_code String @unique()
name String
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -49,15 +56,16 @@ model BusinessActivity {
complexes Complex[] complexes Complex[]
permission_businesses PermissionBusiness[] permission_businesses PermissionBusiness[]
license_activation LicenseActivation?
@@map("business_activities") @@map("business_activities")
} }
model Complex { model Complex {
id String @id @default(uuid()) id String @id @default(ulid())
name String name String
address String? branch_code String
tax_id String? address String?
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -77,14 +85,15 @@ model Complex {
} }
model Pos { model Pos {
id String @id @default(uuid()) id String @id @default(ulid())
name String name String
serial String @unique serial String @unique()
model String? model String?
status POSStatus @default(ACTIVE) status POSStatus @default(ACTIVE)
pos_type POSType pos_type POSType
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
complex_id String complex_id String
complex Complex @relation(fields: [complex_id], references: [id]) complex Complex @relation(fields: [complex_id], references: [id])
+2 -2
View File
@@ -1,5 +1,5 @@
model DeviceBrand { model DeviceBrand {
id String @id @default(uuid()) id String @id @default(ulid())
name String name String
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
@@ -11,7 +11,7 @@ model DeviceBrand {
} }
model Device { model Device {
id String @id @default(uuid()) id String @id @default(ulid())
name String name String
os_version String? os_version String?
+81 -12
View File
@@ -1,19 +1,21 @@
model License { model License {
id String @id @default(uuid()) id String @id @default(ulid())
accounts_limit Int @default(3)
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
charged_license_transaction_id String charge_transaction_id String
charged_license_transaction ChargedLicenseTransactions @relation(fields: [charged_license_transaction_id], references: [id]) charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])
activated_license ActivatedLicense? activation LicenseActivation?
allocations PartnerAccountQuotaAllocation[]
@@map("licenses") @@map("licenses")
} }
model ActivatedLicense { model LicenseActivation {
id String @id @unique() @default(uuid()) id String @id @unique() @default(ulid())
starts_at DateTime starts_at DateTime
expires_at DateTime expires_at DateTime
@@ -23,16 +25,18 @@ model ActivatedLicense {
license_id String @unique license_id String @unique
license License @relation(fields: [license_id], references: [id]) license License @relation(fields: [license_id], references: [id])
consumer_id String business_activity_id String @unique
consumer Consumer @relation(fields: [consumer_id], references: [id]) business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])
license_renews LicenseRenew[]
@@map("activated_licenses") @@map("licenses_activated")
} }
model ChargedLicenseTransactions { model LicenseChargeTransaction {
id String @id @default(uuid()) id String @id @default(ulid())
activation_expires_at DateTime activation_expires_at DateTime
tracking_code String @unique() tracking_code String @unique()
purchased_count Int
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -42,5 +46,70 @@ model ChargedLicenseTransactions {
licenses License[] licenses License[]
@@map("charged_license_transactions") @@map("license_charged_transactions")
}
model LicenseRenew {
id String @id @default(ulid())
expires_at DateTime
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
charge_transaction_id String
charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id])
activation_id String
activation LicenseActivation @relation(fields: [activation_id], references: [id])
@@map("license_renew")
}
model LicenseRenewChargeTransaction {
id String @id @default(ulid())
activation_expires_at DateTime
tracking_code String @unique()
purchased_count Int
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
partner_id String
partner Partner @relation(fields: [partner_id], references: [id])
license_renews LicenseRenew[]
@@map("license_renew_charge_transaction")
}
model PartnerAccountQuotaChargeTransaction {
id String @id @default(ulid())
activation_expires_at DateTime
tracking_code String @unique()
purchased_count Int
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
partner_id String
partner Partner @relation(fields: [partner_id], references: [id])
allocations PartnerAccountQuotaAllocation[]
@@map("partner_account_quota_charge_transaction")
}
model PartnerAccountQuotaAllocation {
id String @id @default(ulid())
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
charge_transaction_id String
charge_transaction PartnerAccountQuotaChargeTransaction @relation(fields: [charge_transaction_id], references: [id])
license_id String?
license License? @relation(fields: [license_id], references: [id])
@@map("partner_account_quota_allocation")
} }
+7 -4
View File
@@ -1,5 +1,5 @@
model PartnerAccount { model PartnerAccount {
id String @id @default(uuid()) id String @id @default(ulid())
role PartnerRole role PartnerRole
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
@@ -15,7 +15,7 @@ model PartnerAccount {
} }
model Partner { model Partner {
id String @id @default(uuid()) id String @id @default(ulid())
name String name String
code String @unique() code String @unique()
status PartnerStatus @default(ACTIVE) status PartnerStatus @default(ACTIVE)
@@ -23,8 +23,11 @@ model Partner {
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)
partner_accounts PartnerAccount[] consumers Consumer[]
chargedLicenseTransactions ChargedLicenseTransactions[] partner_accounts PartnerAccount[]
license_charge_transactions LicenseChargeTransaction[]
account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[]
license_renew_charge_transactions LicenseRenewChargeTransaction[]
@@map("partners") @@map("partners")
} }
+4 -4
View File
@@ -1,5 +1,5 @@
model PermissionConsumer { model PermissionConsumer {
id String @id @default(uuid()) id String @id @default(ulid())
consumer_account_id String @unique consumer_account_id String @unique
consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade) consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)
@@ -12,7 +12,7 @@ model PermissionConsumer {
} }
model PermissionPos { model PermissionPos {
id String @id @default(uuid()) id String @id @default(ulid())
role POSRole role POSRole
pos_id String pos_id String
@@ -26,7 +26,7 @@ model PermissionPos {
} }
model PermissionComplex { model PermissionComplex {
id String @id @default(uuid()) id String @id @default(ulid())
role ComplexRole role ComplexRole
complex_id String complex_id String
@@ -40,7 +40,7 @@ model PermissionComplex {
} }
model PermissionBusiness { model PermissionBusiness {
id String @id @default(uuid()) id String @id @default(ulid())
role BusinessRole role BusinessRole
business_id String business_id String
+2 -2
View File
@@ -1,5 +1,5 @@
model ProviderAccount { model ProviderAccount {
id String @id @default(uuid()) id String @id @default(ulid())
role ProviderRole role ProviderRole
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
@@ -15,7 +15,7 @@ model ProviderAccount {
} }
model Provider { model Provider {
id String @id @default(uuid()) id String @id @default(ulid())
code String @unique() code String @unique()
status PartnerStatus @default(ACTIVE) status PartnerStatus @default(ACTIVE)
name String name String
@@ -1,5 +1,5 @@
model ApplicationReleasedInfo { model ApplicationReleasedInfo {
id String @id @default(uuid()) id String @id @default(ulid())
version String version String
build_number String build_number String
is_minimum_supported Boolean @default(false) is_minimum_supported Boolean @default(false)
+1 -1
View File
@@ -1,5 +1,5 @@
model Customer { model Customer {
id String @id @default(uuid()) id String @id @default(ulid())
is_favorite Boolean? @default(false) is_favorite Boolean? @default(false)
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
+2 -2
View File
@@ -1,5 +1,5 @@
model Good { model Good {
id String @id @default(uuid()) id String @id @default(ulid())
name String @db.VarChar(255) name String @db.VarChar(255)
is_default_guild_good Boolean @default(false) is_default_guild_good Boolean @default(false)
sku String @db.VarChar(100) sku String @db.VarChar(100)
@@ -27,7 +27,7 @@ model Good {
} }
model GoodCategory { model GoodCategory {
id String @id @default(uuid()) id String @id @default(ulid())
name String @db.VarChar(100) name String @db.VarChar(100)
description String? @db.Text description String? @db.Text
image_url String? @db.VarChar(255) image_url String? @db.VarChar(255)
+1 -1
View File
@@ -1,5 +1,5 @@
model Guild { model Guild {
id String @id @default(uuid()) id String @id @default(ulid())
name String name String
code String? code String?
+3 -3
View File
@@ -1,5 +1,5 @@
model SalesInvoice { model SalesInvoice {
id String @id @default(uuid()) id String @id @default(ulid())
code String @unique @db.VarChar(100) code String @unique @db.VarChar(100)
total_amount Decimal @db.Decimal(15, 2) total_amount Decimal @db.Decimal(15, 2)
notes String? @db.Text notes String? @db.Text
@@ -22,7 +22,7 @@ model SalesInvoice {
} }
model SalesInvoiceItem { model SalesInvoiceItem {
id String @id @default(uuid()) id String @id @default(ulid())
quantity Decimal @db.Decimal(10, 0) quantity Decimal @db.Decimal(10, 0)
unit_type UnitType unit_type UnitType
unit_price Decimal @default(0.00) @db.Decimal(15, 2) unit_price Decimal @default(0.00) @db.Decimal(15, 2)
@@ -46,7 +46,7 @@ model SalesInvoiceItem {
} }
model SalesInvoicePayment { model SalesInvoicePayment {
id String @id @default(uuid()) id String @id @default(ulid())
invoice_id String invoice_id String
amount Decimal @db.Decimal(15, 2) amount Decimal @db.Decimal(15, 2)
payment_method PaymentMethodType payment_method PaymentMethodType
+2 -2
View File
@@ -1,5 +1,5 @@
model Service { model Service {
id String @id @default(uuid()) id String @id @default(ulid())
name String @db.VarChar(255) name String @db.VarChar(255)
description String? @db.Text description String? @db.Text
sku String @unique() @db.VarChar(100) sku String @unique() @db.VarChar(100)
@@ -21,7 +21,7 @@ model Service {
} }
model ServiceCategory { model ServiceCategory {
id String @id @default(uuid()) id String @id @default(ulid())
name String @db.VarChar(100) name String @db.VarChar(100)
description String? @db.Text description String? @db.Text
image_url String? @db.VarChar(255) image_url String? @db.VarChar(255)
+90 -57
View File
@@ -1,4 +1,5 @@
import { PasswordUtil } from '@/common/utils/password.util' import { PasswordUtil } from '@/common/utils/password.util'
import { generateTrackingCode } from '@/common/utils/tracking-code-generator.util'
import { GoodPricingModel, POSType, UnitType } from '@/generated/prisma/enums' import { GoodPricingModel, POSType, UnitType } from '@/generated/prisma/enums'
import { GoodCreateInput, GoodCreateManyInput } from '@/generated/prisma/models' import { GoodCreateInput, GoodCreateManyInput } from '@/generated/prisma/models'
import { prisma } from '../src/lib/prisma' import { prisma } from '../src/lib/prisma'
@@ -240,60 +241,9 @@ async function main() {
} }
} }
// ****************** BA Start ****************** //
const ba = await prisma.businessActivity.count()
if (!ba) {
await prisma.businessActivity.create({
data: {
name: 'طلا فروشی',
consumer: {
create: {
first_name: 'محمد',
last_name: 'زرگر',
mobile_number: '09120258155',
consumer_accounts: {
create: {
role: 'OWNER',
account: {
create: {
username: 'zargar',
password: await PasswordUtil.hash('123456'),
status: 'ACTIVE',
type: 'CONSUMER',
},
},
},
},
},
},
guild: {
connect: {
id: guilds[0].id,
},
},
complexes: {
create: {
name: 'فروشگاه طلای مرکزی',
address: 'تهران، خیابان جمهوری',
tax_id: '12312452345765',
pos_list: {
create: {
name: 'لاین ۱',
pos_type: POSType.WEB,
serial: '12312312',
status: 'ACTIVE',
},
},
},
},
},
})
}
// ****************** BA Start ****************** //
// ****************** partner Start ****************** // // ****************** partner Start ****************** //
let partner = await prisma.partner.findFirst() let partner = await prisma.partner.findFirst()
let license = await prisma.license.findFirst()
if (!partner) { if (!partner) {
partner = await prisma.partner.create({ partner = await prisma.partner.create({
data: { data: {
@@ -316,7 +266,7 @@ async function main() {
}, },
}) })
} }
if (partner) { if (partner && !license) {
await prisma.$transaction(async tx => { await prisma.$transaction(async tx => {
const startOfToday = new Date() const startOfToday = new Date()
startOfToday.setHours(0, 0, 0, 0) startOfToday.setHours(0, 0, 0, 0)
@@ -332,10 +282,11 @@ async function main() {
startOfToday.setFullYear(year) startOfToday.setFullYear(year)
startOfToday.setMonth(expMonth) startOfToday.setMonth(expMonth)
const transaction = await tx.chargedLicenseTransactions.create({ const transaction = await tx.licenseChargeTransaction.create({
data: { data: {
activation_expires_at: startOfToday, activation_expires_at: startOfToday,
tracking_code: `LIC-${'random'}`, purchased_count: 1,
tracking_code: generateTrackingCode('LIC', 6),
partner: { partner: {
connect: { connect: {
id: partner.id, id: partner.id,
@@ -347,9 +298,9 @@ async function main() {
}, },
}) })
if (transaction) if (transaction)
await tx.license.create({ license = await tx.license.create({
data: { data: {
charged_license_transaction: { charge_transaction: {
connect: { connect: {
id: transaction.id, id: transaction.id,
}, },
@@ -359,6 +310,88 @@ async function main() {
}) })
} }
// ****************** BA Start ****************** //
const ba = await prisma.businessActivity.count()
if (!ba && license) {
const startOfToday = new Date()
startOfToday.setHours(0, 0, 0, 0)
let year = startOfToday.getFullYear()
let expYear = year + 1
// if (expMonth > 11) {
// expMonth = expMonth - 11
// year = year + 1
// }
startOfToday.setFullYear(expYear)
await prisma.businessActivity.create({
data: {
name: 'طلا فروشی',
economic_code: '0111111111',
license_activation: {
create: {
expires_at: startOfToday,
starts_at: new Date(),
license: {
connect: {
id: license.id,
},
},
},
},
consumer: {
create: {
first_name: 'محمد',
last_name: 'زرگر',
mobile_number: '09120258155',
national_code: '1234567890',
consumer_accounts: {
create: {
role: 'OWNER',
account: {
create: {
username: 'zargar',
password: await PasswordUtil.hash('123456'),
status: 'ACTIVE',
type: 'CONSUMER',
},
},
},
},
partner: {
connect: {
id: partner.id,
},
},
},
},
guild: {
connect: {
id: guilds[0].id,
},
},
complexes: {
create: {
name: 'فروشگاه طلای مرکزی',
address: 'تهران، خیابان جمهوری',
branch_code: '12332',
pos_list: {
create: {
name: 'لاین ۱',
pos_type: POSType.WEB,
serial: '12312312',
status: 'ACTIVE',
},
},
},
},
},
})
}
// ****************** BA Start ****************** //
// ****************** provider Start ****************** // // ****************** provider Start ****************** //
const provider = await prisma.provider.count() const provider = await prisma.provider.count()
if (!provider) { if (!provider) {
+11 -17
View File
@@ -39,11 +39,6 @@ export class ConsumerGuard {
role: true, role: true,
}, },
}, },
activated_licenses: {
select: {
expires_at: true,
},
},
}, },
}) })
@@ -53,18 +48,17 @@ export class ConsumerGuard {
const req = context.switchToHttp().getRequest<ExpressRequest>() const req = context.switchToHttp().getRequest<ExpressRequest>()
if (req.method !== 'GET') { // if (req.method !== 'GET') {
if (!consumer.activated_licenses) { // if (!consumer.activation) {
throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.') // throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.')
} // }
if ( // if (
consumer.activated_licenses.every( // consumer.activation &&
license => new Date().getTime() > new Date(license?.expires_at).getTime(), // new Date().getTime() > new Date(consumer.activation.expires_at).getTime()
) // ) {
) { // throw new ForbiddenException('لایسنس شما منقضی شده است.')
throw new ForbiddenException('لایسنس شما منقضی شده است.') // }
} // }
}
return true return true
} }
} }
+9 -10
View File
@@ -50,15 +50,14 @@ export class PosGuard {
business_activity: { business_activity: {
select: { select: {
id: true, id: true,
consumer: { license_activation: {
select: { select: {
activated_licenses: { expires_at: true,
select: {
expires_at: true,
},
},
}, },
}, },
consumer: {
select: {},
},
}, },
}, },
}, },
@@ -71,13 +70,13 @@ export class PosGuard {
} }
if (req.method !== 'GET') { if (req.method !== 'GET') {
if (!pos.complex.business_activity.consumer.activated_licenses.length) { if (!pos.complex.business_activity.license_activation) {
throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.') throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.')
} }
if ( if (
pos.complex.business_activity.consumer.activated_licenses.every( pos.complex.business_activity.license_activation.expires_at &&
license => new Date().getTime() > new Date(license?.expires_at).getTime(), new Date().getTime() >
) new Date(pos.complex.business_activity.license_activation.expires_at).getTime()
) { ) {
throw new ForbiddenException('لایسنس شما منقضی شده است.') 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.consumerGuard.canActivate(tokenPayload, context) // await this.consumerGuard.canActivate(tokenPayload, context)
await this.posGuard.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') { } else if (tokenPayload.type != 'ADMIN') {
throw new ForbiddenException('شما دسترسی لازم را ندارید') throw new ForbiddenException('شما دسترسی لازم را ندارید')
} }
+24 -4
View File
@@ -73,15 +73,35 @@ export type Device = Prisma.DeviceModel
*/ */
export type License = Prisma.LicenseModel 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 * Model PartnerAccount
* *
+24 -4
View File
@@ -95,15 +95,35 @@ export type Device = Prisma.DeviceModel
*/ */
export type License = Prisma.LicenseModel 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 * Model PartnerAccount
* *
+54 -54
View File
@@ -212,6 +212,33 @@ export type EnumPOSTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumPOSTypeFilter<$PrismaModel> _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> = { export type EnumPartnerRoleFilter<$PrismaModel = never> = {
equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel>
in?: $Enums.PartnerRole[] in?: $Enums.PartnerRole[]
@@ -429,33 +456,6 @@ export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = {
_max?: Prisma.NestedJsonNullableFilter<$PrismaModel> _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> = { export type BoolNullableFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null
@@ -831,6 +831,33 @@ export type NestedEnumPOSTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumPOSTypeFilter<$PrismaModel> _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> = { export type NestedEnumPartnerRoleFilter<$PrismaModel = never> = {
equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel>
in?: $Enums.PartnerRole[] in?: $Enums.PartnerRole[]
@@ -1021,33 +1048,6 @@ export type NestedJsonNullableFilterBase<$PrismaModel = never> = {
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter 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> = { export type NestedBoolNullableFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | 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', DeviceBrand: 'DeviceBrand',
Device: 'Device', Device: 'Device',
License: 'License', License: 'License',
ActivatedLicense: 'ActivatedLicense', LicenseActivation: 'LicenseActivation',
ChargedLicenseTransactions: 'ChargedLicenseTransactions', LicenseChargeTransaction: 'LicenseChargeTransaction',
LicenseRenew: 'LicenseRenew',
LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction',
PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction',
PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation',
PartnerAccount: 'PartnerAccount', PartnerAccount: 'PartnerAccount',
Partner: 'Partner', Partner: 'Partner',
PermissionConsumer: 'PermissionConsumer', PermissionConsumer: 'PermissionConsumer',
@@ -434,7 +438,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions omit: GlobalOmitOptions
} }
meta: { 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 txIsolationLevel: TransactionIsolationLevel
} }
model: { model: {
@@ -1164,135 +1168,399 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
} }
} }
} }
ActivatedLicense: { LicenseActivation: {
payload: Prisma.$ActivatedLicensePayload<ExtArgs> payload: Prisma.$LicenseActivationPayload<ExtArgs>
fields: Prisma.ActivatedLicenseFieldRefs fields: Prisma.LicenseActivationFieldRefs
operations: { operations: {
findUnique: { findUnique: {
args: Prisma.ActivatedLicenseFindUniqueArgs<ExtArgs> args: Prisma.LicenseActivationFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> | null result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload> | null
} }
findUniqueOrThrow: { findUniqueOrThrow: {
args: Prisma.ActivatedLicenseFindUniqueOrThrowArgs<ExtArgs> args: Prisma.LicenseActivationFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
} }
findFirst: { findFirst: {
args: Prisma.ActivatedLicenseFindFirstArgs<ExtArgs> args: Prisma.LicenseActivationFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> | null result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload> | null
} }
findFirstOrThrow: { findFirstOrThrow: {
args: Prisma.ActivatedLicenseFindFirstOrThrowArgs<ExtArgs> args: Prisma.LicenseActivationFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
} }
findMany: { findMany: {
args: Prisma.ActivatedLicenseFindManyArgs<ExtArgs> args: Prisma.LicenseActivationFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload>[] result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>[]
} }
create: { create: {
args: Prisma.ActivatedLicenseCreateArgs<ExtArgs> args: Prisma.LicenseActivationCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
} }
createMany: { createMany: {
args: Prisma.ActivatedLicenseCreateManyArgs<ExtArgs> args: Prisma.LicenseActivationCreateManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
delete: { delete: {
args: Prisma.ActivatedLicenseDeleteArgs<ExtArgs> args: Prisma.LicenseActivationDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
} }
update: { update: {
args: Prisma.ActivatedLicenseUpdateArgs<ExtArgs> args: Prisma.LicenseActivationUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
} }
deleteMany: { deleteMany: {
args: Prisma.ActivatedLicenseDeleteManyArgs<ExtArgs> args: Prisma.LicenseActivationDeleteManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
updateMany: { updateMany: {
args: Prisma.ActivatedLicenseUpdateManyArgs<ExtArgs> args: Prisma.LicenseActivationUpdateManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
upsert: { upsert: {
args: Prisma.ActivatedLicenseUpsertArgs<ExtArgs> args: Prisma.LicenseActivationUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ActivatedLicensePayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseActivationPayload>
} }
aggregate: { aggregate: {
args: Prisma.ActivatedLicenseAggregateArgs<ExtArgs> args: Prisma.LicenseActivationAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateActivatedLicense> result: runtime.Types.Utils.Optional<Prisma.AggregateLicenseActivation>
} }
groupBy: { groupBy: {
args: Prisma.ActivatedLicenseGroupByArgs<ExtArgs> args: Prisma.LicenseActivationGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ActivatedLicenseGroupByOutputType>[] result: runtime.Types.Utils.Optional<Prisma.LicenseActivationGroupByOutputType>[]
} }
count: { count: {
args: Prisma.ActivatedLicenseCountArgs<ExtArgs> args: Prisma.LicenseActivationCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ActivatedLicenseCountAggregateOutputType> | number result: runtime.Types.Utils.Optional<Prisma.LicenseActivationCountAggregateOutputType> | number
} }
} }
} }
ChargedLicenseTransactions: { LicenseChargeTransaction: {
payload: Prisma.$ChargedLicenseTransactionsPayload<ExtArgs> payload: Prisma.$LicenseChargeTransactionPayload<ExtArgs>
fields: Prisma.ChargedLicenseTransactionsFieldRefs fields: Prisma.LicenseChargeTransactionFieldRefs
operations: { operations: {
findUnique: { findUnique: {
args: Prisma.ChargedLicenseTransactionsFindUniqueArgs<ExtArgs> args: Prisma.LicenseChargeTransactionFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> | null result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload> | null
} }
findUniqueOrThrow: { findUniqueOrThrow: {
args: Prisma.ChargedLicenseTransactionsFindUniqueOrThrowArgs<ExtArgs> args: Prisma.LicenseChargeTransactionFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
} }
findFirst: { findFirst: {
args: Prisma.ChargedLicenseTransactionsFindFirstArgs<ExtArgs> args: Prisma.LicenseChargeTransactionFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> | null result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload> | null
} }
findFirstOrThrow: { findFirstOrThrow: {
args: Prisma.ChargedLicenseTransactionsFindFirstOrThrowArgs<ExtArgs> args: Prisma.LicenseChargeTransactionFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
} }
findMany: { findMany: {
args: Prisma.ChargedLicenseTransactionsFindManyArgs<ExtArgs> args: Prisma.LicenseChargeTransactionFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload>[] result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>[]
} }
create: { create: {
args: Prisma.ChargedLicenseTransactionsCreateArgs<ExtArgs> args: Prisma.LicenseChargeTransactionCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
} }
createMany: { createMany: {
args: Prisma.ChargedLicenseTransactionsCreateManyArgs<ExtArgs> args: Prisma.LicenseChargeTransactionCreateManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
delete: { delete: {
args: Prisma.ChargedLicenseTransactionsDeleteArgs<ExtArgs> args: Prisma.LicenseChargeTransactionDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
} }
update: { update: {
args: Prisma.ChargedLicenseTransactionsUpdateArgs<ExtArgs> args: Prisma.LicenseChargeTransactionUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
} }
deleteMany: { deleteMany: {
args: Prisma.ChargedLicenseTransactionsDeleteManyArgs<ExtArgs> args: Prisma.LicenseChargeTransactionDeleteManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
updateMany: { updateMany: {
args: Prisma.ChargedLicenseTransactionsUpdateManyArgs<ExtArgs> args: Prisma.LicenseChargeTransactionUpdateManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
upsert: { upsert: {
args: Prisma.ChargedLicenseTransactionsUpsertArgs<ExtArgs> args: Prisma.LicenseChargeTransactionUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ChargedLicenseTransactionsPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$LicenseChargeTransactionPayload>
} }
aggregate: { aggregate: {
args: Prisma.ChargedLicenseTransactionsAggregateArgs<ExtArgs> args: Prisma.LicenseChargeTransactionAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateChargedLicenseTransactions> result: runtime.Types.Utils.Optional<Prisma.AggregateLicenseChargeTransaction>
} }
groupBy: { groupBy: {
args: Prisma.ChargedLicenseTransactionsGroupByArgs<ExtArgs> args: Prisma.LicenseChargeTransactionGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ChargedLicenseTransactionsGroupByOutputType>[] result: runtime.Types.Utils.Optional<Prisma.LicenseChargeTransactionGroupByOutputType>[]
} }
count: { count: {
args: Prisma.ChargedLicenseTransactionsCountArgs<ExtArgs> args: Prisma.LicenseChargeTransactionCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ChargedLicenseTransactionsCountAggregateOutputType> | number 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 = { export const ConsumerScalarFieldEnum = {
id: 'id', id: 'id',
mobile_number: 'mobile_number', mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name', first_name: 'first_name',
last_name: 'last_name', last_name: 'last_name',
status: 'status', status: 'status',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at' updated_at: 'updated_at',
partner_id: 'partner_id'
} as const } as const
export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum] export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum]
@@ -2849,6 +3119,7 @@ export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typ
export const BusinessActivityScalarFieldEnum = { export const BusinessActivityScalarFieldEnum = {
id: 'id', id: 'id',
economic_code: 'economic_code',
name: 'name', name: 'name',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
@@ -2862,8 +3133,8 @@ export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFiel
export const ComplexScalarFieldEnum = { export const ComplexScalarFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
branch_code: 'branch_code',
address: 'address', address: 'address',
tax_id: 'tax_id',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
business_activity_id: 'business_activity_id' business_activity_id: 'business_activity_id'
@@ -2913,37 +3184,88 @@ export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof
export const LicenseScalarFieldEnum = { export const LicenseScalarFieldEnum = {
id: 'id', id: 'id',
accounts_limit: 'accounts_limit',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
charged_license_transaction_id: 'charged_license_transaction_id' charge_transaction_id: 'charge_transaction_id'
} as const } as const
export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum] export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum]
export const ActivatedLicenseScalarFieldEnum = { export const LicenseActivationScalarFieldEnum = {
id: 'id', id: 'id',
starts_at: 'starts_at', starts_at: 'starts_at',
expires_at: 'expires_at', expires_at: 'expires_at',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
license_id: 'license_id', license_id: 'license_id',
consumer_id: 'consumer_id' business_activity_id: 'business_activity_id'
} as const } 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', id: 'id',
activation_expires_at: 'activation_expires_at', activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code', tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
partner_id: 'partner_id' partner_id: 'partner_id'
} as const } 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 = { export const PartnerAccountScalarFieldEnum = {
@@ -3314,8 +3636,10 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr
export const ConsumerOrderByRelevanceFieldEnum = { export const ConsumerOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
mobile_number: 'mobile_number', mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name', first_name: 'first_name',
last_name: 'last_name' last_name: 'last_name',
partner_id: 'partner_id'
} as const } as const
export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum] export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum]
@@ -3323,6 +3647,7 @@ export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevance
export const BusinessActivityOrderByRelevanceFieldEnum = { export const BusinessActivityOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
economic_code: 'economic_code',
name: 'name', name: 'name',
guild_id: 'guild_id', guild_id: 'guild_id',
consumer_id: 'consumer_id' consumer_id: 'consumer_id'
@@ -3334,8 +3659,8 @@ export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivity
export const ComplexOrderByRelevanceFieldEnum = { export const ComplexOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
branch_code: 'branch_code',
address: 'address', address: 'address',
tax_id: 'tax_id',
business_activity_id: 'business_activity_id' business_activity_id: 'business_activity_id'
} as const } as const
@@ -3375,28 +3700,64 @@ export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFiel
export const LicenseOrderByRelevanceFieldEnum = { export const LicenseOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
charged_license_transaction_id: 'charged_license_transaction_id' charge_transaction_id: 'charge_transaction_id'
} as const } as const
export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum] export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum]
export const ActivatedLicenseOrderByRelevanceFieldEnum = { export const LicenseActivationOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
license_id: 'license_id', license_id: 'license_id',
consumer_id: 'consumer_id' business_activity_id: 'business_activity_id'
} as const } 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', id: 'id',
tracking_code: 'tracking_code', tracking_code: 'tracking_code',
partner_id: 'partner_id' partner_id: 'partner_id'
} as const } 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 = { 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' * 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' * Reference to a field of type 'CustomerType'
*/ */
@@ -3950,8 +4311,12 @@ export type GlobalOmitConfig = {
deviceBrand?: Prisma.DeviceBrandOmit deviceBrand?: Prisma.DeviceBrandOmit
device?: Prisma.DeviceOmit device?: Prisma.DeviceOmit
license?: Prisma.LicenseOmit license?: Prisma.LicenseOmit
activatedLicense?: Prisma.ActivatedLicenseOmit licenseActivation?: Prisma.LicenseActivationOmit
chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsOmit licenseChargeTransaction?: Prisma.LicenseChargeTransactionOmit
licenseRenew?: Prisma.LicenseRenewOmit
licenseRenewChargeTransaction?: Prisma.LicenseRenewChargeTransactionOmit
partnerAccountQuotaChargeTransaction?: Prisma.PartnerAccountQuotaChargeTransactionOmit
partnerAccountQuotaAllocation?: Prisma.PartnerAccountQuotaAllocationOmit
partnerAccount?: Prisma.PartnerAccountOmit partnerAccount?: Prisma.PartnerAccountOmit
partner?: Prisma.PartnerOmit partner?: Prisma.PartnerOmit
permissionConsumer?: Prisma.PermissionConsumerOmit permissionConsumer?: Prisma.PermissionConsumerOmit
@@ -62,8 +62,12 @@ export const ModelName = {
DeviceBrand: 'DeviceBrand', DeviceBrand: 'DeviceBrand',
Device: 'Device', Device: 'Device',
License: 'License', License: 'License',
ActivatedLicense: 'ActivatedLicense', LicenseActivation: 'LicenseActivation',
ChargedLicenseTransactions: 'ChargedLicenseTransactions', LicenseChargeTransaction: 'LicenseChargeTransaction',
LicenseRenew: 'LicenseRenew',
LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction',
PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction',
PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation',
PartnerAccount: 'PartnerAccount', PartnerAccount: 'PartnerAccount',
Partner: 'Partner', Partner: 'Partner',
PermissionConsumer: 'PermissionConsumer', PermissionConsumer: 'PermissionConsumer',
@@ -154,11 +158,13 @@ export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldE
export const ConsumerScalarFieldEnum = { export const ConsumerScalarFieldEnum = {
id: 'id', id: 'id',
mobile_number: 'mobile_number', mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name', first_name: 'first_name',
last_name: 'last_name', last_name: 'last_name',
status: 'status', status: 'status',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at' updated_at: 'updated_at',
partner_id: 'partner_id'
} as const } as const
export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum] export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum]
@@ -166,6 +172,7 @@ export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typ
export const BusinessActivityScalarFieldEnum = { export const BusinessActivityScalarFieldEnum = {
id: 'id', id: 'id',
economic_code: 'economic_code',
name: 'name', name: 'name',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
@@ -179,8 +186,8 @@ export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFiel
export const ComplexScalarFieldEnum = { export const ComplexScalarFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
branch_code: 'branch_code',
address: 'address', address: 'address',
tax_id: 'tax_id',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
business_activity_id: 'business_activity_id' business_activity_id: 'business_activity_id'
@@ -230,37 +237,88 @@ export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof
export const LicenseScalarFieldEnum = { export const LicenseScalarFieldEnum = {
id: 'id', id: 'id',
accounts_limit: 'accounts_limit',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
charged_license_transaction_id: 'charged_license_transaction_id' charge_transaction_id: 'charge_transaction_id'
} as const } as const
export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum] export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum]
export const ActivatedLicenseScalarFieldEnum = { export const LicenseActivationScalarFieldEnum = {
id: 'id', id: 'id',
starts_at: 'starts_at', starts_at: 'starts_at',
expires_at: 'expires_at', expires_at: 'expires_at',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
license_id: 'license_id', license_id: 'license_id',
consumer_id: 'consumer_id' business_activity_id: 'business_activity_id'
} as const } 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', id: 'id',
activation_expires_at: 'activation_expires_at', activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code', tracking_code: 'tracking_code',
purchased_count: 'purchased_count',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
partner_id: 'partner_id' partner_id: 'partner_id'
} as const } 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 = { export const PartnerAccountScalarFieldEnum = {
@@ -631,8 +689,10 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr
export const ConsumerOrderByRelevanceFieldEnum = { export const ConsumerOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
mobile_number: 'mobile_number', mobile_number: 'mobile_number',
national_code: 'national_code',
first_name: 'first_name', first_name: 'first_name',
last_name: 'last_name' last_name: 'last_name',
partner_id: 'partner_id'
} as const } as const
export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum] export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum]
@@ -640,6 +700,7 @@ export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevance
export const BusinessActivityOrderByRelevanceFieldEnum = { export const BusinessActivityOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
economic_code: 'economic_code',
name: 'name', name: 'name',
guild_id: 'guild_id', guild_id: 'guild_id',
consumer_id: 'consumer_id' consumer_id: 'consumer_id'
@@ -651,8 +712,8 @@ export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivity
export const ComplexOrderByRelevanceFieldEnum = { export const ComplexOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
branch_code: 'branch_code',
address: 'address', address: 'address',
tax_id: 'tax_id',
business_activity_id: 'business_activity_id' business_activity_id: 'business_activity_id'
} as const } as const
@@ -692,28 +753,64 @@ export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFiel
export const LicenseOrderByRelevanceFieldEnum = { export const LicenseOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
charged_license_transaction_id: 'charged_license_transaction_id' charge_transaction_id: 'charge_transaction_id'
} as const } as const
export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum] export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum]
export const ActivatedLicenseOrderByRelevanceFieldEnum = { export const LicenseActivationOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
license_id: 'license_id', license_id: 'license_id',
consumer_id: 'consumer_id' business_activity_id: 'business_activity_id'
} as const } 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', id: 'id',
tracking_code: 'tracking_code', tracking_code: 'tracking_code',
partner_id: 'partner_id' partner_id: 'partner_id'
} as const } 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 = { 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/DeviceBrand.js'
export type * from './models/Device.js' export type * from './models/Device.js'
export type * from './models/License.js' export type * from './models/License.js'
export type * from './models/ActivatedLicense.js' export type * from './models/LicenseActivation.js'
export type * from './models/ChargedLicenseTransactions.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/PartnerAccount.js'
export type * from './models/Partner.js' export type * from './models/Partner.js'
export type * from './models/PermissionConsumer.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 = { export type BusinessActivityMinAggregateOutputType = {
id: string | null id: string | null
economic_code: string | null
name: string | null name: string | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
@@ -35,6 +36,7 @@ export type BusinessActivityMinAggregateOutputType = {
export type BusinessActivityMaxAggregateOutputType = { export type BusinessActivityMaxAggregateOutputType = {
id: string | null id: string | null
economic_code: string | null
name: string | null name: string | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
@@ -44,6 +46,7 @@ export type BusinessActivityMaxAggregateOutputType = {
export type BusinessActivityCountAggregateOutputType = { export type BusinessActivityCountAggregateOutputType = {
id: number id: number
economic_code: number
name: number name: number
created_at: number created_at: number
updated_at: number updated_at: number
@@ -55,6 +58,7 @@ export type BusinessActivityCountAggregateOutputType = {
export type BusinessActivityMinAggregateInputType = { export type BusinessActivityMinAggregateInputType = {
id?: true id?: true
economic_code?: true
name?: true name?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
@@ -64,6 +68,7 @@ export type BusinessActivityMinAggregateInputType = {
export type BusinessActivityMaxAggregateInputType = { export type BusinessActivityMaxAggregateInputType = {
id?: true id?: true
economic_code?: true
name?: true name?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
@@ -73,6 +78,7 @@ export type BusinessActivityMaxAggregateInputType = {
export type BusinessActivityCountAggregateInputType = { export type BusinessActivityCountAggregateInputType = {
id?: true id?: true
economic_code?: true
name?: true name?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
@@ -155,6 +161,7 @@ export type BusinessActivityGroupByArgs<ExtArgs extends runtime.Types.Extensions
export type BusinessActivityGroupByOutputType = { export type BusinessActivityGroupByOutputType = {
id: string id: string
economic_code: string
name: string name: string
created_at: Date created_at: Date
updated_at: Date updated_at: Date
@@ -185,6 +192,7 @@ export type BusinessActivityWhereInput = {
OR?: Prisma.BusinessActivityWhereInput[] OR?: Prisma.BusinessActivityWhereInput[]
NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[] NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[]
id?: Prisma.StringFilter<"BusinessActivity"> | string id?: Prisma.StringFilter<"BusinessActivity"> | string
economic_code?: Prisma.StringFilter<"BusinessActivity"> | string
name?: Prisma.StringFilter<"BusinessActivity"> | string name?: Prisma.StringFilter<"BusinessActivity"> | string
created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
updated_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> consumer?: Prisma.XOR<Prisma.ConsumerScalarRelationFilter, Prisma.ConsumerWhereInput>
complexes?: Prisma.ComplexListRelationFilter complexes?: Prisma.ComplexListRelationFilter
permission_businesses?: Prisma.PermissionBusinessListRelationFilter permission_businesses?: Prisma.PermissionBusinessListRelationFilter
license_activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
} }
export type BusinessActivityOrderByWithRelationInput = { export type BusinessActivityOrderByWithRelationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
@@ -207,11 +217,13 @@ export type BusinessActivityOrderByWithRelationInput = {
consumer?: Prisma.ConsumerOrderByWithRelationInput consumer?: Prisma.ConsumerOrderByWithRelationInput
complexes?: Prisma.ComplexOrderByRelationAggregateInput complexes?: Prisma.ComplexOrderByRelationAggregateInput
permission_businesses?: Prisma.PermissionBusinessOrderByRelationAggregateInput permission_businesses?: Prisma.PermissionBusinessOrderByRelationAggregateInput
license_activation?: Prisma.LicenseActivationOrderByWithRelationInput
_relevance?: Prisma.BusinessActivityOrderByRelevanceInput _relevance?: Prisma.BusinessActivityOrderByRelevanceInput
} }
export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{ export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{
id?: string id?: string
economic_code?: string
AND?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[] AND?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[]
OR?: Prisma.BusinessActivityWhereInput[] OR?: Prisma.BusinessActivityWhereInput[]
NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[] NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[]
@@ -224,10 +236,12 @@ export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{
consumer?: Prisma.XOR<Prisma.ConsumerScalarRelationFilter, Prisma.ConsumerWhereInput> consumer?: Prisma.XOR<Prisma.ConsumerScalarRelationFilter, Prisma.ConsumerWhereInput>
complexes?: Prisma.ComplexListRelationFilter complexes?: Prisma.ComplexListRelationFilter
permission_businesses?: Prisma.PermissionBusinessListRelationFilter permission_businesses?: Prisma.PermissionBusinessListRelationFilter
}, "id"> license_activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
}, "id" | "economic_code">
export type BusinessActivityOrderByWithAggregationInput = { export type BusinessActivityOrderByWithAggregationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
@@ -243,6 +257,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = {
OR?: Prisma.BusinessActivityScalarWhereWithAggregatesInput[] OR?: Prisma.BusinessActivityScalarWhereWithAggregatesInput[]
NOT?: Prisma.BusinessActivityScalarWhereWithAggregatesInput | Prisma.BusinessActivityScalarWhereWithAggregatesInput[] NOT?: Prisma.BusinessActivityScalarWhereWithAggregatesInput | Prisma.BusinessActivityScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string
economic_code?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string
name?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string name?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string
created_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string created_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string
@@ -252,6 +267,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = {
export type BusinessActivityCreateInput = { export type BusinessActivityCreateInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
@@ -259,10 +275,12 @@ export type BusinessActivityCreateInput = {
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityUncheckedCreateInput = { export type BusinessActivityUncheckedCreateInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
@@ -270,10 +288,12 @@ export type BusinessActivityUncheckedCreateInput = {
consumer_id: string consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityUpdateInput = { export type BusinessActivityUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -281,10 +301,12 @@ export type BusinessActivityUpdateInput = {
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateInput = { export type BusinessActivityUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -292,10 +314,12 @@ export type BusinessActivityUncheckedUpdateInput = {
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityCreateManyInput = { export type BusinessActivityCreateManyInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
@@ -305,6 +329,7 @@ export type BusinessActivityCreateManyInput = {
export type BusinessActivityUpdateManyMutationInput = { export type BusinessActivityUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -312,6 +337,7 @@ export type BusinessActivityUpdateManyMutationInput = {
export type BusinessActivityUncheckedUpdateManyInput = { export type BusinessActivityUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -337,6 +363,7 @@ export type BusinessActivityOrderByRelevanceInput = {
export type BusinessActivityCountOrderByAggregateInput = { export type BusinessActivityCountOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
@@ -346,6 +373,7 @@ export type BusinessActivityCountOrderByAggregateInput = {
export type BusinessActivityMaxOrderByAggregateInput = { export type BusinessActivityMaxOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
@@ -355,6 +383,7 @@ export type BusinessActivityMaxOrderByAggregateInput = {
export type BusinessActivityMinOrderByAggregateInput = { export type BusinessActivityMinOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
economic_code?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_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> 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 = { export type BusinessActivityCreateNestedOneWithoutPermission_businessesInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutPermission_businessesInput, Prisma.BusinessActivityUncheckedCreateWithoutPermission_businessesInput> create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutPermission_businessesInput, Prisma.BusinessActivityUncheckedCreateWithoutPermission_businessesInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutPermission_businessesInput connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutPermission_businessesInput
@@ -481,22 +524,26 @@ export type BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput = {
export type BusinessActivityCreateWithoutConsumerInput = { export type BusinessActivityCreateWithoutConsumerInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityUncheckedCreateWithoutConsumerInput = { export type BusinessActivityUncheckedCreateWithoutConsumerInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
guild_id: string guild_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityCreateOrConnectWithoutConsumerInput = { export type BusinessActivityCreateOrConnectWithoutConsumerInput = {
@@ -530,6 +577,7 @@ export type BusinessActivityScalarWhereInput = {
OR?: Prisma.BusinessActivityScalarWhereInput[] OR?: Prisma.BusinessActivityScalarWhereInput[]
NOT?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] NOT?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[]
id?: Prisma.StringFilter<"BusinessActivity"> | string id?: Prisma.StringFilter<"BusinessActivity"> | string
economic_code?: Prisma.StringFilter<"BusinessActivity"> | string
name?: Prisma.StringFilter<"BusinessActivity"> | string name?: Prisma.StringFilter<"BusinessActivity"> | string
created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string
@@ -539,22 +587,26 @@ export type BusinessActivityScalarWhereInput = {
export type BusinessActivityCreateWithoutComplexesInput = { export type BusinessActivityCreateWithoutComplexesInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityUncheckedCreateWithoutComplexesInput = { export type BusinessActivityUncheckedCreateWithoutComplexesInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
guild_id: string guild_id: string
consumer_id: string consumer_id: string
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityCreateOrConnectWithoutComplexesInput = { export type BusinessActivityCreateOrConnectWithoutComplexesInput = {
@@ -575,42 +627,114 @@ export type BusinessActivityUpdateToOneWithWhereWithoutComplexesInput = {
export type BusinessActivityUpdateWithoutComplexesInput = { export type BusinessActivityUpdateWithoutComplexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateWithoutComplexesInput = { export type BusinessActivityUncheckedUpdateWithoutComplexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityCreateWithoutPermission_businessesInput = { export type BusinessActivityCreateWithoutLicense_activationInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
} }
export type BusinessActivityUncheckedCreateWithoutPermission_businessesInput = { export type BusinessActivityUncheckedCreateWithoutLicense_activationInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
guild_id: string guild_id: string
consumer_id: string consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput 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 = { export type BusinessActivityCreateOrConnectWithoutPermission_businessesInput = {
@@ -631,42 +755,50 @@ export type BusinessActivityUpdateToOneWithWhereWithoutPermission_businessesInpu
export type BusinessActivityUpdateWithoutPermission_businessesInput = { export type BusinessActivityUpdateWithoutPermission_businessesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateWithoutPermission_businessesInput = { export type BusinessActivityUncheckedUpdateWithoutPermission_businessesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityCreateWithoutGuildInput = { export type BusinessActivityCreateWithoutGuildInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityUncheckedCreateWithoutGuildInput = { export type BusinessActivityUncheckedCreateWithoutGuildInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
consumer_id: string consumer_id: string
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
} }
export type BusinessActivityCreateOrConnectWithoutGuildInput = { export type BusinessActivityCreateOrConnectWithoutGuildInput = {
@@ -697,6 +829,7 @@ export type BusinessActivityUpdateManyWithWhereWithoutGuildInput = {
export type BusinessActivityCreateManyConsumerInput = { export type BusinessActivityCreateManyConsumerInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
@@ -705,26 +838,31 @@ export type BusinessActivityCreateManyConsumerInput = {
export type BusinessActivityUpdateWithoutConsumerInput = { export type BusinessActivityUpdateWithoutConsumerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateWithoutConsumerInput = { export type BusinessActivityUncheckedUpdateWithoutConsumerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = { export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -733,6 +871,7 @@ export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = {
export type BusinessActivityCreateManyGuildInput = { export type BusinessActivityCreateManyGuildInput = {
id?: string id?: string
economic_code: string
name: string name: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
@@ -741,26 +880,31 @@ export type BusinessActivityCreateManyGuildInput = {
export type BusinessActivityUpdateWithoutGuildInput = { export type BusinessActivityUpdateWithoutGuildInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateWithoutGuildInput = { export type BusinessActivityUncheckedUpdateWithoutGuildInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
} }
export type BusinessActivityUncheckedUpdateManyWithoutGuildInput = { export type BusinessActivityUncheckedUpdateManyWithoutGuildInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
@@ -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<{ export type BusinessActivitySelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
economic_code?: boolean
name?: boolean name?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
@@ -818,6 +963,7 @@ export type BusinessActivitySelect<ExtArgs extends runtime.Types.Extensions.Inte
consumer?: boolean | Prisma.ConsumerDefaultArgs<ExtArgs> consumer?: boolean | Prisma.ConsumerDefaultArgs<ExtArgs>
complexes?: boolean | Prisma.BusinessActivity$complexesArgs<ExtArgs> complexes?: boolean | Prisma.BusinessActivity$complexesArgs<ExtArgs>
permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs<ExtArgs> permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs<ExtArgs>
license_activation?: boolean | Prisma.BusinessActivity$license_activationArgs<ExtArgs>
_count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["businessActivity"]> }, ExtArgs["result"]["businessActivity"]>
@@ -825,6 +971,7 @@ export type BusinessActivitySelect<ExtArgs extends runtime.Types.Extensions.Inte
export type BusinessActivitySelectScalar = { export type BusinessActivitySelectScalar = {
id?: boolean id?: boolean
economic_code?: boolean
name?: boolean name?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
@@ -832,12 +979,13 @@ export type BusinessActivitySelectScalar = {
consumer_id?: boolean 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> = { export type BusinessActivityInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
guild?: boolean | Prisma.GuildDefaultArgs<ExtArgs> guild?: boolean | Prisma.GuildDefaultArgs<ExtArgs>
consumer?: boolean | Prisma.ConsumerDefaultArgs<ExtArgs> consumer?: boolean | Prisma.ConsumerDefaultArgs<ExtArgs>
complexes?: boolean | Prisma.BusinessActivity$complexesArgs<ExtArgs> complexes?: boolean | Prisma.BusinessActivity$complexesArgs<ExtArgs>
permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs<ExtArgs> permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs<ExtArgs>
license_activation?: boolean | Prisma.BusinessActivity$license_activationArgs<ExtArgs>
_count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs<ExtArgs>
} }
@@ -848,9 +996,11 @@ export type $BusinessActivityPayload<ExtArgs extends runtime.Types.Extensions.In
consumer: Prisma.$ConsumerPayload<ExtArgs> consumer: Prisma.$ConsumerPayload<ExtArgs>
complexes: Prisma.$ComplexPayload<ExtArgs>[] complexes: Prisma.$ComplexPayload<ExtArgs>[]
permission_businesses: Prisma.$PermissionBusinessPayload<ExtArgs>[] permission_businesses: Prisma.$PermissionBusinessPayload<ExtArgs>[]
license_activation: Prisma.$LicenseActivationPayload<ExtArgs> | null
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
economic_code: string
name: string name: string
created_at: Date created_at: Date
updated_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> 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> 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> 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. * Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved. * @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1230,6 +1381,7 @@ export interface Prisma__BusinessActivityClient<T, Null = never, ExtArgs extends
*/ */
export interface BusinessActivityFieldRefs { export interface BusinessActivityFieldRefs {
readonly id: Prisma.FieldRef<"BusinessActivity", 'String'> readonly id: Prisma.FieldRef<"BusinessActivity", 'String'>
readonly economic_code: Prisma.FieldRef<"BusinessActivity", 'String'>
readonly name: Prisma.FieldRef<"BusinessActivity", 'String'> readonly name: Prisma.FieldRef<"BusinessActivity", 'String'>
readonly created_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'> readonly created_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'>
readonly updated_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[] 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 * 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 = { export type ComplexMinAggregateOutputType = {
id: string | null id: string | null
name: string | null name: string | null
branch_code: string | null
address: string | null address: string | null
tax_id: string | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
business_activity_id: string | null business_activity_id: string | null
@@ -37,8 +37,8 @@ export type ComplexMinAggregateOutputType = {
export type ComplexMaxAggregateOutputType = { export type ComplexMaxAggregateOutputType = {
id: string | null id: string | null
name: string | null name: string | null
branch_code: string | null
address: string | null address: string | null
tax_id: string | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
business_activity_id: string | null business_activity_id: string | null
@@ -47,8 +47,8 @@ export type ComplexMaxAggregateOutputType = {
export type ComplexCountAggregateOutputType = { export type ComplexCountAggregateOutputType = {
id: number id: number
name: number name: number
branch_code: number
address: number address: number
tax_id: number
created_at: number created_at: number
updated_at: number updated_at: number
business_activity_id: number business_activity_id: number
@@ -59,8 +59,8 @@ export type ComplexCountAggregateOutputType = {
export type ComplexMinAggregateInputType = { export type ComplexMinAggregateInputType = {
id?: true id?: true
name?: true name?: true
branch_code?: true
address?: true address?: true
tax_id?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
business_activity_id?: true business_activity_id?: true
@@ -69,8 +69,8 @@ export type ComplexMinAggregateInputType = {
export type ComplexMaxAggregateInputType = { export type ComplexMaxAggregateInputType = {
id?: true id?: true
name?: true name?: true
branch_code?: true
address?: true address?: true
tax_id?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
business_activity_id?: true business_activity_id?: true
@@ -79,8 +79,8 @@ export type ComplexMaxAggregateInputType = {
export type ComplexCountAggregateInputType = { export type ComplexCountAggregateInputType = {
id?: true id?: true
name?: true name?: true
branch_code?: true
address?: true address?: true
tax_id?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
business_activity_id?: true business_activity_id?: true
@@ -162,8 +162,8 @@ export type ComplexGroupByArgs<ExtArgs extends runtime.Types.Extensions.Internal
export type ComplexGroupByOutputType = { export type ComplexGroupByOutputType = {
id: string id: string
name: string name: string
branch_code: string
address: string | null address: string | null
tax_id: string | null
created_at: Date created_at: Date
updated_at: Date updated_at: Date
business_activity_id: string business_activity_id: string
@@ -193,8 +193,8 @@ export type ComplexWhereInput = {
NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[] NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[]
id?: Prisma.StringFilter<"Complex"> | string id?: Prisma.StringFilter<"Complex"> | string
name?: Prisma.StringFilter<"Complex"> | string name?: Prisma.StringFilter<"Complex"> | string
branch_code?: Prisma.StringFilter<"Complex"> | string
address?: Prisma.StringNullableFilter<"Complex"> | string | null address?: Prisma.StringNullableFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringFilter<"Complex"> | string business_activity_id?: Prisma.StringFilter<"Complex"> | string
@@ -210,8 +210,8 @@ export type ComplexWhereInput = {
export type ComplexOrderByWithRelationInput = { export type ComplexOrderByWithRelationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrderInput | Prisma.SortOrder address?: Prisma.SortOrderInput | Prisma.SortOrder
tax_id?: Prisma.SortOrderInput | Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder
@@ -231,8 +231,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{
OR?: Prisma.ComplexWhereInput[] OR?: Prisma.ComplexWhereInput[]
NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[] NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[]
name?: Prisma.StringFilter<"Complex"> | string name?: Prisma.StringFilter<"Complex"> | string
branch_code?: Prisma.StringFilter<"Complex"> | string
address?: Prisma.StringNullableFilter<"Complex"> | string | null address?: Prisma.StringNullableFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringFilter<"Complex"> | string business_activity_id?: Prisma.StringFilter<"Complex"> | string
@@ -248,8 +248,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{
export type ComplexOrderByWithAggregationInput = { export type ComplexOrderByWithAggregationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrderInput | Prisma.SortOrder address?: Prisma.SortOrderInput | Prisma.SortOrder
tax_id?: Prisma.SortOrderInput | Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder
@@ -264,8 +264,8 @@ export type ComplexScalarWhereWithAggregatesInput = {
NOT?: Prisma.ComplexScalarWhereWithAggregatesInput | Prisma.ComplexScalarWhereWithAggregatesInput[] NOT?: Prisma.ComplexScalarWhereWithAggregatesInput | Prisma.ComplexScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"Complex"> | string id?: Prisma.StringWithAggregatesFilter<"Complex"> | string
name?: Prisma.StringWithAggregatesFilter<"Complex"> | string name?: Prisma.StringWithAggregatesFilter<"Complex"> | string
branch_code?: Prisma.StringWithAggregatesFilter<"Complex"> | string
address?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null address?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string created_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringWithAggregatesFilter<"Complex"> | string business_activity_id?: Prisma.StringWithAggregatesFilter<"Complex"> | string
@@ -274,8 +274,8 @@ export type ComplexScalarWhereWithAggregatesInput = {
export type ComplexCreateInput = { export type ComplexCreateInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -290,8 +290,8 @@ export type ComplexCreateInput = {
export type ComplexUncheckedCreateInput = { export type ComplexUncheckedCreateInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -306,8 +306,8 @@ export type ComplexUncheckedCreateInput = {
export type ComplexUpdateInput = { export type ComplexUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -322,8 +322,8 @@ export type ComplexUpdateInput = {
export type ComplexUncheckedUpdateInput = { export type ComplexUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -338,8 +338,8 @@ export type ComplexUncheckedUpdateInput = {
export type ComplexCreateManyInput = { export type ComplexCreateManyInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -348,8 +348,8 @@ export type ComplexCreateManyInput = {
export type ComplexUpdateManyMutationInput = { export type ComplexUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
@@ -357,8 +357,8 @@ export type ComplexUpdateManyMutationInput = {
export type ComplexUncheckedUpdateManyInput = { export type ComplexUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -383,8 +383,8 @@ export type ComplexOrderByRelevanceInput = {
export type ComplexCountOrderByAggregateInput = { export type ComplexCountOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrder address?: Prisma.SortOrder
tax_id?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder
@@ -393,8 +393,8 @@ export type ComplexCountOrderByAggregateInput = {
export type ComplexMaxOrderByAggregateInput = { export type ComplexMaxOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrder address?: Prisma.SortOrder
tax_id?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder
@@ -403,8 +403,8 @@ export type ComplexMaxOrderByAggregateInput = {
export type ComplexMinOrderByAggregateInput = { export type ComplexMinOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
name?: Prisma.SortOrder name?: Prisma.SortOrder
branch_code?: Prisma.SortOrder
address?: Prisma.SortOrder address?: Prisma.SortOrder
tax_id?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
business_activity_id?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder
@@ -553,8 +553,8 @@ export type ComplexUpdateOneWithoutGood_categoriesNestedInput = {
export type ComplexCreateWithoutBusiness_activityInput = { export type ComplexCreateWithoutBusiness_activityInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput
@@ -568,8 +568,8 @@ export type ComplexCreateWithoutBusiness_activityInput = {
export type ComplexUncheckedCreateWithoutBusiness_activityInput = { export type ComplexUncheckedCreateWithoutBusiness_activityInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput
@@ -612,8 +612,8 @@ export type ComplexScalarWhereInput = {
NOT?: Prisma.ComplexScalarWhereInput | Prisma.ComplexScalarWhereInput[] NOT?: Prisma.ComplexScalarWhereInput | Prisma.ComplexScalarWhereInput[]
id?: Prisma.StringFilter<"Complex"> | string id?: Prisma.StringFilter<"Complex"> | string
name?: Prisma.StringFilter<"Complex"> | string name?: Prisma.StringFilter<"Complex"> | string
branch_code?: Prisma.StringFilter<"Complex"> | string
address?: Prisma.StringNullableFilter<"Complex"> | string | null address?: Prisma.StringNullableFilter<"Complex"> | string | null
tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null
created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string
business_activity_id?: Prisma.StringFilter<"Complex"> | string business_activity_id?: Prisma.StringFilter<"Complex"> | string
@@ -622,8 +622,8 @@ export type ComplexScalarWhereInput = {
export type ComplexCreateWithoutPos_listInput = { export type ComplexCreateWithoutPos_listInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -637,8 +637,8 @@ export type ComplexCreateWithoutPos_listInput = {
export type ComplexUncheckedCreateWithoutPos_listInput = { export type ComplexUncheckedCreateWithoutPos_listInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -668,8 +668,8 @@ export type ComplexUpdateToOneWithWhereWithoutPos_listInput = {
export type ComplexUpdateWithoutPos_listInput = { export type ComplexUpdateWithoutPos_listInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -683,8 +683,8 @@ export type ComplexUpdateWithoutPos_listInput = {
export type ComplexUncheckedUpdateWithoutPos_listInput = { export type ComplexUncheckedUpdateWithoutPos_listInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -698,8 +698,8 @@ export type ComplexUncheckedUpdateWithoutPos_listInput = {
export type ComplexCreateWithoutPermission_complexesInput = { export type ComplexCreateWithoutPermission_complexesInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -713,8 +713,8 @@ export type ComplexCreateWithoutPermission_complexesInput = {
export type ComplexUncheckedCreateWithoutPermission_complexesInput = { export type ComplexUncheckedCreateWithoutPermission_complexesInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -744,8 +744,8 @@ export type ComplexUpdateToOneWithWhereWithoutPermission_complexesInput = {
export type ComplexUpdateWithoutPermission_complexesInput = { export type ComplexUpdateWithoutPermission_complexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -759,8 +759,8 @@ export type ComplexUpdateWithoutPermission_complexesInput = {
export type ComplexUncheckedUpdateWithoutPermission_complexesInput = { export type ComplexUncheckedUpdateWithoutPermission_complexesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -774,8 +774,8 @@ export type ComplexUncheckedUpdateWithoutPermission_complexesInput = {
export type ComplexCreateWithoutCustomer_individualsInput = { export type ComplexCreateWithoutCustomer_individualsInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -789,8 +789,8 @@ export type ComplexCreateWithoutCustomer_individualsInput = {
export type ComplexUncheckedCreateWithoutCustomer_individualsInput = { export type ComplexUncheckedCreateWithoutCustomer_individualsInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -820,8 +820,8 @@ export type ComplexUpdateToOneWithWhereWithoutCustomer_individualsInput = {
export type ComplexUpdateWithoutCustomer_individualsInput = { export type ComplexUpdateWithoutCustomer_individualsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -835,8 +835,8 @@ export type ComplexUpdateWithoutCustomer_individualsInput = {
export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = { export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -850,8 +850,8 @@ export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = {
export type ComplexCreateWithoutCustomer_legalsInput = { export type ComplexCreateWithoutCustomer_legalsInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -865,8 +865,8 @@ export type ComplexCreateWithoutCustomer_legalsInput = {
export type ComplexUncheckedCreateWithoutCustomer_legalsInput = { export type ComplexUncheckedCreateWithoutCustomer_legalsInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -896,8 +896,8 @@ export type ComplexUpdateToOneWithWhereWithoutCustomer_legalsInput = {
export type ComplexUpdateWithoutCustomer_legalsInput = { export type ComplexUpdateWithoutCustomer_legalsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -911,8 +911,8 @@ export type ComplexUpdateWithoutCustomer_legalsInput = {
export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = { export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -926,8 +926,8 @@ export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = {
export type ComplexCreateWithoutGoodsInput = { export type ComplexCreateWithoutGoodsInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -941,8 +941,8 @@ export type ComplexCreateWithoutGoodsInput = {
export type ComplexUncheckedCreateWithoutGoodsInput = { export type ComplexUncheckedCreateWithoutGoodsInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -972,8 +972,8 @@ export type ComplexUpdateToOneWithWhereWithoutGoodsInput = {
export type ComplexUpdateWithoutGoodsInput = { export type ComplexUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -987,8 +987,8 @@ export type ComplexUpdateWithoutGoodsInput = {
export type ComplexUncheckedUpdateWithoutGoodsInput = { export type ComplexUncheckedUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -1002,8 +1002,8 @@ export type ComplexUncheckedUpdateWithoutGoodsInput = {
export type ComplexCreateWithoutGood_categoriesInput = { export type ComplexCreateWithoutGood_categoriesInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput
@@ -1017,8 +1017,8 @@ export type ComplexCreateWithoutGood_categoriesInput = {
export type ComplexUncheckedCreateWithoutGood_categoriesInput = { export type ComplexUncheckedCreateWithoutGood_categoriesInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
business_activity_id: string business_activity_id: string
@@ -1048,8 +1048,8 @@ export type ComplexUpdateToOneWithWhereWithoutGood_categoriesInput = {
export type ComplexUpdateWithoutGood_categoriesInput = { export type ComplexUpdateWithoutGood_categoriesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput
@@ -1063,8 +1063,8 @@ export type ComplexUpdateWithoutGood_categoriesInput = {
export type ComplexUncheckedUpdateWithoutGood_categoriesInput = { export type ComplexUncheckedUpdateWithoutGood_categoriesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -1078,8 +1078,8 @@ export type ComplexUncheckedUpdateWithoutGood_categoriesInput = {
export type ComplexCreateManyBusiness_activityInput = { export type ComplexCreateManyBusiness_activityInput = {
id?: string id?: string
name: string name: string
branch_code: string
address?: string | null address?: string | null
tax_id?: string | null
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
} }
@@ -1087,8 +1087,8 @@ export type ComplexCreateManyBusiness_activityInput = {
export type ComplexUpdateWithoutBusiness_activityInput = { export type ComplexUpdateWithoutBusiness_activityInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput
@@ -1102,8 +1102,8 @@ export type ComplexUpdateWithoutBusiness_activityInput = {
export type ComplexUncheckedUpdateWithoutBusiness_activityInput = { export type ComplexUncheckedUpdateWithoutBusiness_activityInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput
@@ -1117,8 +1117,8 @@ export type ComplexUncheckedUpdateWithoutBusiness_activityInput = {
export type ComplexUncheckedUpdateManyWithoutBusiness_activityInput = { export type ComplexUncheckedUpdateManyWithoutBusiness_activityInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
branch_code?: Prisma.StringFieldUpdateOperationsInput | string
address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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<{ export type ComplexSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
name?: boolean name?: boolean
branch_code?: boolean
address?: boolean address?: boolean
tax_id?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
business_activity_id?: boolean business_activity_id?: boolean
@@ -1222,14 +1222,14 @@ export type ComplexSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
export type ComplexSelectScalar = { export type ComplexSelectScalar = {
id?: boolean id?: boolean
name?: boolean name?: boolean
branch_code?: boolean
address?: boolean address?: boolean
tax_id?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
business_activity_id?: 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> = { export type ComplexInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
business_activity?: boolean | Prisma.BusinessActivityDefaultArgs<ExtArgs> business_activity?: boolean | Prisma.BusinessActivityDefaultArgs<ExtArgs>
pos_list?: boolean | Prisma.Complex$pos_listArgs<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<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
name: string name: string
branch_code: string
address: string | null address: string | null
tax_id: string | null
created_at: Date created_at: Date
updated_at: Date updated_at: Date
business_activity_id: string business_activity_id: string
@@ -1638,8 +1638,8 @@ export interface Prisma__ComplexClient<T, Null = never, ExtArgs extends runtime.
export interface ComplexFieldRefs { export interface ComplexFieldRefs {
readonly id: Prisma.FieldRef<"Complex", 'String'> readonly id: Prisma.FieldRef<"Complex", 'String'>
readonly name: Prisma.FieldRef<"Complex", 'String'> readonly name: Prisma.FieldRef<"Complex", 'String'>
readonly branch_code: Prisma.FieldRef<"Complex", 'String'>
readonly address: 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 created_at: Prisma.FieldRef<"Complex", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"Complex", 'DateTime'> readonly updated_at: Prisma.FieldRef<"Complex", 'DateTime'>
readonly business_activity_id: Prisma.FieldRef<"Complex", 'String'> readonly business_activity_id: Prisma.FieldRef<"Complex", 'String'>
+230 -103
View File
@@ -27,31 +27,37 @@ export type AggregateConsumer = {
export type ConsumerMinAggregateOutputType = { export type ConsumerMinAggregateOutputType = {
id: string | null id: string | null
mobile_number: string | null mobile_number: string | null
national_code: string | null
first_name: string | null first_name: string | null
last_name: string | null last_name: string | null
status: $Enums.ConsumerStatus | null status: $Enums.ConsumerStatus | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
partner_id: string | null
} }
export type ConsumerMaxAggregateOutputType = { export type ConsumerMaxAggregateOutputType = {
id: string | null id: string | null
mobile_number: string | null mobile_number: string | null
national_code: string | null
first_name: string | null first_name: string | null
last_name: string | null last_name: string | null
status: $Enums.ConsumerStatus | null status: $Enums.ConsumerStatus | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
partner_id: string | null
} }
export type ConsumerCountAggregateOutputType = { export type ConsumerCountAggregateOutputType = {
id: number id: number
mobile_number: number mobile_number: number
national_code: number
first_name: number first_name: number
last_name: number last_name: number
status: number status: number
created_at: number created_at: number
updated_at: number updated_at: number
partner_id: number
_all: number _all: number
} }
@@ -59,31 +65,37 @@ export type ConsumerCountAggregateOutputType = {
export type ConsumerMinAggregateInputType = { export type ConsumerMinAggregateInputType = {
id?: true id?: true
mobile_number?: true mobile_number?: true
national_code?: true
first_name?: true first_name?: true
last_name?: true last_name?: true
status?: true status?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
partner_id?: true
} }
export type ConsumerMaxAggregateInputType = { export type ConsumerMaxAggregateInputType = {
id?: true id?: true
mobile_number?: true mobile_number?: true
national_code?: true
first_name?: true first_name?: true
last_name?: true last_name?: true
status?: true status?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
partner_id?: true
} }
export type ConsumerCountAggregateInputType = { export type ConsumerCountAggregateInputType = {
id?: true id?: true
mobile_number?: true mobile_number?: true
national_code?: true
first_name?: true first_name?: true
last_name?: true last_name?: true
status?: true status?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
partner_id?: true
_all?: true _all?: true
} }
@@ -162,11 +174,13 @@ export type ConsumerGroupByArgs<ExtArgs extends runtime.Types.Extensions.Interna
export type ConsumerGroupByOutputType = { export type ConsumerGroupByOutputType = {
id: string id: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status: $Enums.ConsumerStatus status: $Enums.ConsumerStatus
created_at: Date created_at: Date
updated_at: Date updated_at: Date
partner_id: string
_count: ConsumerCountAggregateOutputType | null _count: ConsumerCountAggregateOutputType | null
_min: ConsumerMinAggregateOutputType | null _min: ConsumerMinAggregateOutputType | null
_max: ConsumerMaxAggregateOutputType | null _max: ConsumerMaxAggregateOutputType | null
@@ -193,57 +207,67 @@ export type ConsumerWhereInput = {
NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[]
id?: Prisma.StringFilter<"Consumer"> | string id?: Prisma.StringFilter<"Consumer"> | string
mobile_number?: Prisma.StringFilter<"Consumer"> | string mobile_number?: Prisma.StringFilter<"Consumer"> | string
national_code?: Prisma.StringFilter<"Consumer"> | string
first_name?: Prisma.StringFilter<"Consumer"> | string first_name?: Prisma.StringFilter<"Consumer"> | string
last_name?: Prisma.StringFilter<"Consumer"> | string last_name?: Prisma.StringFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
updated_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 consumer_accounts?: Prisma.ConsumerAccountListRelationFilter
business_activities?: Prisma.BusinessActivityListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter
activated_licenses?: Prisma.ActivatedLicenseListRelationFilter
consumer_devices?: Prisma.ConsumerDevicesListRelationFilter consumer_devices?: Prisma.ConsumerDevicesListRelationFilter
} }
export type ConsumerOrderByWithRelationInput = { export type ConsumerOrderByWithRelationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder last_name?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
partner?: Prisma.PartnerOrderByWithRelationInput
consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput
business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput
activated_licenses?: Prisma.ActivatedLicenseOrderByRelationAggregateInput
consumer_devices?: Prisma.ConsumerDevicesOrderByRelationAggregateInput consumer_devices?: Prisma.ConsumerDevicesOrderByRelationAggregateInput
_relevance?: Prisma.ConsumerOrderByRelevanceInput _relevance?: Prisma.ConsumerOrderByRelevanceInput
} }
export type ConsumerWhereUniqueInput = Prisma.AtLeast<{ export type ConsumerWhereUniqueInput = Prisma.AtLeast<{
id?: string 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[] AND?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[]
OR?: Prisma.ConsumerWhereInput[] OR?: Prisma.ConsumerWhereInput[]
NOT?: Prisma.ConsumerWhereInput | 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 first_name?: Prisma.StringFilter<"Consumer"> | string
last_name?: Prisma.StringFilter<"Consumer"> | string last_name?: Prisma.StringFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string
updated_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 consumer_accounts?: Prisma.ConsumerAccountListRelationFilter
business_activities?: Prisma.BusinessActivityListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter
activated_licenses?: Prisma.ActivatedLicenseListRelationFilter
consumer_devices?: Prisma.ConsumerDevicesListRelationFilter consumer_devices?: Prisma.ConsumerDevicesListRelationFilter
}, "id" | "mobile_number"> }, "id" | "mobile_number_partner_id" | "national_code_partner_id">
export type ConsumerOrderByWithAggregationInput = { export type ConsumerOrderByWithAggregationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder last_name?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
_count?: Prisma.ConsumerCountOrderByAggregateInput _count?: Prisma.ConsumerCountOrderByAggregateInput
_max?: Prisma.ConsumerMaxOrderByAggregateInput _max?: Prisma.ConsumerMaxOrderByAggregateInput
_min?: Prisma.ConsumerMinOrderByAggregateInput _min?: Prisma.ConsumerMinOrderByAggregateInput
@@ -255,82 +279,91 @@ export type ConsumerScalarWhereWithAggregatesInput = {
NOT?: Prisma.ConsumerScalarWhereWithAggregatesInput | Prisma.ConsumerScalarWhereWithAggregatesInput[] NOT?: Prisma.ConsumerScalarWhereWithAggregatesInput | Prisma.ConsumerScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
mobile_number?: Prisma.StringWithAggregatesFilter<"Consumer"> | string mobile_number?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
national_code?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
first_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string first_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
last_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string last_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
status?: Prisma.EnumConsumerStatusWithAggregatesFilter<"Consumer"> | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusWithAggregatesFilter<"Consumer"> | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string created_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string
partner_id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string
} }
export type ConsumerCreateInput = { export type ConsumerCreateInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateInput = { export type ConsumerUncheckedCreateInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUpdateInput = { export type ConsumerUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateInput = { export type ConsumerUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerCreateManyInput = { export type ConsumerCreateManyInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string
} }
export type ConsumerUpdateManyMutationInput = { export type ConsumerUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
@@ -341,11 +374,13 @@ export type ConsumerUpdateManyMutationInput = {
export type ConsumerUncheckedUpdateManyInput = { export type ConsumerUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
} }
export type ConsumerScalarRelationFilter = { export type ConsumerScalarRelationFilter = {
@@ -359,34 +394,60 @@ export type ConsumerOrderByRelevanceInput = {
search: string 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 = { export type ConsumerCountOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder last_name?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
} }
export type ConsumerMaxOrderByAggregateInput = { export type ConsumerMaxOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder last_name?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder
} }
export type ConsumerMinOrderByAggregateInput = { export type ConsumerMinOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
mobile_number?: Prisma.SortOrder mobile_number?: Prisma.SortOrder
national_code?: Prisma.SortOrder
first_name?: Prisma.SortOrder first_name?: Prisma.SortOrder
last_name?: Prisma.SortOrder last_name?: Prisma.SortOrder
status?: Prisma.SortOrder status?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_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 = { 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> update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutBusiness_activitiesInput, Prisma.ConsumerUpdateWithoutBusiness_activitiesInput>, Prisma.ConsumerUncheckedUpdateWithoutBusiness_activitiesInput>
} }
export type ConsumerCreateNestedOneWithoutActivated_licensesInput = { export type ConsumerCreateNestedManyWithoutPartnerInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput> create?: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput> | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[]
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutActivated_licensesInput connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[]
connect?: Prisma.ConsumerWhereUniqueInput createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope
connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
} }
export type ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput = { export type ConsumerUncheckedCreateNestedManyWithoutPartnerInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput> create?: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput> | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[]
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutActivated_licensesInput connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[]
upsert?: Prisma.ConsumerUpsertWithoutActivated_licensesInput createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope
connect?: Prisma.ConsumerWhereUniqueInput connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[]
update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput, Prisma.ConsumerUpdateWithoutActivated_licensesInput>, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput> }
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 = { export type ConsumerCreateNestedOneWithoutConsumer_devicesInput = {
@@ -452,26 +541,28 @@ export type ConsumerUpdateOneRequiredWithoutConsumer_devicesNestedInput = {
export type ConsumerCreateWithoutConsumer_accountsInput = { export type ConsumerCreateWithoutConsumer_accountsInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = { export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
@@ -494,52 +585,56 @@ export type ConsumerUpdateToOneWithWhereWithoutConsumer_accountsInput = {
export type ConsumerUpdateWithoutConsumer_accountsInput = { export type ConsumerUpdateWithoutConsumer_accountsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = { export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerCreateWithoutBusiness_activitiesInput = { export type ConsumerCreateWithoutBusiness_activitiesInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = { export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
@@ -562,32 +657,35 @@ export type ConsumerUpdateToOneWithWhereWithoutBusiness_activitiesInput = {
export type ConsumerUpdateWithoutBusiness_activitiesInput = { export type ConsumerUpdateWithoutBusiness_activitiesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = { export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerCreateWithoutActivated_licensesInput = { export type ConsumerCreateWithoutPartnerInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
@@ -598,9 +696,10 @@ export type ConsumerCreateWithoutActivated_licensesInput = {
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutActivated_licensesInput = { export type ConsumerUncheckedCreateWithoutPartnerInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
@@ -611,72 +710,73 @@ export type ConsumerUncheckedCreateWithoutActivated_licensesInput = {
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerCreateOrConnectWithoutActivated_licensesInput = { export type ConsumerCreateOrConnectWithoutPartnerInput = {
where: Prisma.ConsumerWhereUniqueInput where: Prisma.ConsumerWhereUniqueInput
create: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput> create: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput>
} }
export type ConsumerUpsertWithoutActivated_licensesInput = { export type ConsumerCreateManyPartnerInputEnvelope = {
update: Prisma.XOR<Prisma.ConsumerUpdateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput> data: Prisma.ConsumerCreateManyPartnerInput | Prisma.ConsumerCreateManyPartnerInput[]
create: Prisma.XOR<Prisma.ConsumerCreateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedCreateWithoutActivated_licensesInput> skipDuplicates?: boolean
where?: Prisma.ConsumerWhereInput
} }
export type ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput = { export type ConsumerUpsertWithWhereUniqueWithoutPartnerInput = {
where?: Prisma.ConsumerWhereInput where: Prisma.ConsumerWhereUniqueInput
data: Prisma.XOR<Prisma.ConsumerUpdateWithoutActivated_licensesInput, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput> update: Prisma.XOR<Prisma.ConsumerUpdateWithoutPartnerInput, Prisma.ConsumerUncheckedUpdateWithoutPartnerInput>
create: Prisma.XOR<Prisma.ConsumerCreateWithoutPartnerInput, Prisma.ConsumerUncheckedCreateWithoutPartnerInput>
} }
export type ConsumerUpdateWithoutActivated_licensesInput = { export type ConsumerUpdateWithWhereUniqueWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string where: Prisma.ConsumerWhereUniqueInput
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string data: Prisma.XOR<Prisma.ConsumerUpdateWithoutPartnerInput, Prisma.ConsumerUncheckedUpdateWithoutPartnerInput>
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 ConsumerUncheckedUpdateWithoutActivated_licensesInput = { export type ConsumerUpdateManyWithWhereWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string where: Prisma.ConsumerScalarWhereInput
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string data: Prisma.XOR<Prisma.ConsumerUpdateManyMutationInput, Prisma.ConsumerUncheckedUpdateManyWithoutPartnerInput>
first_name?: Prisma.StringFieldUpdateOperationsInput | string }
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus export type ConsumerScalarWhereInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string AND?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[]
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string OR?: Prisma.ConsumerScalarWhereInput[]
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput NOT?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[]
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput id?: Prisma.StringFilter<"Consumer"> | string
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput 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 = { export type ConsumerCreateWithoutConsumer_devicesInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutConsumer_devicesInput = { export type ConsumerUncheckedCreateWithoutConsumer_devicesInput = {
id?: string id?: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status?: $Enums.ConsumerStatus status?: $Enums.ConsumerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerCreateOrConnectWithoutConsumer_devicesInput = { export type ConsumerCreateOrConnectWithoutConsumer_devicesInput = {
@@ -698,6 +798,46 @@ export type ConsumerUpdateToOneWithWhereWithoutConsumer_devicesInput = {
export type ConsumerUpdateWithoutConsumer_devicesInput = { export type ConsumerUpdateWithoutConsumer_devicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: 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 first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
@@ -705,12 +845,13 @@ export type ConsumerUpdateWithoutConsumer_devicesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = { export type ConsumerUncheckedUpdateWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
national_code?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
@@ -718,7 +859,18 @@ export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput 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 = { export type ConsumerCountOutputType = {
consumer_accounts: number consumer_accounts: number
business_activities: number business_activities: number
activated_licenses: number
consumer_devices: number consumer_devices: number
} }
export type ConsumerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type ConsumerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs
business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs
activated_licenses?: boolean | ConsumerCountOutputTypeCountActivated_licensesArgs
consumer_devices?: boolean | ConsumerCountOutputTypeCountConsumer_devicesArgs consumer_devices?: boolean | ConsumerCountOutputTypeCountConsumer_devicesArgs
} }
@@ -764,13 +914,6 @@ export type ConsumerCountOutputTypeCountBusiness_activitiesArgs<ExtArgs extends
where?: Prisma.BusinessActivityWhereInput 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 * 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<{ export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
mobile_number?: boolean mobile_number?: boolean
national_code?: boolean
first_name?: boolean first_name?: boolean
last_name?: boolean last_name?: boolean
status?: boolean status?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
partner_id?: boolean
partner?: boolean | Prisma.PartnerDefaultArgs<ExtArgs>
consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs> consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs>
business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<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> consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs<ExtArgs>
_count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["consumer"]> }, ExtArgs["result"]["consumer"]>
@@ -799,18 +944,20 @@ export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
export type ConsumerSelectScalar = { export type ConsumerSelectScalar = {
id?: boolean id?: boolean
mobile_number?: boolean mobile_number?: boolean
national_code?: boolean
first_name?: boolean first_name?: boolean
last_name?: boolean last_name?: boolean
status?: boolean status?: boolean
created_at?: boolean created_at?: boolean
updated_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> = { 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> consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs>
business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<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> consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs<ExtArgs>
_count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<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> = { export type $ConsumerPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Consumer" name: "Consumer"
objects: { objects: {
partner: Prisma.$PartnerPayload<ExtArgs>
consumer_accounts: Prisma.$ConsumerAccountPayload<ExtArgs>[] consumer_accounts: Prisma.$ConsumerAccountPayload<ExtArgs>[]
business_activities: Prisma.$BusinessActivityPayload<ExtArgs>[] business_activities: Prisma.$BusinessActivityPayload<ExtArgs>[]
activated_licenses: Prisma.$ActivatedLicensePayload<ExtArgs>[]
consumer_devices: Prisma.$ConsumerDevicesPayload<ExtArgs>[] consumer_devices: Prisma.$ConsumerDevicesPayload<ExtArgs>[]
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
mobile_number: string mobile_number: string
national_code: string
first_name: string first_name: string
last_name: string last_name: string
status: $Enums.ConsumerStatus status: $Enums.ConsumerStatus
created_at: Date created_at: Date
updated_at: Date updated_at: Date
partner_id: string
}, ExtArgs["result"]["consumer"]> }, ExtArgs["result"]["consumer"]>
composites: {} 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> { 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" 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> 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> 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> 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. * 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 { export interface ConsumerFieldRefs {
readonly id: Prisma.FieldRef<"Consumer", 'String'> readonly id: Prisma.FieldRef<"Consumer", 'String'>
readonly mobile_number: 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 first_name: Prisma.FieldRef<"Consumer", 'String'>
readonly last_name: Prisma.FieldRef<"Consumer", 'String'> readonly last_name: Prisma.FieldRef<"Consumer", 'String'>
readonly status: Prisma.FieldRef<"Consumer", 'ConsumerStatus'> readonly status: Prisma.FieldRef<"Consumer", 'ConsumerStatus'>
readonly created_at: Prisma.FieldRef<"Consumer", 'DateTime'> readonly created_at: Prisma.FieldRef<"Consumer", 'DateTime'>
readonly updated_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[] 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 * Consumer.consumer_devices
*/ */
+361 -125
View File
@@ -20,52 +20,76 @@ export type LicenseModel = runtime.Types.Result.DefaultSelection<Prisma.$License
export type AggregateLicense = { export type AggregateLicense = {
_count: LicenseCountAggregateOutputType | null _count: LicenseCountAggregateOutputType | null
_avg: LicenseAvgAggregateOutputType | null
_sum: LicenseSumAggregateOutputType | null
_min: LicenseMinAggregateOutputType | null _min: LicenseMinAggregateOutputType | null
_max: LicenseMaxAggregateOutputType | null _max: LicenseMaxAggregateOutputType | null
} }
export type LicenseAvgAggregateOutputType = {
accounts_limit: number | null
}
export type LicenseSumAggregateOutputType = {
accounts_limit: number | null
}
export type LicenseMinAggregateOutputType = { export type LicenseMinAggregateOutputType = {
id: string | null id: string | null
accounts_limit: number | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
charged_license_transaction_id: string | null charge_transaction_id: string | null
} }
export type LicenseMaxAggregateOutputType = { export type LicenseMaxAggregateOutputType = {
id: string | null id: string | null
accounts_limit: number | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
charged_license_transaction_id: string | null charge_transaction_id: string | null
} }
export type LicenseCountAggregateOutputType = { export type LicenseCountAggregateOutputType = {
id: number id: number
accounts_limit: number
created_at: number created_at: number
updated_at: number updated_at: number
charged_license_transaction_id: number charge_transaction_id: number
_all: number _all: number
} }
export type LicenseAvgAggregateInputType = {
accounts_limit?: true
}
export type LicenseSumAggregateInputType = {
accounts_limit?: true
}
export type LicenseMinAggregateInputType = { export type LicenseMinAggregateInputType = {
id?: true id?: true
accounts_limit?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
charged_license_transaction_id?: true charge_transaction_id?: true
} }
export type LicenseMaxAggregateInputType = { export type LicenseMaxAggregateInputType = {
id?: true id?: true
accounts_limit?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
charged_license_transaction_id?: true charge_transaction_id?: true
} }
export type LicenseCountAggregateInputType = { export type LicenseCountAggregateInputType = {
id?: true id?: true
accounts_limit?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
charged_license_transaction_id?: true charge_transaction_id?: true
_all?: true _all?: true
} }
@@ -104,6 +128,18 @@ export type LicenseAggregateArgs<ExtArgs extends runtime.Types.Extensions.Intern
* Count returned Licenses * Count returned Licenses
**/ **/
_count?: true | LicenseCountAggregateInputType _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} * {@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 take?: number
skip?: number skip?: number
_count?: LicenseCountAggregateInputType | true _count?: LicenseCountAggregateInputType | true
_avg?: LicenseAvgAggregateInputType
_sum?: LicenseSumAggregateInputType
_min?: LicenseMinAggregateInputType _min?: LicenseMinAggregateInputType
_max?: LicenseMaxAggregateInputType _max?: LicenseMaxAggregateInputType
} }
export type LicenseGroupByOutputType = { export type LicenseGroupByOutputType = {
id: string id: string
accounts_limit: number
created_at: Date created_at: Date
updated_at: Date updated_at: Date
charged_license_transaction_id: string charge_transaction_id: string
_count: LicenseCountAggregateOutputType | null _count: LicenseCountAggregateOutputType | null
_avg: LicenseAvgAggregateOutputType | null
_sum: LicenseSumAggregateOutputType | null
_min: LicenseMinAggregateOutputType | null _min: LicenseMinAggregateOutputType | null
_max: LicenseMaxAggregateOutputType | null _max: LicenseMaxAggregateOutputType | null
} }
@@ -171,20 +212,24 @@ export type LicenseWhereInput = {
OR?: Prisma.LicenseWhereInput[] OR?: Prisma.LicenseWhereInput[]
NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[] NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[]
id?: Prisma.StringFilter<"License"> | string id?: Prisma.StringFilter<"License"> | string
accounts_limit?: Prisma.IntFilter<"License"> | number
created_at?: Prisma.DateTimeFilter<"License"> | Date | string created_at?: Prisma.DateTimeFilter<"License"> | Date | string
updated_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
charged_license_transaction?: Prisma.XOR<Prisma.ChargedLicenseTransactionsScalarRelationFilter, Prisma.ChargedLicenseTransactionsWhereInput> charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput>
activated_license?: Prisma.XOR<Prisma.ActivatedLicenseNullableScalarRelationFilter, Prisma.ActivatedLicenseWhereInput> | null activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter
} }
export type LicenseOrderByWithRelationInput = { export type LicenseOrderByWithRelationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder charge_transaction_id?: Prisma.SortOrder
charged_license_transaction?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput charge_transaction?: Prisma.LicenseChargeTransactionOrderByWithRelationInput
activated_license?: Prisma.ActivatedLicenseOrderByWithRelationInput activation?: Prisma.LicenseActivationOrderByWithRelationInput
allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput
_relevance?: Prisma.LicenseOrderByRelevanceInput _relevance?: Prisma.LicenseOrderByRelevanceInput
} }
@@ -193,21 +238,26 @@ export type LicenseWhereUniqueInput = Prisma.AtLeast<{
AND?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[] AND?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[]
OR?: Prisma.LicenseWhereInput[] OR?: Prisma.LicenseWhereInput[]
NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[] NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[]
accounts_limit?: Prisma.IntFilter<"License"> | number
created_at?: Prisma.DateTimeFilter<"License"> | Date | string created_at?: Prisma.DateTimeFilter<"License"> | Date | string
updated_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
charged_license_transaction?: Prisma.XOR<Prisma.ChargedLicenseTransactionsScalarRelationFilter, Prisma.ChargedLicenseTransactionsWhereInput> charge_transaction?: Prisma.XOR<Prisma.LicenseChargeTransactionScalarRelationFilter, Prisma.LicenseChargeTransactionWhereInput>
activated_license?: Prisma.XOR<Prisma.ActivatedLicenseNullableScalarRelationFilter, Prisma.ActivatedLicenseWhereInput> | null activation?: Prisma.XOR<Prisma.LicenseActivationNullableScalarRelationFilter, Prisma.LicenseActivationWhereInput> | null
allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter
}, "id"> }, "id">
export type LicenseOrderByWithAggregationInput = { export type LicenseOrderByWithAggregationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder charge_transaction_id?: Prisma.SortOrder
_count?: Prisma.LicenseCountOrderByAggregateInput _count?: Prisma.LicenseCountOrderByAggregateInput
_avg?: Prisma.LicenseAvgOrderByAggregateInput
_max?: Prisma.LicenseMaxOrderByAggregateInput _max?: Prisma.LicenseMaxOrderByAggregateInput
_min?: Prisma.LicenseMinOrderByAggregateInput _min?: Prisma.LicenseMinOrderByAggregateInput
_sum?: Prisma.LicenseSumOrderByAggregateInput
} }
export type LicenseScalarWhereWithAggregatesInput = { export type LicenseScalarWhereWithAggregatesInput = {
@@ -215,61 +265,73 @@ export type LicenseScalarWhereWithAggregatesInput = {
OR?: Prisma.LicenseScalarWhereWithAggregatesInput[] OR?: Prisma.LicenseScalarWhereWithAggregatesInput[]
NOT?: Prisma.LicenseScalarWhereWithAggregatesInput | Prisma.LicenseScalarWhereWithAggregatesInput[] NOT?: Prisma.LicenseScalarWhereWithAggregatesInput | Prisma.LicenseScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"License"> | string id?: Prisma.StringWithAggregatesFilter<"License"> | string
accounts_limit?: Prisma.IntWithAggregatesFilter<"License"> | number
created_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string created_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string
updated_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 = { export type LicenseCreateInput = {
id?: string id?: string
accounts_limit?: number
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
charged_license_transaction: Prisma.ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput
activated_license?: Prisma.ActivatedLicenseCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput
} }
export type LicenseUncheckedCreateInput = { export type LicenseUncheckedCreateInput = {
id?: string id?: string
accounts_limit?: number
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
charged_license_transaction_id: string charge_transaction_id: string
activated_license?: Prisma.ActivatedLicenseUncheckedCreateNestedOneWithoutLicenseInput activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput
} }
export type LicenseUpdateInput = { export type LicenseUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction?: Prisma.ChargedLicenseTransactionsUpdateOneRequiredWithoutLicensesNestedInput charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput
activated_license?: Prisma.ActivatedLicenseUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput
} }
export type LicenseUncheckedUpdateInput = { export type LicenseUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string
activated_license?: Prisma.ActivatedLicenseUncheckedUpdateOneWithoutLicenseNestedInput activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput
allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput
} }
export type LicenseCreateManyInput = { export type LicenseCreateManyInput = {
id?: string id?: string
accounts_limit?: number
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
charged_license_transaction_id: string charge_transaction_id: string
} }
export type LicenseUpdateManyMutationInput = { export type LicenseUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
export type LicenseUncheckedUpdateManyInput = { export type LicenseUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 = { export type LicenseOrderByRelevanceInput = {
@@ -280,23 +342,34 @@ export type LicenseOrderByRelevanceInput = {
export type LicenseCountOrderByAggregateInput = { export type LicenseCountOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_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 = { export type LicenseMaxOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
charged_license_transaction_id?: Prisma.SortOrder charge_transaction_id?: Prisma.SortOrder
} }
export type LicenseMinOrderByAggregateInput = { export type LicenseMinOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
accounts_limit?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_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 = { export type LicenseScalarRelationFilter = {
@@ -314,144 +387,185 @@ export type LicenseOrderByRelationAggregateInput = {
_count?: Prisma.SortOrder _count?: Prisma.SortOrder
} }
export type LicenseCreateNestedOneWithoutActivated_licenseInput = { export type LicenseNullableScalarRelationFilter = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput> is?: Prisma.LicenseWhereInput | null
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivated_licenseInput 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 connect?: Prisma.LicenseWhereUniqueInput
} }
export type LicenseUpdateOneRequiredWithoutActivated_licenseNestedInput = { export type LicenseUpdateOneRequiredWithoutActivationNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput> create?: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivated_licenseInput connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput
upsert?: Prisma.LicenseUpsertWithoutActivated_licenseInput upsert?: Prisma.LicenseUpsertWithoutActivationInput
connect?: Prisma.LicenseWhereUniqueInput 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 = { export type LicenseCreateNestedManyWithoutCharge_transactionInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
} }
export type LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput = { export type LicenseUncheckedCreateNestedManyWithoutCharge_transactionInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
} }
export type LicenseUpdateManyWithoutCharged_license_transactionNestedInput = { export type LicenseUpdateManyWithoutCharge_transactionNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput[] upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput[] update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput[]
updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput[] updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput[]
deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
} }
export type LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput = { export type LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput = {
create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] create?: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput> | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[]
connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[]
upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput[] upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput[]
createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope
set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[]
update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput[] update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput[]
updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput[] updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput[]
deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
} }
export type LicenseCreateWithoutActivated_licenseInput = { export type LicenseCreateNestedOneWithoutAllocationsInput = {
id?: string create?: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput>
created_at?: Date | string connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput
updated_at?: Date | string connect?: Prisma.LicenseWhereUniqueInput
charged_license_transaction: Prisma.ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput
} }
export type LicenseUncheckedCreateWithoutActivated_licenseInput = { export type LicenseUpdateOneWithoutAllocationsNestedInput = {
id?: string create?: Prisma.XOR<Prisma.LicenseCreateWithoutAllocationsInput, Prisma.LicenseUncheckedCreateWithoutAllocationsInput>
created_at?: Date | string connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput
updated_at?: Date | string upsert?: Prisma.LicenseUpsertWithoutAllocationsInput
charged_license_transaction_id: string 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 where: Prisma.LicenseWhereUniqueInput
create: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput> create: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
} }
export type LicenseUpsertWithoutActivated_licenseInput = { export type LicenseUpsertWithoutActivationInput = {
update: Prisma.XOR<Prisma.LicenseUpdateWithoutActivated_licenseInput, Prisma.LicenseUncheckedUpdateWithoutActivated_licenseInput> update: Prisma.XOR<Prisma.LicenseUpdateWithoutActivationInput, Prisma.LicenseUncheckedUpdateWithoutActivationInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutActivated_licenseInput, Prisma.LicenseUncheckedCreateWithoutActivated_licenseInput> create: Prisma.XOR<Prisma.LicenseCreateWithoutActivationInput, Prisma.LicenseUncheckedCreateWithoutActivationInput>
where?: Prisma.LicenseWhereInput where?: Prisma.LicenseWhereInput
} }
export type LicenseUpdateToOneWithWhereWithoutActivated_licenseInput = { export type LicenseUpdateToOneWithWhereWithoutActivationInput = {
where?: Prisma.LicenseWhereInput 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 id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 id?: string
accounts_limit?: number
created_at?: Date | string created_at?: Date | string
updated_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 id?: string
accounts_limit?: number
created_at?: Date | string created_at?: Date | string
updated_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 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 = { export type LicenseCreateManyCharge_transactionInputEnvelope = {
data: Prisma.LicenseCreateManyCharged_license_transactionInput | Prisma.LicenseCreateManyCharged_license_transactionInput[] data: Prisma.LicenseCreateManyCharge_transactionInput | Prisma.LicenseCreateManyCharge_transactionInput[]
skipDuplicates?: boolean skipDuplicates?: boolean
} }
export type LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput = { export type LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput = {
where: Prisma.LicenseWhereUniqueInput where: Prisma.LicenseWhereUniqueInput
update: Prisma.XOR<Prisma.LicenseUpdateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedUpdateWithoutCharged_license_transactionInput> update: Prisma.XOR<Prisma.LicenseUpdateWithoutCharge_transactionInput, Prisma.LicenseUncheckedUpdateWithoutCharge_transactionInput>
create: Prisma.XOR<Prisma.LicenseCreateWithoutCharged_license_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput> create: Prisma.XOR<Prisma.LicenseCreateWithoutCharge_transactionInput, Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput>
} }
export type LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput = { export type LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput = {
where: Prisma.LicenseWhereUniqueInput 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 where: Prisma.LicenseScalarWhereInput
data: Prisma.XOR<Prisma.LicenseUpdateManyMutationInput, Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionInput> data: Prisma.XOR<Prisma.LicenseUpdateManyMutationInput, Prisma.LicenseUncheckedUpdateManyWithoutCharge_transactionInput>
} }
export type LicenseScalarWhereInput = { export type LicenseScalarWhereInput = {
@@ -459,74 +573,170 @@ export type LicenseScalarWhereInput = {
OR?: Prisma.LicenseScalarWhereInput[] OR?: Prisma.LicenseScalarWhereInput[]
NOT?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] NOT?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[]
id?: Prisma.StringFilter<"License"> | string id?: Prisma.StringFilter<"License"> | string
accounts_limit?: Prisma.IntFilter<"License"> | number
created_at?: Prisma.DateTimeFilter<"License"> | Date | string created_at?: Prisma.DateTimeFilter<"License"> | Date | string
updated_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 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 created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
} }
export type LicenseUpdateWithoutCharged_license_transactionInput = { export type LicenseUpdateWithoutCharge_transactionInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 id?: Prisma.StringFieldUpdateOperationsInput | string
accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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<{ export type LicenseSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
accounts_limit?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
charged_license_transaction_id?: boolean charge_transaction_id?: boolean
charged_license_transaction?: boolean | Prisma.ChargedLicenseTransactionsDefaultArgs<ExtArgs> charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>
activated_license?: boolean | Prisma.License$activated_licenseArgs<ExtArgs> activation?: boolean | Prisma.License$activationArgs<ExtArgs>
allocations?: boolean | Prisma.License$allocationsArgs<ExtArgs>
_count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["license"]> }, ExtArgs["result"]["license"]>
export type LicenseSelectScalar = { export type LicenseSelectScalar = {
id?: boolean id?: boolean
accounts_limit?: boolean
created_at?: boolean created_at?: boolean
updated_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> = { export type LicenseInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
charged_license_transaction?: boolean | Prisma.ChargedLicenseTransactionsDefaultArgs<ExtArgs> charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs<ExtArgs>
activated_license?: boolean | Prisma.License$activated_licenseArgs<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> = { export type $LicensePayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "License" name: "License"
objects: { objects: {
charged_license_transaction: Prisma.$ChargedLicenseTransactionsPayload<ExtArgs> charge_transaction: Prisma.$LicenseChargeTransactionPayload<ExtArgs>
activated_license: Prisma.$ActivatedLicensePayload<ExtArgs> | null activation: Prisma.$LicenseActivationPayload<ExtArgs> | null
allocations: Prisma.$PartnerAccountQuotaAllocationPayload<ExtArgs>[]
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
accounts_limit: number
created_at: Date created_at: Date
updated_at: Date updated_at: Date
charged_license_transaction_id: string charge_transaction_id: string
}, ExtArgs["result"]["license"]> }, ExtArgs["result"]["license"]>
composites: {} 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> { 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" 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> 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>
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> 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. * Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved. * @param onfulfilled The callback to execute when the Promise is resolved.
@@ -899,9 +1110,10 @@ export interface Prisma__LicenseClient<T, Null = never, ExtArgs extends runtime.
*/ */
export interface LicenseFieldRefs { export interface LicenseFieldRefs {
readonly id: Prisma.FieldRef<"License", 'String'> readonly id: Prisma.FieldRef<"License", 'String'>
readonly accounts_limit: Prisma.FieldRef<"License", 'Int'>
readonly created_at: Prisma.FieldRef<"License", 'DateTime'> readonly created_at: Prisma.FieldRef<"License", 'DateTime'>
readonly updated_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 * Choose, which related nodes to fetch as well
*/ */
include?: Prisma.ActivatedLicenseInclude<ExtArgs> | null include?: Prisma.LicenseActivationInclude<ExtArgs> | null
where?: Prisma.ActivatedLicenseWhereInput 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 status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
consumers?: Prisma.ConsumerListRelationFilter
partner_accounts?: Prisma.PartnerAccountListRelationFilter 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 = { export type PartnerOrderByWithRelationInput = {
@@ -201,8 +204,11 @@ export type PartnerOrderByWithRelationInput = {
status?: Prisma.SortOrder status?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
consumers?: Prisma.ConsumerOrderByRelationAggregateInput
partner_accounts?: Prisma.PartnerAccountOrderByRelationAggregateInput 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 _relevance?: Prisma.PartnerOrderByRelevanceInput
} }
@@ -216,8 +222,11 @@ export type PartnerWhereUniqueInput = Prisma.AtLeast<{
status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string
consumers?: Prisma.ConsumerListRelationFilter
partner_accounts?: Prisma.PartnerAccountListRelationFilter 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"> }, "id" | "code">
export type PartnerOrderByWithAggregationInput = { export type PartnerOrderByWithAggregationInput = {
@@ -251,8 +260,11 @@ export type PartnerCreateInput = {
status?: $Enums.PartnerStatus status?: $Enums.PartnerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput 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 = { export type PartnerUncheckedCreateInput = {
@@ -262,8 +274,11 @@ export type PartnerUncheckedCreateInput = {
status?: $Enums.PartnerStatus status?: $Enums.PartnerStatus
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput 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 = { export type PartnerUpdateInput = {
@@ -273,8 +288,11 @@ export type PartnerUpdateInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput 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 = { export type PartnerUncheckedUpdateInput = {
@@ -284,8 +302,11 @@ export type PartnerUncheckedUpdateInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput 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 = { export type PartnerCreateManyInput = {
@@ -353,18 +374,60 @@ export type PartnerMinOrderByAggregateInput = {
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
} }
export type PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput = { export type PartnerCreateNestedOneWithoutConsumersInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput> create?: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutConsumersInput
connect?: Prisma.PartnerWhereUniqueInput connect?: Prisma.PartnerWhereUniqueInput
} }
export type PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput = { export type PartnerUpdateOneRequiredWithoutConsumersNestedInput = {
create?: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput> create?: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutConsumersInput
upsert?: Prisma.PartnerUpsertWithoutChargedLicenseTransactionsInput upsert?: Prisma.PartnerUpsertWithoutConsumersInput
connect?: Prisma.PartnerWhereUniqueInput 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 = { export type PartnerCreateNestedOneWithoutPartner_accountsInput = {
@@ -385,7 +448,7 @@ export type EnumPartnerStatusFieldUpdateOperationsInput = {
set?: $Enums.PartnerStatus set?: $Enums.PartnerStatus
} }
export type PartnerCreateWithoutChargedLicenseTransactionsInput = { export type PartnerCreateWithoutConsumersInput = {
id?: string id?: string
name: string name: string
code: string code: string
@@ -393,9 +456,12 @@ export type PartnerCreateWithoutChargedLicenseTransactionsInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput 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 id?: string
name: string name: string
code: string code: string
@@ -403,25 +469,28 @@ export type PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput = {
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput 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 where: Prisma.PartnerWhereUniqueInput
create: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput> create: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
} }
export type PartnerUpsertWithoutChargedLicenseTransactionsInput = { export type PartnerUpsertWithoutConsumersInput = {
update: Prisma.XOR<Prisma.PartnerUpdateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput> update: Prisma.XOR<Prisma.PartnerUpdateWithoutConsumersInput, Prisma.PartnerUncheckedUpdateWithoutConsumersInput>
create: Prisma.XOR<Prisma.PartnerCreateWithoutChargedLicenseTransactionsInput, Prisma.PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput> create: Prisma.XOR<Prisma.PartnerCreateWithoutConsumersInput, Prisma.PartnerUncheckedCreateWithoutConsumersInput>
where?: Prisma.PartnerWhereInput where?: Prisma.PartnerWhereInput
} }
export type PartnerUpdateToOneWithWhereWithoutChargedLicenseTransactionsInput = { export type PartnerUpdateToOneWithWhereWithoutConsumersInput = {
where?: Prisma.PartnerWhereInput 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 id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.StringFieldUpdateOperationsInput | string
@@ -429,9 +498,12 @@ export type PartnerUpdateWithoutChargedLicenseTransactionsInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput 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 id?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.StringFieldUpdateOperationsInput | string
@@ -439,6 +511,213 @@ export type PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput = {
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput 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 = { export type PartnerCreateWithoutPartner_accountsInput = {
@@ -448,7 +727,10 @@ export type PartnerCreateWithoutPartner_accountsInput = {
status?: $Enums.PartnerStatus status?: $Enums.PartnerStatus
created_at?: Date | string created_at?: Date | string
updated_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 = { export type PartnerUncheckedCreateWithoutPartner_accountsInput = {
@@ -458,7 +740,10 @@ export type PartnerUncheckedCreateWithoutPartner_accountsInput = {
status?: $Enums.PartnerStatus status?: $Enums.PartnerStatus
created_at?: Date | string created_at?: Date | string
updated_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 = { export type PartnerCreateOrConnectWithoutPartner_accountsInput = {
@@ -484,7 +769,10 @@ export type PartnerUpdateWithoutPartner_accountsInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 = { export type PartnerUncheckedUpdateWithoutPartner_accountsInput = {
@@ -494,7 +782,10 @@ export type PartnerUncheckedUpdateWithoutPartner_accountsInput = {
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_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 = { export type PartnerCountOutputType = {
consumers: number
partner_accounts: 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> = { export type PartnerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
consumers?: boolean | PartnerCountOutputTypeCountConsumersArgs
partner_accounts?: boolean | PartnerCountOutputTypeCountPartner_accountsArgs 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 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 * PartnerCountOutputType without action
*/ */
@@ -532,8 +836,22 @@ export type PartnerCountOutputTypeCountPartner_accountsArgs<ExtArgs extends runt
/** /**
* PartnerCountOutputType without action * PartnerCountOutputType without action
*/ */
export type PartnerCountOutputTypeCountChargedLicenseTransactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type PartnerCountOutputTypeCountLicense_charge_transactionsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.ChargedLicenseTransactionsWhereInput 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 status?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
consumers?: boolean | Prisma.Partner$consumersArgs<ExtArgs>
partner_accounts?: boolean | Prisma.Partner$partner_accountsArgs<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> _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["partner"]> }, 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 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> = { 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> 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> _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs<ExtArgs>
} }
export type $PartnerPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type $PartnerPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Partner" name: "Partner"
objects: { objects: {
consumers: Prisma.$ConsumerPayload<ExtArgs>[]
partner_accounts: Prisma.$PartnerAccountPayload<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<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string 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> { 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" 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> 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. * Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved. * @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1304,6 +1634,30 @@ export type PartnerDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.Inter
limit?: number 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 * 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 * Choose, which related nodes to fetch as well
*/ */
include?: Prisma.ChargedLicenseTransactionsInclude<ExtArgs> | null include?: Prisma.LicenseChargeTransactionInclude<ExtArgs> | null
where?: Prisma.ChargedLicenseTransactionsWhereInput where?: Prisma.LicenseChargeTransactionWhereInput
orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[] orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[]
cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput
take?: number take?: number
skip?: 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 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<{ 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 { BusinessActivitiesService } from './business-activities.service'
import {
CreateBusinessActivitiesDto,
UpdateBusinessActivityDto,
} from './dto/create-business-activities.dto'
@Controller('admin/consumers/:consumerId/business_activities') @Controller('admin/consumers/:consumerId/business_activities')
export class BusinessActivitiesController { export class BusinessActivitiesController {
@@ -19,22 +15,22 @@ export class BusinessActivitiesController {
return this.businessActivitiesService.findOne(consumerId, id) return this.businessActivitiesService.findOne(consumerId, id)
} }
@Post() // @Post()
async create( // async create(
@Param('consumerId') consumerId: string, // @Param('consumerId') consumerId: string,
@Body() data: CreateBusinessActivitiesDto, // @Body() data: CreateBusinessActivitiesDto,
) { // ) {
return this.businessActivitiesService.create(consumerId, data) // return this.businessActivitiesService.create(consumerId, data)
} // }
@Put(':id') // @Put(':id')
async update( // async update(
@Param('consumerId') consumerId: string, // @Param('consumerId') consumerId: string,
@Param('id') id: string, // @Param('id') id: string,
@Body() data: UpdateBusinessActivityDto, // @Body() data: UpdateBusinessActivityDto,
) { // ) {
return this.businessActivitiesService.update(consumerId, id, data) // return this.businessActivitiesService.update(consumerId, id, data)
} // }
// @Delete(':id') // @Delete(':id')
// async delete(@Param('id') id: string) { // async delete(@Param('id') id: string) {
@@ -2,7 +2,6 @@ import { BusinessActivitySelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto'
@Injectable() @Injectable()
export class BusinessActivitiesService { export class BusinessActivitiesService {
@@ -39,37 +38,37 @@ export class BusinessActivitiesService {
return ResponseMapper.single(businessActivity) return ResponseMapper.single(businessActivity)
} }
async create(consumer_id: string, data: CreateBusinessActivitiesDto) { // async create(consumer_id: string, data: CreateBusinessActivitiesDto) {
const businessActivity = await this.prisma.businessActivity.create({ // const businessActivity = await this.prisma.businessActivity.create({
data: { // data: {
name: data.name, // name: data.name,
guild: { // guild: {
connect: { // connect: {
id: data.guild_id, // id: data.guild_id,
}, // },
}, // },
consumer: { // consumer: {
connect: { // connect: {
id: consumer_id, // id: consumer_id,
}, // },
}, // },
}, // },
select: this.defaultSelect, // select: this.defaultSelect,
}) // })
return ResponseMapper.create(businessActivity) // return ResponseMapper.create(businessActivity)
} // }
async update(consumer_id: string, id: string, data: any) { // async update(consumer_id: string, id: string, data: any) {
const businessActivity = await this.prisma.businessActivity.update({ // const businessActivity = await this.prisma.businessActivity.update({
where: { id, consumer_id }, // where: { id, consumer_id },
data, // data,
select: this.defaultSelect, // select: this.defaultSelect,
}) // })
return ResponseMapper.update(businessActivity) // return ResponseMapper.update(businessActivity)
} // }
async delete(id: string) { // async delete(id: string) {
await this.prisma.businessActivity.delete({ where: { id } }) // await this.prisma.businessActivity.delete({ where: { id } })
return ResponseMapper.delete() // 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 { ApiTags } from '@nestjs/swagger'
import { BusinessActivityComplexesService } from './complexes.service' import { BusinessActivityComplexesService } from './complexes.service'
import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto'
@ApiTags('AdminBusinessActivityComplexes') @ApiTags('AdminBusinessActivityComplexes')
@Controller( @Controller(
@@ -27,23 +26,23 @@ export class BusinessActivityComplexesController {
return this.service.findOne(consumerId, businessActivityId, id) return this.service.findOne(consumerId, businessActivityId, id)
} }
@Post() // @Post()
async create( // async create(
@Param('businessActivityId') businessActivityId: string, // @Param('businessActivityId') businessActivityId: string,
@Body() data: CreateComplexDto, // @Body() data: CreateComplexDto,
) { // ) {
return this.service.create(businessActivityId, data) // return this.service.create(businessActivityId, data)
} // }
@Patch(':id') // @Patch(':id')
async update( // async update(
@Param('id') id: string, // @Param('id') id: string,
@Param('consumerId') consumerId: string, // @Param('consumerId') consumerId: string,
@Param('businessActivityId') businessActivityId: string, // @Param('businessActivityId') businessActivityId: string,
@Body() data: UpdateComplexDto, // @Body() data: UpdateComplexDto,
) { // ) {
return this.service.update(consumerId, businessActivityId, id, data) // return this.service.update(consumerId, businessActivityId, id, data)
} // }
// @Delete(':id') // @Delete(':id')
// async delete(@Param('id') id: string) { // async delete(@Param('id') id: string) {
@@ -2,7 +2,6 @@ import { ComplexSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto'
@Injectable() @Injectable()
export class BusinessActivityComplexesService { export class BusinessActivityComplexesService {
@@ -47,40 +46,40 @@ export class BusinessActivityComplexesService {
return ResponseMapper.single(account) return ResponseMapper.single(account)
} }
async create(business_id: string, data: CreateComplexDto) { // async create(business_id: string, data: CreateComplexDto) {
const account = await this.prisma.complex.create({ // const account = await this.prisma.complex.create({
data: { // data: {
...data, // ...data,
business_activity: { // business_activity: {
connect: { // connect: {
id: business_id, // id: business_id,
}, // },
}, // },
}, // },
}) // })
return ResponseMapper.create(account) // return ResponseMapper.create(account)
} // }
async update( // async update(
consumer_id: string, // consumer_id: string,
business_activity_id: string, // business_activity_id: string,
id: string, // id: string,
data: UpdateComplexDto, // data: UpdateComplexDto,
) { // ) {
const account = await this.prisma.complex.update({ // const account = await this.prisma.complex.update({
where: { // where: {
business_activity: { // business_activity: {
id: business_activity_id, // id: business_activity_id,
consumer: { // consumer: {
id: consumer_id, // id: consumer_id,
}, // },
}, // },
id, // id,
}, // },
data, // data,
}) // })
return ResponseMapper.update(account) // return ResponseMapper.update(account)
} // }
// async delete(id: string) { // async delete(id: string) {
// await this.prisma.complex.delete({ where: { id } }) // 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 { ApiTags } from '@nestjs/swagger'
import { CreatePosDto, UpdatePosDto } from './dto/pos.dto'
import { ComplexPosesService } from './poses.service' import { ComplexPosesService } from './poses.service'
@ApiTags('AdminComplexPoses') @ApiTags('AdminComplexPoses')
@@ -25,20 +24,20 @@ export class ComplexPosesController {
return this.service.findOne(businessActivityId, complexId, id) return this.service.findOne(businessActivityId, complexId, id)
} }
@Post() // @Post()
async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) { // async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) {
return this.service.create(complexId, data) // return this.service.create(complexId, data)
} // }
@Patch(':id') // @Patch(':id')
async update( // async update(
@Param('businessActivityId') businessActivityId: string, // @Param('businessActivityId') businessActivityId: string,
@Param('complexId') complexId: string, // @Param('complexId') complexId: string,
@Param('id') id: string, // @Param('id') id: string,
@Body() data: UpdatePosDto, // @Body() data: UpdatePosDto,
) { // ) {
return this.service.update(businessActivityId, complexId, id, data) // return this.service.update(businessActivityId, complexId, id, data)
} // }
// @Delete(':id') // @Delete(':id')
// async delete(@Param('id') id: string) { // async delete(@Param('id') id: string) {
@@ -1,9 +1,8 @@
import { POSStatus } from '@/generated/prisma/enums'
import { PosCreateInput, PosSelect } from '@/generated/prisma/models' import { PosCreateInput, PosSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' import { CreatePosDto } from './dto/pos.dto'
@Injectable() @Injectable()
export class ComplexPosesService { export class ComplexPosesService {
@@ -108,58 +107,58 @@ export class ComplexPosesService {
return ResponseMapper.single(account) return ResponseMapper.single(account)
} }
async create(complex_id: string, data: CreatePosDto) { // async create(complex_id: string, data: CreatePosDto) {
const account = await this.prisma.pos.create({ // const account = await this.prisma.pos.create({
data: { // data: {
...this.defaultInsert(data, complex_id), // ...this.defaultInsert(data, complex_id),
status: POSStatus.ACTIVE, // status: POSStatus.ACTIVE,
}, // },
}) // })
return ResponseMapper.create(account) // return ResponseMapper.create(account)
} // }
async update( // async update(
business_activity_id: string, // business_activity_id: string,
complex_id: string, // complex_id: string,
id: string, // id: string,
data: UpdatePosDto, // data: UpdatePosDto,
) { // ) {
const { device_id, provider_id, ...rest } = data // const { device_id, provider_id, ...rest } = data
const account = await this.prisma.pos.update({ // const account = await this.prisma.pos.update({
where: { // where: {
complex: { // complex: {
id: complex_id, // id: complex_id,
business_activity: { // business_activity: {
id: business_activity_id, // id: business_activity_id,
}, // },
}, // },
id, // id,
}, // },
data: { // data: {
complex: { // complex: {
connect: { // connect: {
id: complex_id, // id: complex_id,
}, // },
}, // },
provider: provider_id // provider: provider_id
? { // ? {
connect: { // connect: {
id: provider_id, // id: provider_id,
}, // },
} // }
: undefined, // : undefined,
device: device_id // device: device_id
? { // ? {
connect: { // connect: {
id: device_id, // id: device_id,
}, // },
} // }
: undefined, // : undefined,
...rest, // ...rest,
}, // },
}) // })
return ResponseMapper.update(account) // return ResponseMapper.update(account)
} // }
// async delete(id: string) { // async delete(id: string) {
// await this.prisma.complex.delete({ where: { id } }) // 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 { AdminConsumersService } from './consumers.service'
import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto'
@Controller('admin/consumers') @Controller('admin/consumers')
export class AdminUsersController { export class AdminUsersController {
@@ -16,13 +15,13 @@ export class AdminUsersController {
return this.usersService.findOne(id) return this.usersService.findOne(id)
} }
@Post() // @Post()
async create(@Body() data: CreateConsumerDto) { // async create(@Body() data: CreateConsumerDto) {
return this.usersService.create(data) // return this.usersService.create(data)
} // }
@Patch(':id') // @Patch(':id')
async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) { // async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) {
return this.usersService.update(id, data) // return this.usersService.update(id, data)
} // }
} }
@@ -1,16 +1,8 @@
import { PasswordUtil } from '@/common/utils/password.util' import { ConsumerSelect } from '@/generated/prisma/models'
import {
AccountStatus,
AccountType,
ConsumerRole,
PartnerStatus,
} from '@/generated/prisma/enums'
import { ConsumerCreateInput, ConsumerSelect } from '@/generated/prisma/models'
import mapConsumerWithLicenseUtil from '@/modules/consumer/utils/mapConsumerWithLicense.util' import mapConsumerWithLicenseUtil from '@/modules/consumer/utils/mapConsumerWithLicense.util'
import { PrismaService } from '@/prisma/prisma.service' 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 { ResponseMapper } from 'common/response/response-mapper'
import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto'
@Injectable() @Injectable()
export class AdminConsumersService { export class AdminConsumersService {
@@ -22,28 +14,35 @@ export class AdminConsumersService {
last_name: true, last_name: true,
mobile_number: true, mobile_number: true,
status: true, status: true,
created_at: true, partner: {
activated_licenses: {
select: { select: {
id: true, id: true,
starts_at: true, name: true,
expires_at: true, code: true,
license: {
select: {
charged_license_transaction: {
select: {
partner: {
select: {
id: true,
name: 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() { async findAll() {
@@ -66,70 +65,70 @@ export class AdminConsumersService {
return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer)) return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer))
} }
async create(data: CreateConsumerDto) { // async create(data: CreateConsumerDto) {
const startOfToday = new Date() // const startOfToday = new Date()
startOfToday.setHours(0, 0, 0, 0) // startOfToday.setHours(0, 0, 0, 0)
const { username, password, partner_id, ...rest } = data // const { username, password, partner_id, ...rest } = data
const dataToCreate: ConsumerCreateInput = { // const dataToCreate: ConsumerCreateInput = {
...rest, // ...rest,
consumer_accounts: { // consumer_accounts: {
create: { // create: {
role: ConsumerRole.OWNER, // role: ConsumerRole.OWNER,
account: { // account: {
create: { // create: {
username, // username,
password: await PasswordUtil.hash(password), // password: await PasswordUtil.hash(password),
type: AccountType.CONSUMER, // type: AccountType.CONSUMER,
status: AccountStatus.ACTIVE, // status: AccountStatus.ACTIVE,
}, // },
}, // },
}, // },
}, // },
} // }
if (partner_id) { // if (partner_id) {
const partnerLicense = await this.prisma.license.findFirst({ // const partnerLicense = await this.prisma.license.findFirst({
where: { // where: {
charged_license_transaction: { // charge_transaction: {
partner: { // partner: {
id: partner_id, // id: partner_id,
status: PartnerStatus.ACTIVE, // status: PartnerStatus.ACTIVE,
}, // },
}, // },
activated_license: null, // activation: null,
}, // },
select: { // select: {
id: true, // id: true,
charged_license_transaction: { // charge_transaction: {
select: { // select: {
partner: { // partner: {
select: { // select: {
id: true, // id: true,
name: true, // name: true,
status: true, // status: true,
}, // },
}, // },
}, // },
}, // },
}, // },
}) // })
if (!partnerLicense) { // if (!partnerLicense) {
throw new BadRequestException( // throw new BadRequestException(
`تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, // `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
) // )
} // }
} // }
return this.prisma.consumer.create({ // return this.prisma.consumer.create({
data: dataToCreate, // data: dataToCreate,
select: this.defaultSelect, // select: this.defaultSelect,
}) // })
} // }
async update(id: string, data: UpdateConsumerDto) { // async update(id: string, data: UpdateConsumerDto) {
return this.prisma.consumer.update({ // return this.prisma.consumer.update({
where: { id }, // where: { id },
data, // 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 { ApiTags } from '@nestjs/swagger'
import { CreateLicenseDto } from './dto/license.dto'
import { LicensesService } from './licenses.service' import { LicensesService } from './licenses.service'
@ApiTags('AdminConsumerAccounts') @ApiTags('AdminConsumerAccounts')
@@ -13,10 +12,10 @@ export class LicensesController {
return this.service.findAll(consumerId) return this.service.findAll(consumerId)
} }
@Post() // @Post()
async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) { // async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) {
return this.service.create(consumerId, data) // return this.service.create(consumerId, data)
} // }
// @Patch(':id') // @Patch(':id')
// async update(@Param('id') id: string, @Body() data: UpdateLicenseDto) { // 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 { PrismaService } from '@/prisma/prisma.service'
import { BadRequestException, Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
import { CreateLicenseDto } from './dto/license.dto'
@Injectable() @Injectable()
export class LicensesService { export class LicensesService {
@@ -19,10 +17,10 @@ export class LicensesService {
} }
async findAll(consumer_id: string) { async findAll(consumer_id: string) {
const licenses = await this.prisma.activatedLicense.findMany({ const licenses = await this.prisma.licenseActivation.findMany({
where: { // where: {
consumer_id, // consumer_id,
}, // },
select: { select: {
id: true, id: true,
starts_at: true, starts_at: true,
@@ -31,7 +29,7 @@ export class LicensesService {
license: { license: {
select: { select: {
id: true, id: true,
charged_license_transaction: { charge_transaction: {
select: { select: {
partner: { partner: {
select: { select: {
@@ -49,54 +47,54 @@ export class LicensesService {
return ResponseMapper.list(licenses) return ResponseMapper.list(licenses)
} }
async create(consumerId: string, data: CreateLicenseDto) { // async create(consumerId: string, data: CreateLicenseDto) {
const { starts_at, expires_at, partner_id } = data // const { starts_at, expires_at, partner_id } = data
const license = await this.prisma.$transaction(async tx => { // const license = await this.prisma.$transaction(async tx => {
const partnerLicense = await tx.license.findFirst({ // const partnerLicense = await tx.license.findFirst({
where: { // where: {
activated_license: null, // activation: null,
charged_license_transaction: { // charge_transaction: {
activation_expires_at: { // activation_expires_at: {
gte: this.startOfToday, // gte: this.startOfToday,
}, // },
partner: { // partner: {
id: partner_id, // id: partner_id,
status: PartnerStatus.ACTIVE, // status: PartnerStatus.ACTIVE,
}, // },
}, // },
}, // },
select: { // select: {
id: true, // id: true,
}, // },
}) // })
if (!partnerLicense) { // if (!partnerLicense) {
throw new BadRequestException( // throw new BadRequestException(
`تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, // `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`,
) // )
} // }
return await this.prisma.activatedLicense.create({ // return await this.prisma.licenseActivation.create({
data: { // data: {
starts_at, // starts_at,
expires_at: expires_at ?? this.setExpireDate(starts_at), // expires_at: expires_at ?? this.setExpireDate(starts_at),
consumer: { // consumer: {
connect: { // connect: {
id: consumerId, // id: consumerId,
}, // },
}, // },
license: { // license: {
connect: { // connect: {
id: partnerLicense.id, // id: partnerLicense.id,
}, // },
}, // },
}, // },
}) // })
}) // })
return ResponseMapper.create(license) // return ResponseMapper.create(license)
} // }
// async update(id: string, data: UpdateLicenseDto) { // async update(id: string, data: UpdateLicenseDto) {
// const { starts_at, expires_at, partner_id } = data // 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 { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
@@ -7,22 +7,27 @@ import { ResponseMapper } from 'common/response/response-mapper'
export class PartnerLicensesService { export class PartnerLicensesService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
private readonly licenseDefaultSelect: ActivatedLicenseSelect = { private readonly licenseDefaultSelect: LicenseActivationSelect = {
id: true, id: true,
starts_at: true, starts_at: true,
expires_at: true, expires_at: true,
consumer: { business_activity: {
select: { select: {
first_name: true, id: true,
last_name: true, name: true,
mobile_number: true, consumer: {
status: true, select: {
id: true,
first_name: true,
last_name: true,
},
},
}, },
}, },
license: { license: {
select: { select: {
id: true, id: true,
charged_license_transaction: { charge_transaction: {
select: { select: {
partner: { partner: {
select: { select: {
@@ -39,12 +44,12 @@ export class PartnerLicensesService {
async findAll(page = 1, pageSize = 10) { async findAll(page = 1, pageSize = 10) {
const [licenses, count] = await this.prisma.$transaction([ const [licenses, count] = await this.prisma.$transaction([
this.prisma.activatedLicense.findMany({ this.prisma.licenseActivation.findMany({
select: this.licenseDefaultSelect, select: this.licenseDefaultSelect,
skip: (page - 1) * pageSize, skip: (page - 1) * pageSize,
take: pageSize, take: pageSize,
}), }),
this.prisma.activatedLicense.count(), this.prisma.licenseActivation.count(),
]) ])
return ResponseMapper.paginate(licenses, { return ResponseMapper.paginate(licenses, {
@@ -55,7 +60,7 @@ export class PartnerLicensesService {
} }
async findOne(id: string) { async findOne(id: string) {
const license = await this.prisma.activatedLicense.findFirst({ const license = await this.prisma.licenseActivation.findFirst({
where: { where: {
id, id,
}, },
@@ -1,4 +1,4 @@
import { ActivatedLicenseWhereInput } from '@/generated/prisma/models' import { LicenseActivationWhereInput } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
@@ -8,15 +8,15 @@ export class PartnerActivatedLicensesService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
async findAll(partner_id: string, page = 1, pageSize = 10) { async findAll(partner_id: string, page = 1, pageSize = 10) {
const defaultWhere: ActivatedLicenseWhereInput = { const defaultWhere: LicenseActivationWhereInput = {
license: { license: {
charged_license_transaction: { charge_transaction: {
partner_id, partner_id,
}, },
}, },
} }
const [licenses, count] = await this.prisma.$transaction(async tx => [ const [licenses, count] = await this.prisma.$transaction(async tx => [
await tx.activatedLicense.findMany({ await tx.licenseActivation.findMany({
where: defaultWhere, where: defaultWhere,
skip: (page - 1) * pageSize, skip: (page - 1) * pageSize,
take: pageSize, take: pageSize,
@@ -26,16 +26,22 @@ export class PartnerActivatedLicensesService {
expires_at: true, expires_at: true,
license_id: true, license_id: true,
created_at: true, created_at: true,
consumer: { business_activity: {
select: { select: {
id: true, id: true,
first_name: true, name: true,
last_name: true, consumer: {
select: {
id: true,
first_name: true,
last_name: true,
},
},
}, },
}, },
}, },
}), }),
await tx.activatedLicense.count({ await tx.licenseActivation.count({
where: defaultWhere, 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 { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger' import { ApiTags } from '@nestjs/swagger'
import { PartnerChargedLicenseTransactionsService } from './chargedLicenseTransactions.service' import { PartnerLicenseChargeTransactionService } from './chargedLicenseTransactions.service'
import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto' import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto'
@ApiTags('AdminPartnerChargedLicenseTransactions') @ApiTags('AdminPartnerLicenseChargeTransaction')
@Controller('admin/partners/:partnerId/charge-license-transactions') @Controller('admin/partners/:partnerId/charge-license-transactions')
export class PartnerChargedLicenseTransactionsController { export class PartnerLicenseChargeTransactionController {
constructor(private readonly service: PartnerChargedLicenseTransactionsService) {} constructor(private readonly service: PartnerLicenseChargeTransactionService) {}
@Get() @Get()
async findAll(@Param('partnerId') partnerId: string) { async findAll(@Param('partnerId') partnerId: string) {
@@ -1,12 +1,12 @@
import { PrismaModule } from '@/prisma/prisma.module' import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common' import { Module } from '@nestjs/common'
import { PartnerChargedLicenseTransactionsController } from './chargedLicenseTransactions.controller' import { PartnerLicenseChargeTransactionController } from './chargedLicenseTransactions.controller'
import { PartnerChargedLicenseTransactionsService } from './chargedLicenseTransactions.service' import { PartnerLicenseChargeTransactionService } from './chargedLicenseTransactions.service'
@Module({ @Module({
imports: [PrismaModule], imports: [PrismaModule],
controllers: [PartnerChargedLicenseTransactionsController], controllers: [PartnerLicenseChargeTransactionController],
providers: [PartnerChargedLicenseTransactionsService], providers: [PartnerLicenseChargeTransactionService],
exports: [PartnerChargedLicenseTransactionsService], exports: [PartnerLicenseChargeTransactionService],
}) })
export class AdminPartnerChargedLicenseTransactionsModule {} export class AdminPartnerLicenseChargeTransactionModule {}
@@ -3,7 +3,8 @@ import {
isTrackingCodeUniqueViolation, isTrackingCodeUniqueViolation,
} from '@/common/utils/tracking-code-generator.util' } from '@/common/utils/tracking-code-generator.util'
import { import {
ChargedLicenseTransactionsWhereInput, LicenseChargeTransactionSelect,
LicenseChargeTransactionWhereInput,
LicenseCreateInput, LicenseCreateInput,
} from '@/generated/prisma/models' } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
@@ -12,51 +13,57 @@ import { ResponseMapper } from 'common/response/response-mapper'
import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto' import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto'
@Injectable() @Injectable()
export class PartnerChargedLicenseTransactionsService { export class PartnerLicenseChargeTransactionService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
private readonly TRACKING_CODE_LENGTH = 8 private readonly TRACKING_CODE_LENGTH = 8
private readonly TRACKING_CODE_MAX_ATTEMPTS = 5 private readonly TRACKING_CODE_MAX_ATTEMPTS = 5
private readonly mappedTransaction = (transaction: any) => { private readonly mappedTransaction = (transaction: any) => {
const { licenses, ...rest } = transaction const { licenses, purchased_count, _count, ...rest } = transaction
const activation_count = _count.licenses
return { return {
...rest, ...rest,
charged_license_count: licenses.length, charged_license_count: purchased_count,
activated_license_count: licenses.filter(license => license?.activated_license) activation_count,
.length, remained_license_count: purchased_count - activation_count,
remained_license_count: licenses.filter(license => !license?.activated_license)
.length,
} }
} }
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) { async findAll(partner_id: string, page = 1, pageSize = 10) {
const defaultWhere: ChargedLicenseTransactionsWhereInput = { const defaultWhere: LicenseChargeTransactionWhereInput = {
partner_id, partner_id,
} }
const [transactions, count] = await this.prisma.$transaction(async tx => [ const [transactions, count] = await this.prisma.$transaction(async tx => [
await tx.chargedLicenseTransactions.findMany({ await tx.licenseChargeTransaction.findMany({
where: defaultWhere, where: defaultWhere,
skip: (page - 1) * pageSize, skip: (page - 1) * pageSize,
take: pageSize, take: pageSize,
select: { select: this.defaultSelect,
id: true,
created_at: true,
activation_expires_at: true,
tracking_code: true,
licenses: {
select: {
activated_license: {
select: {
id: true,
},
},
},
},
},
}), }),
await tx.chargedLicenseTransactions.count({ await tx.licenseChargeTransaction.count({
where: defaultWhere, where: defaultWhere,
}), }),
]) ])
@@ -71,26 +78,12 @@ export class PartnerChargedLicenseTransactionsService {
} }
async findOne(partner_id: string, id: string) { async findOne(partner_id: string, id: string) {
const transaction = this.prisma.chargedLicenseTransactions.findUniqueOrThrow({ const transaction = this.prisma.licenseChargeTransaction.findUniqueOrThrow({
where: { where: {
id, id,
partner_id, partner_id,
}, },
select: { select: this.defaultSelect,
id: true,
created_at: true,
activation_expires_at: true,
licenses: {
select: {
id: true,
activated_license: {
select: {
id: true,
},
},
},
},
},
}) })
return ResponseMapper.single(this.mappedTransaction(transaction)) return ResponseMapper.single(this.mappedTransaction(transaction))
} }
@@ -102,10 +95,11 @@ export class PartnerChargedLicenseTransactionsService {
for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) { for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) {
try { try {
transaction = await tx.chargedLicenseTransactions.create({ transaction = await tx.licenseChargeTransaction.create({
data: { data: {
activation_expires_at: data.activated_expires_at, activation_expires_at: data.activated_expires_at,
tracking_code: generateTrackingCode('LIC', this.TRACKING_CODE_LENGTH), tracking_code: generateTrackingCode('LIC', this.TRACKING_CODE_LENGTH),
purchased_count: data.quantity,
partner: { connect: { id: partner_id } }, partner: { connect: { id: partner_id } },
}, },
}) })
@@ -128,7 +122,7 @@ export class PartnerChargedLicenseTransactionsService {
const licenseCreationPromises: any[] = [] const licenseCreationPromises: any[] = []
for (let i = 0; i < data.quantity; i++) { for (let i = 0; i < data.quantity; i++) {
const license: LicenseCreateInput = { const license: LicenseCreateInput = {
charged_license_transaction: { charge_transaction: {
connect: { connect: {
id: transaction.id, id: transaction.id,
}, },
@@ -139,6 +133,11 @@ export class PartnerChargedLicenseTransactionsService {
} }
const createdLicenses = await Promise.all(licenseCreationPromises) const createdLicenses = await Promise.all(licenseCreationPromises)
if (
createdLicenses.some(createdLicense => createdLicense.activation_id === null)
) {
throw new BadRequestException('متاسفانه مشکلی پیش آمده است. ')
}
return { transaction, createdLicenses } return { transaction, createdLicenses }
}) })
} catch (error) { } catch (error) {
@@ -2,7 +2,9 @@ import { PrismaModule } from '@/prisma/prisma.module'
import { Module } from '@nestjs/common' import { Module } from '@nestjs/common'
import { AdminPartnerActivatedLicensesModule } from './activatedLicenses/activatedLicenses.module' 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 { AdminPartnerAccountsModule } from './partnerAccounts/accounts.module'
import { PartnersController } from './partners.controller' import { PartnersController } from './partners.controller'
import { PartnersService } from './partners.service' import { PartnersService } from './partners.service'
@@ -10,8 +12,10 @@ import { PartnersService } from './partners.service'
@Module({ @Module({
imports: [ imports: [
PrismaModule, PrismaModule,
AdminPartnerChargedLicenseTransactionsModule, AdminPartnerLicenseChargeTransactionModule,
AdminPartnerActivatedLicensesModule, AdminPartnerActivatedLicensesModule,
AdminPartnerAllocatedAccountsModule,
PartnerAccountChargeTransactionModule,
AdminPartnerAccountsModule, AdminPartnerAccountsModule,
], ],
controllers: [PartnersController], controllers: [PartnersController],
+73 -33
View File
@@ -1,5 +1,5 @@
import { PasswordUtil } from '@/common/utils/password.util' import { PasswordUtil } from '@/common/utils/password.util'
import { ChargedLicenseTransactions } from '@/generated/prisma/client' import { LicenseChargeTransaction } from '@/generated/prisma/client'
import { import {
AccountStatus, AccountStatus,
AccountType, AccountType,
@@ -22,24 +22,10 @@ export class PartnersService {
code: true, code: true,
status: true, status: true,
created_at: true, created_at: true,
chargedLicenseTransactions: {
select: {
activation_expires_at: true,
licenses: {
select: {
activated_license: {
select: {
id: true,
},
},
},
},
},
},
} }
private readonly separateLicenseCount = ( private readonly separateLicenseCount = (
transactions: ChargedLicenseTransactions[] | null, transactions: LicenseChargeTransaction[] | null,
) => { ) => {
function toDateOnlyString(date) { function toDateOnlyString(date) {
return date.toISOString().slice(0, 10) return date.toISOString().slice(0, 10)
@@ -49,9 +35,7 @@ export class PartnersService {
const used = transactions?.reduce((sum, cur) => { const used = transactions?.reduce((sum, cur) => {
const license = cur as any const license = cur as any
return ( return sum + license.licenses.filter(license => license.activation).length || 0
sum + license.licenses.filter(license => license.activated_license).length || 0
)
}, 0) }, 0)
const total = transactions?.reduce((sum, cur) => { const total = transactions?.reduce((sum, cur) => {
@@ -64,9 +48,7 @@ export class PartnersService {
const license = cur as any const license = cur as any
const activationExpiresDate = toDateOnlyString(license.activation_expires_at) const activationExpiresDate = toDateOnlyString(license.activation_expires_at)
if (startOfTodayDate > activationExpiresDate) if (startOfTodayDate > activationExpiresDate)
return ( return sum + license.licenses.filter(license => !license.activation).length || 0
sum + license.licenses.filter(license => !license.activated_license).length || 0
)
return sum return sum
}, 0) }, 0)
@@ -82,27 +64,85 @@ export class PartnersService {
select: this.defaultSelect, select: this.defaultSelect,
}) })
const mappedPartners = partners.map(partner => { // const mappedPartners = partners.map(partner => {
const { chargedLicenseTransactions, ...rest } = partner // const { license_charge_transactions, account_quota_charge_transactions, ...rest } = partner
return { // const a = { total: 0, used: 0, expired: 0 }
...rest,
licenses_status: this.separateLicenseCount(chargedLicenseTransactions),
}
})
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) { async findOne(id: string) {
const partner = await this.prisma.partner.findUniqueOrThrow({ const partner = await this.prisma.partner.findUniqueOrThrow({
where: { id }, 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 = { const mappedPartner = {
...rest, ...rest,
licenses_status: this.separateLicenseCount(chargedLicenseTransactions), licenses_status,
account_quota_status,
} }
return ResponseMapper.single(mappedPartner) return ResponseMapper.single(mappedPartner)
@@ -8,7 +8,7 @@ import { AppService } from './application.service'
export class AppController { export class AppController {
constructor(private service: AppService) {} constructor(private service: AppService) {}
@Get('/check-version') @Get('check-version')
@Public() @Public()
checkVersion() { checkVersion() {
return this.service.checkVersion() return this.service.checkVersion()
@@ -1,3 +1,4 @@
import { ResponseMapper } from '@/common/response/response-mapper'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
@@ -6,6 +7,7 @@ export class AppService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
async checkVersion() { async checkVersion() {
return ResponseMapper.single({})
return await this.prisma.applicationReleasedInfo.findFirst({ return await this.prisma.applicationReleasedInfo.findFirst({
where: { where: {
is_minimum_supported: true, is_minimum_supported: true,
@@ -1,3 +1,4 @@
import { Public } from '@/common/decorators/public.decorator'
import { TokenAccount } from '@/common/decorators/tokenInfo.decorator' import { TokenAccount } from '@/common/decorators/tokenInfo.decorator'
import { Body, Controller, Get, Param, Post } from '@nestjs/common' import { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { ConfigService } from './config.service' import { ConfigService } from './config.service'
@@ -13,6 +14,7 @@ export class ConfigController {
} }
@Post() @Post()
@Public()
create(@TokenAccount('userId') consumerId: string, @Body() data: CreateConfigDto) { create(@TokenAccount('userId') consumerId: string, @Body() data: CreateConfigDto) {
return this.configService.create(consumerId, data) return this.configService.create(consumerId, data)
} }
-21
View File
@@ -18,27 +18,6 @@ export class ConsumerService {
last_name: true, last_name: true,
mobile_number: true, mobile_number: true,
status: 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) => { export default (consumer: any) => {
const { activated_licenses, ...rest } = consumer const { activation, ...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]
}
}
}
return { return {
...rest, ...rest,
fullname: `${rest?.first_name} ${rest?.last_name}`, fullname: `${rest?.first_name} ${rest?.last_name}`,
license_info: prepareLicenseInfo(lastLicense), license_info: prepareLicenseInfo(activation),
} }
} }
@@ -30,6 +14,5 @@ function prepareLicenseInfo(latestLicense: any) {
return { return {
...rest, ...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
}

Some files were not shown because too many files have changed in this diff Show More