diff --git a/prisma/migrations/20260203172031_init/migration.sql b/prisma/migrations/20260203172031_init/migration.sql deleted file mode 100644 index 87216f2..0000000 --- a/prisma/migrations/20260203172031_init/migration.sql +++ /dev/null @@ -1,155 +0,0 @@ --- CreateTable -CREATE TABLE `Goods` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(255) NOT NULL, - `description` TEXT NULL, - `sku` VARCHAR(100) NOT NULL, - `localSku` VARCHAR(100) NOT NULL, - `barcode` VARCHAR(100) NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - `categoryId` INTEGER NULL, - `baseSalePrice` DECIMAL(15, 0) NOT NULL DEFAULT 0.00, - - UNIQUE INDEX `Goods_localSku_key`(`localSku`), - UNIQUE INDEX `Goods_barcode_key`(`barcode`), - INDEX `Goods_categoryId_idx`(`categoryId`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Good_categories` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(100) NOT NULL, - `description` TEXT NULL, - `imageUrl` VARCHAR(255) NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Customers` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `firstName` VARCHAR(255) NOT NULL, - `lastName` VARCHAR(255) NOT NULL, - `email` VARCHAR(255) NULL, - `mobileNumber` CHAR(11) NOT NULL, - `address` TEXT NULL, - `isActive` BOOLEAN NOT NULL DEFAULT true, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - - UNIQUE INDEX `Customers_mobileNumber_key`(`mobileNumber`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Trigger_Logs` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `message` TEXT NOT NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `name` TEXT NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Sales_Invoices` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `code` VARCHAR(100) NOT NULL, - `totalAmount` DECIMAL(15, 2) NOT NULL, - `description` TEXT NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `customerId` INTEGER NULL, - - UNIQUE INDEX `Sales_Invoices_code_key`(`code`), - INDEX `Sales_Invoices_customerId_idx`(`customerId`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Sales_Invoice_Items` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `count` DECIMAL(10, 0) NOT NULL, - `unitPrice` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, - `totalAmount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `invoiceId` INTEGER NOT NULL, - `goodId` INTEGER NOT NULL, - `serviceId` INTEGER NOT NULL, - - INDEX `Sales_Invoice_Items_invoiceId_goodId_idx`(`invoiceId`, `goodId`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Sales_Invoice_Payments` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `invoiceId` INTEGER NOT NULL, - `amount` DECIMAL(15, 2) NOT NULL, - `paymentMethod` ENUM('CASH', 'CARD', 'BANK', 'CHECK', 'OTHER') NOT NULL, - `paidAt` DATETIME(3) NOT NULL, - `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - - INDEX `Sales_Invoice_Payments_invoiceId_idx`(`invoiceId`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Services` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(255) NOT NULL, - `description` TEXT NULL, - `sku` VARCHAR(100) NOT NULL, - `barcode` VARCHAR(100) NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - `categoryId` INTEGER NULL, - `baseSalePrice` DECIMAL(15, 0) NOT NULL DEFAULT 0.00, - - UNIQUE INDEX `Services_sku_key`(`sku`), - UNIQUE INDEX `Services_barcode_key`(`barcode`), - INDEX `Services_categoryId_idx`(`categoryId`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Service_categories` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(100) NOT NULL, - `description` TEXT NULL, - `imageUrl` VARCHAR(255) NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddForeignKey -ALTER TABLE `Goods` ADD CONSTRAINT `Goods_categoryId_fkey` FOREIGN KEY (`categoryId`) REFERENCES `Good_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Sales_Invoices` ADD CONSTRAINT `Sales_Invoices_customerId_fkey` FOREIGN KEY (`customerId`) REFERENCES `Customers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Sales_Invoice_Items` ADD CONSTRAINT `Sales_Invoice_Items_invoiceId_fkey` FOREIGN KEY (`invoiceId`) REFERENCES `Sales_Invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Sales_Invoice_Items` ADD CONSTRAINT `Sales_Invoice_Items_goodId_fkey` FOREIGN KEY (`goodId`) REFERENCES `Goods`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Sales_Invoice_Items` ADD CONSTRAINT `Sales_Invoice_Items_serviceId_fkey` FOREIGN KEY (`serviceId`) REFERENCES `Services`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Sales_Invoice_Payments` ADD CONSTRAINT `Sales_Invoice_Payments_invoiceId_fkey` FOREIGN KEY (`invoiceId`) REFERENCES `Sales_Invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Services` ADD CONSTRAINT `Services_categoryId_fkey` FOREIGN KEY (`categoryId`) REFERENCES `Service_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260210161825_init/migration.sql b/prisma/migrations/20260210161825_init/migration.sql deleted file mode 100644 index cd2cbf1..0000000 --- a/prisma/migrations/20260210161825_init/migration.sql +++ /dev/null @@ -1,245 +0,0 @@ -/* - Warnings: - - - The primary key for the `Sales_Invoice_Payments` table will be changed. If it partially fails, the table could be left without primary key constraint. - - You are about to drop the column `createdAt` on the `Sales_Invoice_Payments` table. All the data in the column will be lost. - - You are about to drop the column `invoiceId` on the `Sales_Invoice_Payments` table. All the data in the column will be lost. - - You are about to drop the column `paidAt` on the `Sales_Invoice_Payments` table. All the data in the column will be lost. - - You are about to drop the column `paymentMethod` on the `Sales_Invoice_Payments` table. All the data in the column will be lost. - - You are about to drop the `Customers` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Good_categories` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Goods` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Sales_Invoice_Items` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Sales_Invoices` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Service_categories` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Services` table. If the table is not empty, all the data it contains will be lost. - - You are about to drop the `Trigger_Logs` table. If the table is not empty, all the data it contains will be lost. - - Added the required column `invoice_id` to the `Sales_Invoice_Payments` table without a default value. This is not possible if the table is not empty. - - Added the required column `paid_at` to the `Sales_Invoice_Payments` table without a default value. This is not possible if the table is not empty. - - Added the required column `payment_method` to the `Sales_Invoice_Payments` table without a default value. This is not possible if the table is not empty. - -*/ --- DropForeignKey -ALTER TABLE `Goods` DROP FOREIGN KEY `Goods_categoryId_fkey`; - --- DropForeignKey -ALTER TABLE `Sales_Invoice_Items` DROP FOREIGN KEY `Sales_Invoice_Items_goodId_fkey`; - --- DropForeignKey -ALTER TABLE `Sales_Invoice_Items` DROP FOREIGN KEY `Sales_Invoice_Items_invoiceId_fkey`; - --- DropForeignKey -ALTER TABLE `Sales_Invoice_Items` DROP FOREIGN KEY `Sales_Invoice_Items_serviceId_fkey`; - --- DropForeignKey -ALTER TABLE `Sales_Invoice_Payments` DROP FOREIGN KEY `Sales_Invoice_Payments_invoiceId_fkey`; - --- DropForeignKey -ALTER TABLE `Sales_Invoices` DROP FOREIGN KEY `Sales_Invoices_customerId_fkey`; - --- DropForeignKey -ALTER TABLE `Services` DROP FOREIGN KEY `Services_categoryId_fkey`; - --- DropIndex -DROP INDEX `Sales_Invoice_Payments_invoiceId_idx` ON `Sales_Invoice_Payments`; - --- AlterTable -ALTER TABLE `Sales_Invoice_Payments` DROP PRIMARY KEY, - DROP COLUMN `createdAt`, - DROP COLUMN `invoiceId`, - DROP COLUMN `paidAt`, - DROP COLUMN `paymentMethod`, - ADD COLUMN `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - ADD COLUMN `invoice_id` VARCHAR(191) NOT NULL, - ADD COLUMN `paid_at` DATETIME(3) NOT NULL, - ADD COLUMN `payment_method` ENUM('CASH', 'CARD', 'BANK', 'CHECK', 'OTHER') NOT NULL, - MODIFY `id` VARCHAR(191) NOT NULL, - ADD PRIMARY KEY (`id`); - --- DropTable -DROP TABLE `Customers`; - --- DropTable -DROP TABLE `Good_categories`; - --- DropTable -DROP TABLE `Goods`; - --- DropTable -DROP TABLE `Sales_Invoice_Items`; - --- DropTable -DROP TABLE `Sales_Invoices`; - --- DropTable -DROP TABLE `Service_categories`; - --- DropTable -DROP TABLE `Services`; - --- DropTable -DROP TABLE `Trigger_Logs`; - --- CreateTable -CREATE TABLE `customers` ( - `id` VARCHAR(191) NOT NULL, - `first_name` VARCHAR(255) NOT NULL, - `last_name` VARCHAR(255) NOT NULL, - `email` VARCHAR(255) NULL, - `mobile_number` CHAR(11) NOT NULL, - `address` TEXT NULL, - `is_active` BOOLEAN NOT NULL DEFAULT true, - `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NOT NULL, - `deleted_at` TIMESTAMP(0) NULL, - - UNIQUE INDEX `customers_mobile_number_key`(`mobile_number`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `devices` ( - `account_id` VARCHAR(255) NULL, - `app_version` VARCHAR(20) NOT NULL, - `build_number` VARCHAR(20) NOT NULL, - `device_id` VARCHAR(255) NOT NULL, - `platform` VARCHAR(100) NOT NULL, - `brand` VARCHAR(100) NOT NULL, - `model` VARCHAR(100) NOT NULL, - `device` VARCHAR(100) NOT NULL, - `os_version` VARCHAR(20) NOT NULL, - `sdk_version` VARCHAR(20) NOT NULL, - `release_number` VARCHAR(20) NOT NULL, - `browser_name` VARCHAR(100) NULL, - - PRIMARY KEY (`device_id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `goods` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(255) NOT NULL, - `description` TEXT NULL, - `sku` VARCHAR(100) NOT NULL, - `local_sku` VARCHAR(100) NOT NULL, - `barcode` VARCHAR(100) NULL, - `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NOT NULL, - `deleted_at` TIMESTAMP(0) NULL, - `category_id` VARCHAR(191) NULL, - `base_sale_price` DECIMAL(15, 0) NOT NULL DEFAULT 0.00, - - UNIQUE INDEX `goods_local_sku_key`(`local_sku`), - UNIQUE INDEX `goods_barcode_key`(`barcode`), - INDEX `goods_category_id_idx`(`category_id`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `good_categories` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(100) NOT NULL, - `description` TEXT NULL, - `image_url` VARCHAR(255) NULL, - `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NOT NULL, - `deleted_at` TIMESTAMP(0) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `trigger_logs` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `message` TEXT NOT NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `name` TEXT NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `sales_invoices` ( - `id` VARCHAR(191) NOT NULL, - `code` VARCHAR(100) NOT NULL, - `total_amount` DECIMAL(15, 2) NOT NULL, - `description` TEXT NULL, - `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NOT NULL, - `customer_id` VARCHAR(191) NULL, - - UNIQUE INDEX `sales_invoices_code_key`(`code`), - INDEX `sales_invoices_customer_id_idx`(`customer_id`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `sales_invoice_items` ( - `id` VARCHAR(191) NOT NULL, - `count` DECIMAL(10, 0) NOT NULL, - `unit_price` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, - `total_amount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, - `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `invoice_id` VARCHAR(191) NOT NULL, - `good_id` VARCHAR(191) NOT NULL, - `service_id` VARCHAR(191) NOT NULL, - - INDEX `sales_invoice_items_invoice_id_good_id_idx`(`invoice_id`, `good_id`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `services` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(255) NOT NULL, - `description` TEXT NULL, - `sku` VARCHAR(100) NOT NULL, - `barcode` VARCHAR(100) NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - `categoryId` VARCHAR(191) NULL, - `baseSalePrice` DECIMAL(15, 0) NOT NULL DEFAULT 0.00, - - UNIQUE INDEX `services_sku_key`(`sku`), - UNIQUE INDEX `services_barcode_key`(`barcode`), - INDEX `services_categoryId_idx`(`categoryId`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `service_categories` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(100) NOT NULL, - `description` TEXT NULL, - `imageUrl` VARCHAR(255) NULL, - `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - `updatedAt` TIMESTAMP(0) NOT NULL, - `deletedAt` TIMESTAMP(0) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateIndex -CREATE INDEX `Sales_Invoice_Payments_invoice_id_idx` ON `Sales_Invoice_Payments`(`invoice_id`); - --- AddForeignKey -ALTER TABLE `goods` ADD CONSTRAINT `goods_category_id_fkey` FOREIGN KEY (`category_id`) REFERENCES `good_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `sales_invoices` ADD CONSTRAINT `sales_invoices_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_invoice_id_fkey` FOREIGN KEY (`invoice_id`) REFERENCES `sales_invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_good_id_fkey` FOREIGN KEY (`good_id`) REFERENCES `goods`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_service_id_fkey` FOREIGN KEY (`service_id`) REFERENCES `services`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Sales_Invoice_Payments` ADD CONSTRAINT `Sales_Invoice_Payments_invoice_id_fkey` FOREIGN KEY (`invoice_id`) REFERENCES `sales_invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `services` ADD CONSTRAINT `services_categoryId_fkey` FOREIGN KEY (`categoryId`) REFERENCES `service_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260211102339_init/migration.sql b/prisma/migrations/20260211102339_init/migration.sql deleted file mode 100644 index 38c2476..0000000 --- a/prisma/migrations/20260211102339_init/migration.sql +++ /dev/null @@ -1,13 +0,0 @@ -/* - Warnings: - - - The primary key for the `devices` table will be changed. If it partially fails, the table could be left without primary key constraint. - - You are about to drop the column `device_id` on the `devices` table. All the data in the column will be lost. - - Added the required column `uuid` to the `devices` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE `devices` DROP PRIMARY KEY, - DROP COLUMN `device_id`, - ADD COLUMN `uuid` VARCHAR(255) NOT NULL, - ADD PRIMARY KEY (`uuid`); diff --git a/prisma/migrations/20260211104648_init/migration.sql b/prisma/migrations/20260211104648_init/migration.sql deleted file mode 100644 index 437c6d4..0000000 --- a/prisma/migrations/20260211104648_init/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ -/* - Warnings: - - - A unique constraint covering the columns `[uuid]` on the table `devices` will be added. If there are existing duplicate values, this will fail. - -*/ --- CreateIndex -CREATE UNIQUE INDEX `devices_uuid_key` ON `devices`(`uuid`); diff --git a/prisma/migrations/20260211105559_init/migration.sql b/prisma/migrations/20260211105559_init/migration.sql deleted file mode 100644 index 580ecda..0000000 --- a/prisma/migrations/20260211105559_init/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE `devices` ADD COLUMN `fcm_token` VARCHAR(100) NULL; diff --git a/prisma/migrations/20260211214040_init/migration.sql b/prisma/migrations/20260211214040_init/migration.sql deleted file mode 100644 index a836b26..0000000 --- a/prisma/migrations/20260211214040_init/migration.sql +++ /dev/null @@ -1,87 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `createdAt` on the `service_categories` table. All the data in the column will be lost. - - You are about to drop the column `deletedAt` on the `service_categories` table. All the data in the column will be lost. - - You are about to drop the column `imageUrl` on the `service_categories` table. All the data in the column will be lost. - - You are about to drop the column `updatedAt` on the `service_categories` table. All the data in the column will be lost. - - You are about to drop the column `baseSalePrice` on the `services` table. All the data in the column will be lost. - - You are about to drop the column `categoryId` on the `services` table. All the data in the column will be lost. - - You are about to drop the column `createdAt` on the `services` table. All the data in the column will be lost. - - You are about to drop the column `deletedAt` on the `services` table. All the data in the column will be lost. - - You are about to drop the column `updatedAt` on the `services` table. All the data in the column will be lost. - - A unique constraint covering the columns `[local_sku]` on the table `services` will be added. If there are existing duplicate values, this will fail. - - Added the required column `account_id` to the `customers` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `customers` table without a default value. This is not possible if the table is not empty. - - Added the required column `account_id` to the `good_categories` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `good_categories` table without a default value. This is not possible if the table is not empty. - - Added the required column `account_id` to the `goods` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `goods` table without a default value. This is not possible if the table is not empty. - - Added the required column `account_id` to the `sales_invoices` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `sales_invoices` table without a default value. This is not possible if the table is not empty. - - Added the required column `account_id` to the `service_categories` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `service_categories` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `service_categories` table without a default value. This is not possible if the table is not empty. - - Added the required column `account_id` to the `services` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `services` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `services` table without a default value. This is not possible if the table is not empty. - -*/ --- DropForeignKey -ALTER TABLE `services` DROP FOREIGN KEY `services_categoryId_fkey`; - --- DropIndex -DROP INDEX `services_categoryId_idx` ON `services`; - --- AlterTable -ALTER TABLE `customers` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, - ADD COLUMN `complex_id` VARCHAR(191) NOT NULL; - --- AlterTable -ALTER TABLE `good_categories` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, - ADD COLUMN `complex_id` VARCHAR(191) NOT NULL; - --- AlterTable -ALTER TABLE `goods` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, - ADD COLUMN `complex_id` VARCHAR(191) NOT NULL, - MODIFY `local_sku` VARCHAR(100) NULL; - --- AlterTable -ALTER TABLE `sales_invoices` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, - ADD COLUMN `complex_id` VARCHAR(191) NOT NULL; - --- AlterTable -ALTER TABLE `service_categories` DROP COLUMN `createdAt`, - DROP COLUMN `deletedAt`, - DROP COLUMN `imageUrl`, - DROP COLUMN `updatedAt`, - ADD COLUMN `account_id` VARCHAR(191) NOT NULL, - ADD COLUMN `complex_id` VARCHAR(191) NOT NULL, - ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `deleted_at` TIMESTAMP(0) NULL, - ADD COLUMN `image_url` VARCHAR(255) NULL, - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `services` DROP COLUMN `baseSalePrice`, - DROP COLUMN `categoryId`, - DROP COLUMN `createdAt`, - DROP COLUMN `deletedAt`, - DROP COLUMN `updatedAt`, - ADD COLUMN `account_id` VARCHAR(191) NOT NULL, - ADD COLUMN `base_sale_price` DECIMAL(15, 0) NOT NULL DEFAULT 0.00, - ADD COLUMN `category_id` VARCHAR(191) NULL, - ADD COLUMN `complex_id` VARCHAR(191) NOT NULL, - ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `deleted_at` TIMESTAMP(0) NULL, - ADD COLUMN `local_sku` VARCHAR(100) NULL, - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL; - --- CreateIndex -CREATE UNIQUE INDEX `services_local_sku_key` ON `services`(`local_sku`); - --- CreateIndex -CREATE INDEX `services_category_id_idx` ON `services`(`category_id`); - --- AddForeignKey -ALTER TABLE `services` ADD CONSTRAINT `services_category_id_fkey` FOREIGN KEY (`category_id`) REFERENCES `service_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260211222557_init/migration.sql b/prisma/migrations/20260211222557_init/migration.sql deleted file mode 100644 index 71eb1d4..0000000 --- a/prisma/migrations/20260211222557_init/migration.sql +++ /dev/null @@ -1,27 +0,0 @@ -/* - Warnings: - - - You are about to drop the `Sales_Invoice_Payments` table. If the table is not empty, all the data it contains will be lost. - -*/ --- DropForeignKey -ALTER TABLE `Sales_Invoice_Payments` DROP FOREIGN KEY `Sales_Invoice_Payments_invoice_id_fkey`; - --- DropTable -DROP TABLE `Sales_Invoice_Payments`; - --- CreateTable -CREATE TABLE `sales_invoice_payments` ( - `id` VARCHAR(191) NOT NULL, - `invoice_id` VARCHAR(191) NOT NULL, - `amount` DECIMAL(15, 2) NOT NULL, - `payment_method` ENUM('CASH', 'CARD', 'BANK', 'CHECK', 'OTHER') NOT NULL, - `paid_at` DATETIME(3) NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - - INDEX `sales_invoice_payments_invoice_id_idx`(`invoice_id`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddForeignKey -ALTER TABLE `sales_invoice_payments` ADD CONSTRAINT `sales_invoice_payments_invoice_id_fkey` FOREIGN KEY (`invoice_id`) REFERENCES `sales_invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260216155640_add/migration.sql b/prisma/migrations/20260216155640_add/migration.sql deleted file mode 100644 index 1246a99..0000000 --- a/prisma/migrations/20260216155640_add/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE `goods` ADD COLUMN `price_text` VARCHAR(100) NULL; diff --git a/prisma/migrations/20260216170526_init/migration.sql b/prisma/migrations/20260216170526_init/migration.sql deleted file mode 100644 index 0f939cf..0000000 --- a/prisma/migrations/20260216170526_init/migration.sql +++ /dev/null @@ -1,37 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `price_text` on the `goods` table. All the data in the column will be lost. - - You are about to drop the column `count` on the `sales_invoice_items` table. All the data in the column will be lost. - - Added the required column `quantity` to the `sales_invoice_items` table without a default value. This is not possible if the table is not empty. - - Added the required column `unit_type` to the `sales_invoice_items` table without a default value. This is not possible if the table is not empty. - -*/ --- DropForeignKey -ALTER TABLE `sales_invoice_items` DROP FOREIGN KEY `sales_invoice_items_good_id_fkey`; - --- DropForeignKey -ALTER TABLE `sales_invoice_items` DROP FOREIGN KEY `sales_invoice_items_service_id_fkey`; - --- DropIndex -DROP INDEX `sales_invoice_items_good_id_fkey` ON `sales_invoice_items`; - --- DropIndex -DROP INDEX `sales_invoice_items_service_id_fkey` ON `sales_invoice_items`; - --- AlterTable -ALTER TABLE `goods` DROP COLUMN `price_text`; - --- AlterTable -ALTER TABLE `sales_invoice_items` DROP COLUMN `count`, - ADD COLUMN `payload` JSON NULL, - ADD COLUMN `quantity` DECIMAL(10, 0) NOT NULL, - ADD COLUMN `unit_type` ENUM('COUNT', 'GRAM', 'KILOGRAM', 'LITER', 'METER', 'HOUR') NOT NULL, - MODIFY `good_id` VARCHAR(191) NULL, - MODIFY `service_id` VARCHAR(191) NULL; - --- AddForeignKey -ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_good_id_fkey` FOREIGN KEY (`good_id`) REFERENCES `goods`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_service_id_fkey` FOREIGN KEY (`service_id`) REFERENCES `services`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260221122745_init/migration.sql b/prisma/migrations/20260221122745_init/migration.sql deleted file mode 100644 index c68b885..0000000 --- a/prisma/migrations/20260221122745_init/migration.sql +++ /dev/null @@ -1,55 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `account_id` on the `customers` table. All the data in the column will be lost. - - You are about to drop the column `address` on the `customers` table. All the data in the column will be lost. - - You are about to drop the column `email` on the `customers` table. All the data in the column will be lost. - - You are about to drop the column `first_name` on the `customers` table. All the data in the column will be lost. - - You are about to drop the column `is_active` on the `customers` table. All the data in the column will be lost. - - You are about to drop the column `last_name` on the `customers` table. All the data in the column will be lost. - - You are about to drop the column `mobile_number` on the `customers` table. All the data in the column will be lost. - - Added the required column `type` to the `customers` table without a default value. This is not possible if the table is not empty. - -*/ --- DropIndex -DROP INDEX `customers_mobile_number_key` ON `customers`; - --- AlterTable -ALTER TABLE `customers` DROP COLUMN `account_id`, - DROP COLUMN `address`, - DROP COLUMN `email`, - DROP COLUMN `first_name`, - DROP COLUMN `is_active`, - DROP COLUMN `last_name`, - DROP COLUMN `mobile_number`, - ADD COLUMN `is_favorite` BOOLEAN NULL DEFAULT false, - ADD COLUMN `type` ENUM('INDIVIDUAL', 'LEGAL') NOT NULL; - --- CreateTable -CREATE TABLE `customer_individuals` ( - `customer_id` VARCHAR(191) NOT NULL, - `first_name` VARCHAR(255) NOT NULL, - `last_name` VARCHAR(255) NOT NULL, - `national_id` CHAR(10) NOT NULL, - `postal_code` CHAR(10) NOT NULL, - `economic_code` CHAR(10) NULL, - - PRIMARY KEY (`customer_id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `customer_legal` ( - `customer_id` VARCHAR(191) NOT NULL, - `company_name` VARCHAR(255) NOT NULL, - `economic_code` CHAR(10) NOT NULL, - `registration_number` CHAR(20) NOT NULL, - `postal_code` CHAR(10) NOT NULL, - - PRIMARY KEY (`customer_id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddForeignKey -ALTER TABLE `customer_individuals` ADD CONSTRAINT `customer_individuals_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `customer_legal` ADD CONSTRAINT `customer_legal_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260221124338_init/migration.sql b/prisma/migrations/20260221124338_init/migration.sql deleted file mode 100644 index 323fe48..0000000 --- a/prisma/migrations/20260221124338_init/migration.sql +++ /dev/null @@ -1,3 +0,0 @@ --- AlterTable -ALTER TABLE `sales_invoice_items` ADD COLUMN `discount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, - ADD COLUMN `pricingModel` ENUM('STANDARD', 'GOLD') NOT NULL DEFAULT 'STANDARD'; diff --git a/prisma/migrations/20260224080728_init/migration.sql b/prisma/migrations/20260224080728_init/migration.sql deleted file mode 100644 index f5387bf..0000000 --- a/prisma/migrations/20260224080728_init/migration.sql +++ /dev/null @@ -1,20 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `description` on the `sales_invoices` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE `customers` MODIFY `type` ENUM('INDIVIDUAL', 'LEGAL', 'UNKNOWN') NOT NULL; - --- AlterTable -ALTER TABLE `sales_invoice_items` ADD COLUMN `notes` TEXT NULL; - --- AlterTable -ALTER TABLE `sales_invoice_payments` MODIFY `payment_method` ENUM('TERMINAL', 'CASH', 'SET_OFF', 'CARD', 'BANK', 'CHECK', 'OTHER') NOT NULL; - --- AlterTable -ALTER TABLE `sales_invoices` DROP COLUMN `description`, - ADD COLUMN `invoice_date` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `notes` TEXT NULL, - ADD COLUMN `unknown_customer` JSON NULL; diff --git a/prisma/migrations/20260304125039_init/migration.sql b/prisma/migrations/20260304125039_init/migration.sql deleted file mode 100644 index a9f5ce6..0000000 --- a/prisma/migrations/20260304125039_init/migration.sql +++ /dev/null @@ -1,272 +0,0 @@ -/* - Warnings: - - - The primary key for the `devices` table will be changed. If it partially fails, the table could be left without primary key constraint. - - You are about to drop the column `account_id` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `app_version` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `brand` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `browser_name` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `build_number` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `device` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `fcm_token` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `model` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `platform` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `release_number` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `sdk_version` on the `devices` table. All the data in the column will be lost. - - You are about to drop the column `uuid` on the `devices` table. All the data in the column will be lost. - - A unique constraint covering the columns `[complex_id,national_id]` on the table `customer_individuals` will be added. If there are existing duplicate values, this will fail. - - A unique constraint covering the columns `[complex_id,registration_number]` on the table `customer_legal` will be added. If there are existing duplicate values, this will fail. - - Added the required column `complex_id` to the `customer_individuals` table without a default value. This is not possible if the table is not empty. - - Added the required column `complex_id` to the `customer_legal` table without a default value. This is not possible if the table is not empty. - - Added the required column `brand_id` to the `devices` table without a default value. This is not possible if the table is not empty. - - The required column `id` was added to the `devices` table with a prisma-level default value. This is not possible if the table is not empty. Please add this column as optional, then populate it before making it required. - - Added the required column `name` to the `devices` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `devices` table without a default value. This is not possible if the table is not empty. - -*/ --- DropIndex -DROP INDEX `devices_uuid_key` ON `devices`; - --- AlterTable -ALTER TABLE `customer_individuals` ADD COLUMN `complex_id` VARCHAR(191) NOT NULL; - --- AlterTable -ALTER TABLE `customer_legal` ADD COLUMN `complex_id` VARCHAR(191) NOT NULL; - --- AlterTable -ALTER TABLE `devices` DROP PRIMARY KEY, - DROP COLUMN `account_id`, - DROP COLUMN `app_version`, - DROP COLUMN `brand`, - DROP COLUMN `browser_name`, - DROP COLUMN `build_number`, - DROP COLUMN `device`, - DROP COLUMN `fcm_token`, - DROP COLUMN `model`, - DROP COLUMN `platform`, - DROP COLUMN `release_number`, - DROP COLUMN `sdk_version`, - DROP COLUMN `uuid`, - ADD COLUMN `brand_id` VARCHAR(191) NOT NULL, - ADD COLUMN `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - ADD COLUMN `id` VARCHAR(191) NOT NULL, - ADD COLUMN `name` VARCHAR(191) NOT NULL, - ADD COLUMN `updated_at` DATETIME(3) NOT NULL, - MODIFY `os_version` VARCHAR(191) NULL, - ADD PRIMARY KEY (`id`); - --- CreateTable -CREATE TABLE `tokens` ( - `id` VARCHAR(191) NOT NULL, - `token` VARCHAR(191) NOT NULL, - `type` ENUM('ACCESS', 'REFRESH') NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `expires_at` DATETIME(3) NOT NULL, - `account_id` VARCHAR(191) NOT NULL, - - UNIQUE INDEX `tokens_token_key`(`token`), - UNIQUE INDEX `tokens_type_account_id_key`(`type`, `account_id`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `verification_codes` ( - `id` VARCHAR(191) NOT NULL, - `code` VARCHAR(191) NOT NULL, - `is_used` BOOLEAN NOT NULL DEFAULT false, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `expires_at` DATETIME(3) NOT NULL, - `account_id` VARCHAR(191) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `guilds` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `code` VARCHAR(191) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `business_activities` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `tax_id` VARCHAR(191) NULL, - `guild_id` VARCHAR(191) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `complexes` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `address` VARCHAR(191) NULL, - `business_activity_id` VARCHAR(191) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `poses` ( - `id` VARCHAR(191) NOT NULL, - `serial` VARCHAR(191) NOT NULL, - `model` VARCHAR(191) NULL, - `status` ENUM('ACTIVE', 'DISABLED') NOT NULL DEFAULT 'ACTIVE', - `pos_type` ENUM('PSP', 'MOBILE', 'API') NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `updated_at` DATETIME(3) NOT NULL, - `complex_id` VARCHAR(191) NOT NULL, - `device_id` VARCHAR(191) NOT NULL, - `provider_id` VARCHAR(191) NULL, - - UNIQUE INDEX `poses_serial_key`(`serial`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `device_brands` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `updated_at` DATETIME(3) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `licenses` ( - `id` VARCHAR(191) NOT NULL, - `pos_id` VARCHAR(191) NOT NULL, - `partner_id` VARCHAR(191) NOT NULL, - `starts_at` DATETIME(3) NOT NULL, - `expires_at` DATETIME(3) NOT NULL, - `status` ENUM('ACTIVE', 'EXPIRED', 'SUSPENDED') NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `partners` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `code` VARCHAR(191) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `users` ( - `id` VARCHAR(191) NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `mobile_number` VARCHAR(191) NOT NULL, - `national_code` VARCHAR(191) NULL, - `first_name` VARCHAR(191) NOT NULL, - `last_name` VARCHAR(191) NOT NULL, - - UNIQUE INDEX `users_mobile_number_key`(`mobile_number`), - UNIQUE INDEX `users_national_code_key`(`national_code`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `accounts` ( - `id` VARCHAR(191) NOT NULL, - `username` VARCHAR(191) NOT NULL, - `type` ENUM('PARTNER', 'BUSINESS', 'ADMIN', 'PROVIDER', 'POS') NOT NULL, - `status` ENUM('ACTIVE', 'SUSPENDED') NOT NULL, - `password` VARCHAR(191) NOT NULL, - `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `user_id` VARCHAR(191) NOT NULL, - `partner_id` VARCHAR(191) NULL, - `business_id` VARCHAR(191) NULL, - `provider_id` VARCHAR(191) NULL, - `pos_id` VARCHAR(191) NULL, - - UNIQUE INDEX `accounts_username_key`(`username`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `providers` ( - `id` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `code` VARCHAR(191) NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `user_devices` ( - `account_id` VARCHAR(255) NULL, - `app_version` VARCHAR(20) NOT NULL, - `build_number` VARCHAR(20) NOT NULL, - `uuid` VARCHAR(255) NOT NULL, - `platform` VARCHAR(100) NOT NULL, - `brand` VARCHAR(100) NOT NULL, - `model` VARCHAR(100) NOT NULL, - `device` VARCHAR(100) NOT NULL, - `os_version` VARCHAR(20) NOT NULL, - `sdk_version` VARCHAR(20) NOT NULL, - `release_number` VARCHAR(20) NOT NULL, - `browser_name` VARCHAR(100) NULL, - `fcm_token` VARCHAR(100) NULL, - - UNIQUE INDEX `user_devices_uuid_key`(`uuid`), - PRIMARY KEY (`uuid`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateIndex -CREATE UNIQUE INDEX `customer_individuals_complex_id_national_id_key` ON `customer_individuals`(`complex_id`, `national_id`); - --- CreateIndex -CREATE UNIQUE INDEX `customer_legal_complex_id_registration_number_key` ON `customer_legal`(`complex_id`, `registration_number`); - --- AddForeignKey -ALTER TABLE `tokens` ADD CONSTRAINT `tokens_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `verification_codes` ADD CONSTRAINT `verification_codes_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `business_activities` ADD CONSTRAINT `business_activities_guild_id_fkey` FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `complexes` ADD CONSTRAINT `complexes_business_activity_id_fkey` FOREIGN KEY (`business_activity_id`) REFERENCES `business_activities`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `poses` ADD CONSTRAINT `poses_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `poses` ADD CONSTRAINT `poses_device_id_fkey` FOREIGN KEY (`device_id`) REFERENCES `devices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `poses` ADD CONSTRAINT `poses_provider_id_fkey` FOREIGN KEY (`provider_id`) REFERENCES `providers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `devices` ADD CONSTRAINT `devices_brand_id_fkey` FOREIGN KEY (`brand_id`) REFERENCES `device_brands`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `licenses` ADD CONSTRAINT `licenses_pos_id_fkey` FOREIGN KEY (`pos_id`) REFERENCES `poses`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `licenses` ADD CONSTRAINT `licenses_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `accounts` ADD CONSTRAINT `accounts_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `accounts` ADD CONSTRAINT `accounts_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `accounts` ADD CONSTRAINT `accounts_business_id_fkey` FOREIGN KEY (`business_id`) REFERENCES `business_activities`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `accounts` ADD CONSTRAINT `accounts_provider_id_fkey` FOREIGN KEY (`provider_id`) REFERENCES `providers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `accounts` ADD CONSTRAINT `accounts_pos_id_fkey` FOREIGN KEY (`pos_id`) REFERENCES `poses`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260305132229_init/migration.sql b/prisma/migrations/20260305132229_init/migration.sql deleted file mode 100644 index cf1ea40..0000000 --- a/prisma/migrations/20260305132229_init/migration.sql +++ /dev/null @@ -1,31 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `account_id` on the `good_categories` table. All the data in the column will be lost. - - You are about to drop the column `account_id` on the `goods` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE `good_categories` DROP COLUMN `account_id`, - ADD COLUMN `guild_id` VARCHAR(191) NULL, - ADD COLUMN `is_default_guild_good` BOOLEAN NOT NULL DEFAULT false, - MODIFY `complex_id` VARCHAR(191) NULL; - --- AlterTable -ALTER TABLE `goods` DROP COLUMN `account_id`, - ADD COLUMN `guild_id` VARCHAR(191) NULL, - ADD COLUMN `is_default_guild_good` BOOLEAN NOT NULL DEFAULT false, - MODIFY `base_sale_price` DECIMAL(15, 0) NULL DEFAULT 0.00, - MODIFY `complex_id` VARCHAR(191) NULL; - --- AddForeignKey -ALTER TABLE `goods` ADD CONSTRAINT `goods_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `goods` ADD CONSTRAINT `goods_guild_id_fkey` FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `good_categories` ADD CONSTRAINT `good_categories_guild_id_fkey` FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `good_categories` ADD CONSTRAINT `good_categories_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260306193857_init/migration.sql b/prisma/migrations/20260306193857_init/migration.sql deleted file mode 100644 index 07c4f30..0000000 --- a/prisma/migrations/20260306193857_init/migration.sql +++ /dev/null @@ -1,21 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `tax_id` on the `business_activities` table. All the data in the column will be lost. - - You are about to drop the column `pricingModel` on the `sales_invoice_items` table. All the data in the column will be lost. - - Added the required column `owner_id` to the `business_activities` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE `business_activities` DROP COLUMN `tax_id`, - ADD COLUMN `owner_id` VARCHAR(191) NOT NULL; - --- AlterTable -ALTER TABLE `complexes` ADD COLUMN `tax_id` VARCHAR(191) NULL; - --- AlterTable -ALTER TABLE `sales_invoice_items` DROP COLUMN `pricingModel`, - MODIFY `unit_type` ENUM('COUNT', 'GRAM', 'KILOGRAM', 'MILLILITER', 'LITER', 'METER', 'HOUR') NOT NULL; - --- AddForeignKey -ALTER TABLE `business_activities` ADD CONSTRAINT `business_activities_owner_id_fkey` FOREIGN KEY (`owner_id`) REFERENCES `users`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260310160733_init/migration.sql b/prisma/migrations/20260310160733_init/migration.sql deleted file mode 100644 index 63689b9..0000000 --- a/prisma/migrations/20260310160733_init/migration.sql +++ /dev/null @@ -1,10 +0,0 @@ -/* - Warnings: - - - Added the required column `pricing_model` to the `goods` table without a default value. This is not possible if the table is not empty. - - Added the required column `unit_type` to the `goods` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE `goods` ADD COLUMN `pricing_model` ENUM('STANDARD', 'GOLD') NOT NULL, - ADD COLUMN `unit_type` ENUM('COUNT', 'GRAM', 'KILOGRAM', 'MILLILITER', 'LITER', 'METER', 'HOUR') NOT NULL; diff --git a/prisma/migrations/20260311090111_init/migration.sql b/prisma/migrations/20260311090111_init/migration.sql deleted file mode 100644 index 62189db..0000000 --- a/prisma/migrations/20260311090111_init/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE `accounts` MODIFY `type` ENUM('PARTNER', 'BUSINESS', 'SUPER_ADMIN', 'ADMIN', 'PROVIDER', 'POS') NOT NULL; diff --git a/prisma/migrations/20260311172504_init/migration.sql b/prisma/migrations/20260311172504_init/migration.sql deleted file mode 100644 index b0b3ff1..0000000 --- a/prisma/migrations/20260311172504_init/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE `partners` ADD COLUMN `licenseQuota` INTEGER NULL DEFAULT 0; diff --git a/prisma/migrations/20260312124024_init/migration.sql b/prisma/migrations/20260312124024_init/migration.sql deleted file mode 100644 index 14abe30..0000000 --- a/prisma/migrations/20260312124024_init/migration.sql +++ /dev/null @@ -1,58 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `licenseQuota` on the `partners` table. All the data in the column will be lost. - - Added the required column `updated_at` to the `accounts` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `business_activities` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `complexes` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `guilds` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `licenses` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `providers` table without a default value. This is not possible if the table is not empty. - - Added the required column `updated_at` to the `users` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE `accounts` ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL, - MODIFY `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); - --- AlterTable -ALTER TABLE `business_activities` ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL, - MODIFY `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); - --- AlterTable -ALTER TABLE `complexes` ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `device_brands` MODIFY `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - MODIFY `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `devices` MODIFY `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - MODIFY `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `guilds` ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `licenses` ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `partners` DROP COLUMN `licenseQuota`, - ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `license_quota` INTEGER NULL DEFAULT 0, - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); - --- AlterTable -ALTER TABLE `poses` MODIFY `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - MODIFY `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `providers` ADD COLUMN `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL; - --- AlterTable -ALTER TABLE `users` ADD COLUMN `updated_at` TIMESTAMP(0) NOT NULL, - MODIFY `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); diff --git a/prisma/migrations/20260314104459_init/migration.sql b/prisma/migrations/20260314104459_init/migration.sql deleted file mode 100644 index 9e40b7a..0000000 --- a/prisma/migrations/20260314104459_init/migration.sql +++ /dev/null @@ -1,20 +0,0 @@ -/* - Warnings: - - - A unique constraint covering the columns `[user_id,business_id]` on the table `accounts` will be added. If there are existing duplicate values, this will fail. - - A unique constraint covering the columns `[user_id,provider_id]` on the table `accounts` will be added. If there are existing duplicate values, this will fail. - - A unique constraint covering the columns `[user_id,pos_id]` on the table `accounts` will be added. If there are existing duplicate values, this will fail. - - Added the required column `name` to the `poses` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE `poses` ADD COLUMN `name` VARCHAR(191) NOT NULL; - --- CreateIndex -CREATE UNIQUE INDEX `accounts_user_id_business_id_key` ON `accounts`(`user_id`, `business_id`); - --- CreateIndex -CREATE UNIQUE INDEX `accounts_user_id_provider_id_key` ON `accounts`(`user_id`, `provider_id`); - --- CreateIndex -CREATE UNIQUE INDEX `accounts_user_id_pos_id_key` ON `accounts`(`user_id`, `pos_id`); diff --git a/prisma/migrations/20260314123604_init/migration.sql b/prisma/migrations/20260314123604_init/migration.sql deleted file mode 100644 index 553ddde..0000000 --- a/prisma/migrations/20260314123604_init/migration.sql +++ /dev/null @@ -1,12 +0,0 @@ --- DropForeignKey -ALTER TABLE `poses` DROP FOREIGN KEY `poses_device_id_fkey`; - --- DropIndex -DROP INDEX `poses_device_id_fkey` ON `poses`; - --- AlterTable -ALTER TABLE `poses` MODIFY `pos_type` ENUM('PSP', 'MOBILE', 'WEB', 'API') NOT NULL, - MODIFY `device_id` VARCHAR(191) NULL; - --- AddForeignKey -ALTER TABLE `poses` ADD CONSTRAINT `poses_device_id_fkey` FOREIGN KEY (`device_id`) REFERENCES `devices`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260315105437_init/migration.sql b/prisma/migrations/20260315105437_init/migration.sql new file mode 100644 index 0000000..eed12a0 --- /dev/null +++ b/prisma/migrations/20260315105437_init/migration.sql @@ -0,0 +1,557 @@ +-- CreateTable +CREATE TABLE `admins` ( + `id` VARCHAR(191) NOT NULL, + `mobile_number` VARCHAR(191) NOT NULL, + `national_code` VARCHAR(191) NULL, + `first_name` VARCHAR(191) NOT NULL, + `last_name` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + + UNIQUE INDEX `admins_mobile_number_key`(`mobile_number`), + UNIQUE INDEX `admins_national_code_key`(`national_code`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `admin_accounts` ( + `id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `user_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Account` ( + `id` VARCHAR(191) NOT NULL, + `username` VARCHAR(191) NOT NULL, + `password` VARCHAR(191) NOT NULL, + `status` ENUM('ACTIVE', 'SUSPENDED') NOT NULL, + `type` ENUM('ADMIN', 'PROVIDER', 'PARTNER', 'CONSUMER') NOT NULL, + `admin_account_id` VARCHAR(191) NULL, + `consumer_account_id` VARCHAR(191) NULL, + `provider_account_id` VARCHAR(191) NULL, + `partner_account_id` VARCHAR(191) NULL, + + UNIQUE INDEX `Account_username_key`(`username`), + UNIQUE INDEX `Account_password_key`(`password`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `consumers` ( + `id` VARCHAR(191) NOT NULL, + `mobile_number` VARCHAR(191) NOT NULL, + `first_name` VARCHAR(191) NOT NULL, + `last_name` VARCHAR(191) NOT NULL, + `status` ENUM('ACTIVE', 'SUSPENDED') NOT NULL DEFAULT 'ACTIVE', + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + + UNIQUE INDEX `consumers_mobile_number_key`(`mobile_number`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `consumer_accounts` ( + `id` VARCHAR(191) NOT NULL, + `role` ENUM('MANAGER', 'OPERATOR') NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `user_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `business_activities` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `guild_id` VARCHAR(191) NOT NULL, + `user_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `complexes` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `address` VARCHAR(191) NULL, + `tax_id` VARCHAR(191) NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `business_activity_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `poses` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `serial` VARCHAR(191) NOT NULL, + `model` VARCHAR(191) NULL, + `status` ENUM('ACTIVE', 'DISABLED') NOT NULL DEFAULT 'ACTIVE', + `pos_type` ENUM('PSP', 'MOBILE', 'WEB', 'API') NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + `device_id` VARCHAR(191) NULL, + `provider_id` VARCHAR(191) NULL, + + UNIQUE INDEX `poses_serial_key`(`serial`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `device_brands` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `devices` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `os_version` VARCHAR(191) NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `brand_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `licenses` ( + `id` VARCHAR(191) NOT NULL, + `starts_at` DATETIME(3) NOT NULL, + `expires_at` DATETIME(3) NOT NULL, + `status` ENUM('ACTIVE', 'EXPIRED', 'SUSPENDED') NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `pos_id` VARCHAR(191) NOT NULL, + `partner_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `partners` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `code` VARCHAR(191) NOT NULL, + `license_quota` INTEGER NULL DEFAULT 0, + `status` ENUM('ACTIVE', 'SUSPENDED') NOT NULL DEFAULT 'ACTIVE', + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + + UNIQUE INDEX `partners_code_key`(`code`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `partner_accounts` ( + `id` VARCHAR(191) NOT NULL, + `role` ENUM('MANAGER', 'OPERATOR') NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `user_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `permission_consumers` ( + `id` VARCHAR(191) NOT NULL, + `account_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `permission_consumers_account_id_key`(`account_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `permission_poses` ( + `id` VARCHAR(191) NOT NULL, + `role` ENUM('MANAGER', 'OPERATOR') NOT NULL, + `pos_id` VARCHAR(191) NOT NULL, + `permission_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `permission_poses_permission_id_pos_id_key`(`permission_id`, `pos_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `permission_complexes` ( + `id` VARCHAR(191) NOT NULL, + `role` ENUM('MANAGER', 'OPERATOR') NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + `permission_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `permission_complexes_permission_id_complex_id_key`(`permission_id`, `complex_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `permission_business_activities` ( + `id` VARCHAR(191) NOT NULL, + `role` ENUM('MANAGER', 'OPERATOR') NOT NULL, + `business_id` VARCHAR(191) NOT NULL, + `permission_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `permission_business_activities_permission_id_business_id_key`(`permission_id`, `business_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `providers` ( + `id` VARCHAR(191) NOT NULL, + `code` VARCHAR(191) NOT NULL, + `status` ENUM('ACTIVE', 'SUSPENDED') NOT NULL DEFAULT 'ACTIVE', + `name` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + + UNIQUE INDEX `providers_code_key`(`code`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `provider_accounts` ( + `id` VARCHAR(191) NOT NULL, + `role` ENUM('MANAGER', 'OPERATOR') NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `user_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `trigger_logs` ( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `message` TEXT NOT NULL, + `createdAt` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `name` TEXT NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `user_devices` ( + `account_id` VARCHAR(255) NULL, + `app_version` VARCHAR(20) NOT NULL, + `build_number` VARCHAR(20) NOT NULL, + `uuid` VARCHAR(255) NOT NULL, + `platform` VARCHAR(100) NOT NULL, + `brand` VARCHAR(100) NOT NULL, + `model` VARCHAR(100) NOT NULL, + `device` VARCHAR(100) NOT NULL, + `os_version` VARCHAR(20) NOT NULL, + `sdk_version` VARCHAR(20) NOT NULL, + `release_number` VARCHAR(20) NOT NULL, + `browser_name` VARCHAR(100) NULL, + `fcm_token` VARCHAR(100) NULL, + + UNIQUE INDEX `user_devices_uuid_key`(`uuid`), + PRIMARY KEY (`uuid`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `customers` ( + `id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `deleted_at` TIMESTAMP(0) NULL, + `type` ENUM('INDIVIDUAL', 'LEGAL', 'UNKNOWN') NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + `is_favorite` BOOLEAN NULL DEFAULT false, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `customer_individuals` ( + `customer_id` VARCHAR(191) NOT NULL, + `first_name` VARCHAR(255) NOT NULL, + `last_name` VARCHAR(255) NOT NULL, + `national_id` CHAR(10) NOT NULL, + `postal_code` CHAR(10) NOT NULL, + `economic_code` CHAR(10) NULL, + `complex_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `customer_individuals_complex_id_national_id_key`(`complex_id`, `national_id`), + PRIMARY KEY (`customer_id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `customer_legal` ( + `customer_id` VARCHAR(191) NOT NULL, + `company_name` VARCHAR(255) NOT NULL, + `economic_code` CHAR(10) NOT NULL, + `registration_number` CHAR(20) NOT NULL, + `postal_code` CHAR(10) NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `customer_legal_complex_id_registration_number_key`(`complex_id`, `registration_number`), + PRIMARY KEY (`customer_id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `goods` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(255) NOT NULL, + `is_default_guild_good` BOOLEAN NOT NULL DEFAULT false, + `sku` VARCHAR(100) NOT NULL, + `unit_type` ENUM('COUNT', 'GRAM', 'KILOGRAM', 'MILLILITER', 'LITER', 'METER', 'HOUR') NOT NULL, + `pricing_model` ENUM('STANDARD', 'GOLD') NOT NULL, + `description` TEXT NULL, + `local_sku` VARCHAR(100) NULL, + `barcode` VARCHAR(100) NULL, + `base_sale_price` DECIMAL(15, 0) NULL DEFAULT 0.00, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `deleted_at` TIMESTAMP(0) NULL, + `complex_id` VARCHAR(191) NULL, + `category_id` VARCHAR(191) NULL, + `guild_id` VARCHAR(191) NULL, + + UNIQUE INDEX `goods_local_sku_key`(`local_sku`), + UNIQUE INDEX `goods_barcode_key`(`barcode`), + INDEX `goods_category_id_idx`(`category_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `good_categories` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(100) NOT NULL, + `description` TEXT NULL, + `image_url` VARCHAR(255) NULL, + `complex_id` VARCHAR(191) NULL, + `is_default_guild_good` BOOLEAN NOT NULL DEFAULT false, + `guild_id` VARCHAR(191) NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `deleted_at` TIMESTAMP(0) NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `guilds` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(191) NOT NULL, + `code` VARCHAR(191) NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `sales_invoices` ( + `id` VARCHAR(191) NOT NULL, + `code` VARCHAR(100) NOT NULL, + `total_amount` DECIMAL(15, 2) NOT NULL, + `notes` TEXT NULL, + `unknown_customer` JSON NULL, + `invoice_date` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `customer_id` VARCHAR(191) NULL, + `account_id` VARCHAR(191) NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `sales_invoices_code_key`(`code`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `sales_invoice_items` ( + `id` VARCHAR(191) NOT NULL, + `quantity` DECIMAL(10, 0) NOT NULL, + `unit_type` ENUM('COUNT', 'GRAM', 'KILOGRAM', 'MILLILITER', 'LITER', 'METER', 'HOUR') NOT NULL, + `unit_price` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, + `total_amount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `discount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00, + `notes` TEXT NULL, + `invoice_id` VARCHAR(191) NOT NULL, + `good_id` VARCHAR(191) NULL, + `service_id` VARCHAR(191) NULL, + `payload` JSON NULL, + + INDEX `sales_invoice_items_invoice_id_good_id_idx`(`invoice_id`, `good_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `sales_invoice_payments` ( + `id` VARCHAR(191) NOT NULL, + `invoice_id` VARCHAR(191) NOT NULL, + `amount` DECIMAL(15, 2) NOT NULL, + `payment_method` ENUM('TERMINAL', 'CASH', 'SET_OFF', 'CARD', 'BANK', 'CHECK', 'OTHER') NOT NULL, + `paid_at` DATETIME(3) NOT NULL, + `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + + INDEX `sales_invoice_payments_invoice_id_idx`(`invoice_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `services` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(255) NOT NULL, + `description` TEXT NULL, + `sku` VARCHAR(100) NOT NULL, + `local_sku` VARCHAR(100) NULL, + `barcode` VARCHAR(100) NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `deleted_at` TIMESTAMP(0) NULL, + `category_id` VARCHAR(191) NULL, + `base_sale_price` DECIMAL(15, 0) NOT NULL DEFAULT 0.00, + `account_id` VARCHAR(191) NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `services_sku_key`(`sku`), + UNIQUE INDEX `services_local_sku_key`(`local_sku`), + UNIQUE INDEX `services_barcode_key`(`barcode`), + INDEX `services_category_id_idx`(`category_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `service_categories` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(100) NOT NULL, + `description` TEXT NULL, + `image_url` VARCHAR(255) NULL, + `account_id` VARCHAR(191) NOT NULL, + `complex_id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `deleted_at` TIMESTAMP(0) NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `admin_accounts` ADD CONSTRAINT `admin_accounts_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `admins`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Account` ADD CONSTRAINT `Account_admin_account_id_fkey` FOREIGN KEY (`admin_account_id`) REFERENCES `admin_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Account` ADD CONSTRAINT `Account_consumer_account_id_fkey` FOREIGN KEY (`consumer_account_id`) REFERENCES `consumer_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Account` ADD CONSTRAINT `Account_provider_account_id_fkey` FOREIGN KEY (`provider_account_id`) REFERENCES `provider_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Account` ADD CONSTRAINT `Account_partner_account_id_fkey` FOREIGN KEY (`partner_account_id`) REFERENCES `partner_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `consumer_accounts` ADD CONSTRAINT `consumer_accounts_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `consumers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `business_activities` ADD CONSTRAINT `business_activities_guild_id_fkey` FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `business_activities` ADD CONSTRAINT `business_activities_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `consumers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `complexes` ADD CONSTRAINT `complexes_business_activity_id_fkey` FOREIGN KEY (`business_activity_id`) REFERENCES `business_activities`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `poses` ADD CONSTRAINT `poses_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `poses` ADD CONSTRAINT `poses_device_id_fkey` FOREIGN KEY (`device_id`) REFERENCES `devices`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `poses` ADD CONSTRAINT `poses_provider_id_fkey` FOREIGN KEY (`provider_id`) REFERENCES `providers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `devices` ADD CONSTRAINT `devices_brand_id_fkey` FOREIGN KEY (`brand_id`) REFERENCES `device_brands`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `licenses` ADD CONSTRAINT `licenses_pos_id_fkey` FOREIGN KEY (`pos_id`) REFERENCES `poses`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `licenses` ADD CONSTRAINT `licenses_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `partner_accounts` ADD CONSTRAINT `partner_accounts_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_consumers` ADD CONSTRAINT `permission_consumers_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `consumer_accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_poses` ADD CONSTRAINT `permission_poses_pos_id_fkey` FOREIGN KEY (`pos_id`) REFERENCES `poses`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_poses` ADD CONSTRAINT `permission_poses_permission_id_fkey` FOREIGN KEY (`permission_id`) REFERENCES `permission_consumers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_complexes` ADD CONSTRAINT `permission_complexes_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_complexes` ADD CONSTRAINT `permission_complexes_permission_id_fkey` FOREIGN KEY (`permission_id`) REFERENCES `permission_consumers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_business_activities` ADD CONSTRAINT `permission_business_activities_business_id_fkey` FOREIGN KEY (`business_id`) REFERENCES `business_activities`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `permission_business_activities` ADD CONSTRAINT `permission_business_activities_permission_id_fkey` FOREIGN KEY (`permission_id`) REFERENCES `permission_consumers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `provider_accounts` ADD CONSTRAINT `provider_accounts_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `providers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `customer_individuals` ADD CONSTRAINT `customer_individuals_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `customer_legal` ADD CONSTRAINT `customer_legal_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `goods` ADD CONSTRAINT `goods_category_id_fkey` FOREIGN KEY (`category_id`) REFERENCES `good_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `goods` ADD CONSTRAINT `goods_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `goods` ADD CONSTRAINT `goods_guild_id_fkey` FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `good_categories` ADD CONSTRAINT `good_categories_guild_id_fkey` FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `good_categories` ADD CONSTRAINT `good_categories_complex_id_fkey` FOREIGN KEY (`complex_id`) REFERENCES `complexes`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `sales_invoices` ADD CONSTRAINT `sales_invoices_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_invoice_id_fkey` FOREIGN KEY (`invoice_id`) REFERENCES `sales_invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_good_id_fkey` FOREIGN KEY (`good_id`) REFERENCES `goods`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `sales_invoice_items` ADD CONSTRAINT `sales_invoice_items_service_id_fkey` FOREIGN KEY (`service_id`) REFERENCES `services`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `sales_invoice_payments` ADD CONSTRAINT `sales_invoice_payments_invoice_id_fkey` FOREIGN KEY (`invoice_id`) REFERENCES `sales_invoices`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `services` ADD CONSTRAINT `services_category_id_fkey` FOREIGN KEY (`category_id`) REFERENCES `service_categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260315111233_init/migration.sql b/prisma/migrations/20260315111233_init/migration.sql new file mode 100644 index 0000000..7576208 --- /dev/null +++ b/prisma/migrations/20260315111233_init/migration.sql @@ -0,0 +1,49 @@ +/* + Warnings: + + - You are about to drop the `Account` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE `Account` DROP FOREIGN KEY `Account_admin_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `Account` DROP FOREIGN KEY `Account_consumer_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `Account` DROP FOREIGN KEY `Account_partner_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `Account` DROP FOREIGN KEY `Account_provider_account_id_fkey`; + +-- DropTable +DROP TABLE `Account`; + +-- CreateTable +CREATE TABLE `accounts` ( + `id` VARCHAR(191) NOT NULL, + `username` VARCHAR(191) NOT NULL, + `password` VARCHAR(191) NOT NULL, + `status` ENUM('ACTIVE', 'SUSPENDED') NOT NULL, + `type` ENUM('ADMIN', 'PROVIDER', 'PARTNER', 'CONSUMER') NOT NULL, + `admin_account_id` VARCHAR(191) NULL, + `consumer_account_id` VARCHAR(191) NULL, + `provider_account_id` VARCHAR(191) NULL, + `partner_account_id` VARCHAR(191) NULL, + + UNIQUE INDEX `accounts_username_key`(`username`), + UNIQUE INDEX `accounts_password_key`(`password`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `accounts` ADD CONSTRAINT `accounts_admin_account_id_fkey` FOREIGN KEY (`admin_account_id`) REFERENCES `admin_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `accounts` ADD CONSTRAINT `accounts_consumer_account_id_fkey` FOREIGN KEY (`consumer_account_id`) REFERENCES `consumer_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `accounts` ADD CONSTRAINT `accounts_provider_account_id_fkey` FOREIGN KEY (`provider_account_id`) REFERENCES `provider_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `accounts` ADD CONSTRAINT `accounts_partner_account_id_fkey` FOREIGN KEY (`partner_account_id`) REFERENCES `partner_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260315164039_init/migration.sql b/prisma/migrations/20260315164039_init/migration.sql new file mode 100644 index 0000000..885ece8 --- /dev/null +++ b/prisma/migrations/20260315164039_init/migration.sql @@ -0,0 +1,85 @@ +/* + Warnings: + + - You are about to drop the column `admin_account_id` on the `accounts` table. All the data in the column will be lost. + - You are about to drop the column `consumer_account_id` on the `accounts` table. All the data in the column will be lost. + - You are about to drop the column `partner_account_id` on the `accounts` table. All the data in the column will be lost. + - You are about to drop the column `provider_account_id` on the `accounts` table. All the data in the column will be lost. + - A unique constraint covering the columns `[account_id]` on the table `admin_accounts` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[account_id]` on the table `consumer_accounts` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[account_id]` on the table `partner_accounts` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[account_id]` on the table `provider_accounts` will be added. If there are existing duplicate values, this will fail. + - Added the required column `account_id` to the `admin_accounts` table without a default value. This is not possible if the table is not empty. + - Added the required column `account_id` to the `consumer_accounts` table without a default value. This is not possible if the table is not empty. + - Added the required column `account_id` to the `partner_accounts` table without a default value. This is not possible if the table is not empty. + - Added the required column `account_id` to the `provider_accounts` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropForeignKey +ALTER TABLE `accounts` DROP FOREIGN KEY `accounts_admin_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `accounts` DROP FOREIGN KEY `accounts_consumer_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `accounts` DROP FOREIGN KEY `accounts_partner_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `accounts` DROP FOREIGN KEY `accounts_provider_account_id_fkey`; + +-- DropIndex +DROP INDEX `accounts_admin_account_id_fkey` ON `accounts`; + +-- DropIndex +DROP INDEX `accounts_consumer_account_id_fkey` ON `accounts`; + +-- DropIndex +DROP INDEX `accounts_partner_account_id_fkey` ON `accounts`; + +-- DropIndex +DROP INDEX `accounts_provider_account_id_fkey` ON `accounts`; + +-- AlterTable +ALTER TABLE `accounts` DROP COLUMN `admin_account_id`, + DROP COLUMN `consumer_account_id`, + DROP COLUMN `partner_account_id`, + DROP COLUMN `provider_account_id`; + +-- AlterTable +ALTER TABLE `admin_accounts` ADD COLUMN `account_id` VARCHAR(191) NOT NULL; + +-- AlterTable +ALTER TABLE `consumer_accounts` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, + MODIFY `role` ENUM('OWNER', 'MANAGER', 'OPERATOR') NOT NULL; + +-- AlterTable +ALTER TABLE `partner_accounts` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, + MODIFY `role` ENUM('OWNER', 'MANAGER', 'OPERATOR') NOT NULL; + +-- AlterTable +ALTER TABLE `provider_accounts` ADD COLUMN `account_id` VARCHAR(191) NOT NULL, + MODIFY `role` ENUM('OWNER', 'MANAGER', 'OPERATOR') NOT NULL; + +-- CreateIndex +CREATE UNIQUE INDEX `admin_accounts_account_id_key` ON `admin_accounts`(`account_id`); + +-- CreateIndex +CREATE UNIQUE INDEX `consumer_accounts_account_id_key` ON `consumer_accounts`(`account_id`); + +-- CreateIndex +CREATE UNIQUE INDEX `partner_accounts_account_id_key` ON `partner_accounts`(`account_id`); + +-- CreateIndex +CREATE UNIQUE INDEX `provider_accounts_account_id_key` ON `provider_accounts`(`account_id`); + +-- AddForeignKey +ALTER TABLE `admin_accounts` ADD CONSTRAINT `admin_accounts_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `consumer_accounts` ADD CONSTRAINT `consumer_accounts_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `partner_accounts` ADD CONSTRAINT `partner_accounts_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `provider_accounts` ADD CONSTRAINT `provider_accounts_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260315193442_init/migration.sql b/prisma/migrations/20260315193442_init/migration.sql new file mode 100644 index 0000000..56983a9 --- /dev/null +++ b/prisma/migrations/20260315193442_init/migration.sql @@ -0,0 +1,14 @@ +/* + Warnings: + + - You are about to drop the column `guild_id` on the `goods` table. All the data in the column will be lost. + +*/ +-- DropForeignKey +ALTER TABLE `goods` DROP FOREIGN KEY `goods_guild_id_fkey`; + +-- DropIndex +DROP INDEX `goods_guild_id_fkey` ON `goods`; + +-- AlterTable +ALTER TABLE `goods` DROP COLUMN `guild_id`; diff --git a/prisma/schema/admin/admin.prisma b/prisma/schema/admin/admin.prisma new file mode 100644 index 0000000..3f4bd59 --- /dev/null +++ b/prisma/schema/admin/admin.prisma @@ -0,0 +1,53 @@ +model Admin { + id String @id @default(uuid()) + mobile_number String @unique() + national_code String? @unique() + first_name String + last_name String + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + accounts AdminAccount[] + + @@map("admins") +} + +model AdminAccount { + id String @id @default(uuid()) + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + user_id String + user Admin @relation(fields: [user_id], references: [id]) + + account_id String @unique + account Account @relation(fields: [account_id], references: [id]) + + @@map("admin_accounts") +} + +// model LegalProfile { +// user_id String @id +// company_name String +// register_no String @unique() +// representative_name String? +// representative_national_id String? + +// // user User @relation(fields: [user_id], references: [id]) + +// @@map("legal_profiles") +// } + +// model IndividualProfile { +// user_id String @id +// national_code String @unique() +// first_name String +// last_name String +// birth_date DateTime? +// mobile_number String +// // user User @relation(fields: [user_id], references: [id]) + +// @@map("individual_profiles") +// } diff --git a/prisma/schema/admin/auth.prisma b/prisma/schema/admin/auth.prisma index e77a45c..79046b6 100644 --- a/prisma/schema/admin/auth.prisma +++ b/prisma/schema/admin/auth.prisma @@ -1,26 +1,44 @@ -model Token { - id String @id @default(uuid()) - token String @unique - type TokenType - created_at DateTime @default(now()) - expires_at DateTime +model Account { + id String @id @default(uuid()) + username String @unique() + password String @unique() + status AccountStatus + type AccountType - account_id String - account Account @relation(fields: [account_id], references: [id]) + admin_account AdminAccount? + provider_account ProviderAccount? + partner_account PartnerAccount? + consumer_account ConsumerAccount? - @@unique([type, account_id]) - @@map("tokens") + // tokens Token[] + // refresh_tokens RefreshToken[] + + @@map("accounts") } -model VerificationCode { - id String @id @default(uuid()) - code String - is_used Boolean @default(false) - created_at DateTime @default(now()) - expires_at DateTime +// model Token { +// id String @id @d @uniqueefault(uuid()) +// token String @unique +// type TokenType +// created_at DateTime @default(now()) +// expires_at DateTime - account_id String - account Account @relation(fields: [account_id], references: [id]) +// account_id String +// account Account @relation(fields: [account_id], references: [id]) - @@map("verification_codes") -} +// @@unique([type, account_id]) +// @@map("tokens") +// } + +// model VerificationCode { +// id String @id @default(uuid()) +// code String +// is_used Boolean @default(false) +// created_at DateTime @default(now()) +// expires_at DateTime + +// account_id String +// account Account @relation(fields: [account_id], references: [id]) + +// @@map("verification_codes") +// } diff --git a/prisma/schema/admin/business.prisma b/prisma/schema/admin/consumers.prisma similarity index 60% rename from prisma/schema/admin/business.prisma rename to prisma/schema/admin/consumers.prisma index 216e2da..4fa5c72 100644 --- a/prisma/schema/admin/business.prisma +++ b/prisma/schema/admin/consumers.prisma @@ -1,16 +1,35 @@ -model Guild { - id String @id @default(uuid()) - name String - code String? +model Consumer { + id String @id @default(uuid()) + mobile_number String @unique() + first_name String + last_name String + status ConsumerStatus @default(ACTIVE) created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) - business_activities BusinessActivity[] - goods Good[] - good_categories GoodCategory[] + accounts ConsumerAccount[] + businessActivities BusinessActivity[] - @@map("guilds") + @@map("consumers") +} + +model ConsumerAccount { + id String @id @default(uuid()) + role ConsumerRole + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + user_id String + user Consumer @relation(fields: [user_id], references: [id]) + + account_id String @unique + account Account @relation(fields: [account_id], references: [id]) + + permissions PermissionConsumer[] + + @@map("consumer_accounts") } model BusinessActivity { @@ -20,13 +39,13 @@ model BusinessActivity { updated_at DateTime @updatedAt() @db.Timestamp(0) guild_id String - owner_id String + user_id String - guild Guild @relation(fields: [guild_id], references: [id]) - user User @relation(fields: [owner_id], references: [id]) + guild Guild @relation(fields: [guild_id], references: [id]) + user Consumer @relation(fields: [user_id], references: [id]) - complexes Complex[] - accounts Account[] + complexes Complex[] + permissionBusinesses PermissionBusiness[] @@map("business_activities") } @@ -44,9 +63,10 @@ model Complex { business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id]) - pos_list Pos[] - goods Good[] - good_categories GoodCategory[] + pos_list Pos[] + goods Good[] + good_categories GoodCategory[] + permissionComplexes PermissionComplex[] @@map("complexes") } @@ -61,16 +81,17 @@ model Pos { created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) - complex_id String - device_id String? + complex_id String + complex Complex @relation(fields: [complex_id], references: [id]) + + device_id String? + device Device? @relation(fields: [device_id], references: [id]) + provider_id String? + provider Provider? @relation(fields: [provider_id], references: [id]) - complex Complex @relation(fields: [complex_id], references: [id]) - device Device? @relation(fields: [device_id], references: [id]) - provider Provider? @relation(fields: [provider_id], references: [id]) - - licenses License[] - accounts Account[] + licenses License[] + permissionPos PermissionPos[] @@map("poses") } diff --git a/prisma/schema/admin/partners.prisma b/prisma/schema/admin/partners.prisma index 5c24848..ab2002d 100644 --- a/prisma/schema/admin/partners.prisma +++ b/prisma/schema/admin/partners.prisma @@ -1,29 +1,31 @@ model Partner { - id String @id @default(uuid()) + id String @id @default(uuid()) name String - code String? - license_quota Int? @default(0) + code String @unique() + license_quota Int? @default(0) + status PartnerStatus @default(ACTIVE) created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) licenses License[] - account Account[] + accounts PartnerAccount[] @@map("partners") } -// model PartnerAccount { -// id String @id @default(uuid()) -// role PartnerRole -// status AccountStatus @default(ACTIVE) -// created_at DateTime @default(now()) -// partner_id String -// account_id String @unique +model PartnerAccount { + id String @id @default(uuid()) + role PartnerRole -// partner Partner @relation(fields: [partner_id], references: [id]) -// account Account @relation(fields: [account_id], references: [id]) + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) -// @@unique([partner_id, account_id]) -// @@map("partner_accounts") -// } + user_id String + user Partner @relation(fields: [user_id], references: [id]) + + account_id String @unique + account Account @relation(fields: [account_id], references: [id]) + + @@map("partner_accounts") +} diff --git a/prisma/schema/admin/permissions.prisma b/prisma/schema/admin/permissions.prisma new file mode 100644 index 0000000..c65da51 --- /dev/null +++ b/prisma/schema/admin/permissions.prisma @@ -0,0 +1,55 @@ +model PermissionConsumer { + id String @id @default(uuid()) + + account_id String @unique + + account ConsumerAccount @relation(fields: [account_id], references: [id]) + + posPermissions PermissionPos[] + complexPermissions PermissionComplex[] + businessPermissions PermissionBusiness[] + + @@map("permission_consumers") +} + +model PermissionPos { + id String @id @default(uuid()) + role POSRole + + pos_id String + permission_id String + + pos Pos @relation(fields: [pos_id], references: [id]) + permission PermissionConsumer @relation(fields: [permission_id], references: [id]) + + @@unique([permission_id, pos_id]) + @@map("permission_poses") +} + +model PermissionComplex { + id String @id @default(uuid()) + role ComplexRole + + complex_id String + permission_id String + + complex Complex @relation(fields: [complex_id], references: [id]) + permission PermissionConsumer @relation(fields: [permission_id], references: [id]) + + @@unique([permission_id, complex_id]) + @@map("permission_complexes") +} + +model PermissionBusiness { + id String @id @default(uuid()) + role BusinessRole + + business_id String + permission_id String + + business BusinessActivity @relation(fields: [business_id], references: [id]) + permission PermissionConsumer @relation(fields: [permission_id], references: [id]) + + @@unique([permission_id, business_id]) + @@map("permission_business_activities") +} diff --git a/prisma/schema/admin/profiles.prisma b/prisma/schema/admin/profiles.prisma deleted file mode 100644 index e2433f4..0000000 --- a/prisma/schema/admin/profiles.prisma +++ /dev/null @@ -1,77 +0,0 @@ -model User { - id String @id @default(uuid()) - // user_type UserType - created_at DateTime @default(now()) @db.Timestamp(0) - updated_at DateTime @updatedAt() @db.Timestamp(0) - - // individual_profile IndividualProfile? - // legal_profile LegalProfile? - mobile_number String @unique() - national_code String? @unique() - first_name String - last_name String - // username String - accounts Account[] - businessActivities BusinessActivity[] - - @@map("users") -} - -// model LegalProfile { -// user_id String @id -// company_name String -// register_no String @unique() -// representative_name String? -// representative_national_id String? - -// // user User @relation(fields: [user_id], references: [id]) - -// @@map("legal_profiles") -// } - -// model IndividualProfile { -// user_id String @id -// national_code String @unique() -// first_name String -// last_name String -// birth_date DateTime? -// mobile_number String -// // user User @relation(fields: [user_id], references: [id]) - -// @@map("individual_profiles") -// } - -model Account { - id String @id @default(uuid()) - username String @unique() - // first_name String - // last_name String - type AccountType - status AccountStatus - password String - created_at DateTime @default(now()) @db.Timestamp(0) - updated_at DateTime @updatedAt() @db.Timestamp(0) - - user_id String - user User @relation(fields: [user_id], references: [id]) - - partner_id String? - partner Partner? @relation(fields: [partner_id], references: [id]) - - business_id String? - business BusinessActivity? @relation(fields: [business_id], references: [id]) - - provider_id String? - provider Provider? @relation(fields: [provider_id], references: [id]) - - pos_id String? - pos Pos? @relation(fields: [pos_id], references: [id]) - - verification_codes VerificationCode[] - tokens Token[] - - @@unique([user_id, business_id]) - @@unique([user_id, provider_id]) - @@unique([user_id, pos_id]) - @@map("accounts") -} diff --git a/prisma/schema/admin/providers.prisma b/prisma/schema/admin/providers.prisma index a50dc36..393e070 100644 --- a/prisma/schema/admin/providers.prisma +++ b/prisma/schema/admin/providers.prisma @@ -1,28 +1,30 @@ model Provider { - id String @id @default(uuid()) - name String - code String? + id String @id @default(uuid()) + code String @unique() + status PartnerStatus @default(ACTIVE) + name String created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt @db.Timestamp(0) pos_list Pos[] - accounts Account[] + accounts ProviderAccount[] @@map("providers") } -// model ProviderAccount { -// id String @id @default(uuid()) -// role ProviderRole -// status AccountStatus @default(ACTIVE) -// created_at DateTime @default(now()) -// provider_id String -// account_id String @unique +model ProviderAccount { + id String @id @default(uuid()) + role ProviderRole -// provider Provider @relation(fields: [provider_id], references: [id]) -// account Account @relation(fields: [account_id], references: [id]) + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) -// @@unique([provider_id, account_id]) -// @@map("provider_accounts") -// } + user_id String + user Provider @relation(fields: [user_id], references: [id]) + + account_id String @unique + account Account @relation(fields: [account_id], references: [id]) + + @@map("provider_accounts") +} diff --git a/prisma/schema/shared/enum.prisma b/prisma/schema/shared/enum.prisma index c4497af..3e2ef50 100644 --- a/prisma/schema/shared/enum.prisma +++ b/prisma/schema/shared/enum.prisma @@ -8,17 +8,6 @@ enum PaymentMethodType { OTHER } -enum PurchaseReceiptStatus { - UNPAID - PARTIALLY_PAID - PAID -} - -enum SalesInvoiceType { - GOOD - SERVICE -} - enum UnitType { COUNT GRAM @@ -40,22 +29,6 @@ enum CustomerType { UNKNOWN } -enum UserStatus { - ACTIVE - INACTIVE -} - -enum AccountRole { - OWNER - OPERATOR - ACCOUNTANT -} - -enum AccountStatus { - ACTIVE - SUSPENDED -} - enum POSStatus { ACTIVE DISABLED @@ -64,7 +37,16 @@ enum POSStatus { enum POSRole { MANAGER OPERATOR - VIEWER +} + +enum ComplexRole { + MANAGER + OPERATOR +} + +enum BusinessRole { + MANAGER + OPERATOR } enum LicenseType { @@ -92,29 +74,61 @@ enum UserType { } enum AccountType { - PARTNER - BUSINESS - SUPER_ADMIN ADMIN PROVIDER - POS + PARTNER + CONSUMER +} + +enum UserStatus { + ACTIVE + INACTIVE +} + +enum AccountRole { + OWNER + OPERATOR + ACCOUNTANT +} + +enum AccountStatus { + ACTIVE + SUSPENDED } enum PartnerRole { - ADMIN + OWNER + MANAGER OPERATOR } -enum BusinessRole { - ADMIN - OPERATOR +enum PartnerStatus { + ACTIVE + SUSPENDED } enum ProviderRole { - ADMIN + OWNER + MANAGER OPERATOR } +enum ProviderStatus { + ACTIVE + SUSPENDED +} + +enum ConsumerRole { + OWNER + MANAGER + OPERATOR +} + +enum ConsumerStatus { + ACTIVE + SUSPENDED +} + enum TokenType { ACCESS REFRESH diff --git a/prisma/schema/shared/good.prisma b/prisma/schema/shared/good.prisma index 280d050..dfc5e89 100644 --- a/prisma/schema/shared/good.prisma +++ b/prisma/schema/shared/good.prisma @@ -15,11 +15,9 @@ model Good { complex_id String? category_id String? - guild_id String? category GoodCategory? @relation(fields: [category_id], references: [id]) complex Complex? @relation(fields: [complex_id], references: [id]) - guild Guild? @relation(fields: [guild_id], references: [id]) sales_invoice_items SalesInvoiceItem[] @@index([category_id]) diff --git a/prisma/schema/shared/guilds.prisma b/prisma/schema/shared/guilds.prisma new file mode 100644 index 0000000..b862c32 --- /dev/null +++ b/prisma/schema/shared/guilds.prisma @@ -0,0 +1,13 @@ +model Guild { + id String @id @default(uuid()) + name String + code String? + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + business_activities BusinessActivity[] + good_categories GoodCategory[] + + @@map("guilds") +} diff --git a/prisma/seed.ts b/prisma/seed.ts index d3fbbb9..eb261f7 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -3,25 +3,65 @@ import { prisma } from '../src/lib/prisma' async function main() { const password = await PasswordUtil.hash('123456') - const adminUser = await prisma.account.upsert({ - where: { username: 'superAdmin' }, + const adminUser = await prisma.admin.upsert({ + where: { + mobile_number: '09120258156', + }, update: {}, create: { - username: 'superAdmin', - password, - type: 'ADMIN', - status: 'ACTIVE', - updated_at: new Date(), - user: { + first_name: 'عباس', + last_name: 'حسنی', + national_code: '0016022289', + mobile_number: '09120258156', + accounts: { create: { - first_name: 'عباس', - last_name: 'حسنی', - national_code: '0016022289', - mobile_number: '09120258156', + account: { + create: { + username: 'superAdmin', + password, + type: 'ADMIN', + status: 'ACTIVE', + }, + }, }, }, }, }) + + const guildsCount = prisma.guild.count() + if (!guildsCount) { + const guilds = await prisma.guild.createMany({ + data: [ + { + name: 'طلا', + code: 'Gold', + }, + { + name: 'میوه و تره‌بار', + code: 'Fruit', + }, + ], + }) + + const goldGuildId = guilds[0].id + + const categoryFactory = (name: string) => ({ + name, + guild_id: goldGuildId, + is_default_guild_good: true, + }) + + await prisma.goodCategory.createMany({ + data: [ + categoryFactory('زیورآلات'), + categoryFactory('طلا'), + categoryFactory('سایر'), + categoryFactory('سکه'), + categoryFactory('شمش'), + categoryFactory('شمش'), + ], + }) + } } main() diff --git a/src/generated/prisma/browser.ts b/src/generated/prisma/browser.ts index 2a39cca..a804d80 100644 --- a/src/generated/prisma/browser.ts +++ b/src/generated/prisma/browser.ts @@ -18,20 +18,30 @@ export { Prisma } export * as $Enums from './enums.js' export * from './enums.js'; /** - * Model Token + * Model Admin * */ -export type Token = Prisma.TokenModel +export type Admin = Prisma.AdminModel /** - * Model VerificationCode + * Model AdminAccount * */ -export type VerificationCode = Prisma.VerificationCodeModel +export type AdminAccount = Prisma.AdminAccountModel /** - * Model Guild + * Model Account * */ -export type Guild = Prisma.GuildModel +export type Account = Prisma.AccountModel +/** + * Model Consumer + * + */ +export type Consumer = Prisma.ConsumerModel +/** + * Model ConsumerAccount + * + */ +export type ConsumerAccount = Prisma.ConsumerAccountModel /** * Model BusinessActivity * @@ -68,20 +78,40 @@ export type License = Prisma.LicenseModel */ export type Partner = Prisma.PartnerModel /** - * Model User + * Model PartnerAccount * */ -export type User = Prisma.UserModel +export type PartnerAccount = Prisma.PartnerAccountModel /** - * Model Account + * Model PermissionConsumer * */ -export type Account = Prisma.AccountModel +export type PermissionConsumer = Prisma.PermissionConsumerModel +/** + * Model PermissionPos + * + */ +export type PermissionPos = Prisma.PermissionPosModel +/** + * Model PermissionComplex + * + */ +export type PermissionComplex = Prisma.PermissionComplexModel +/** + * Model PermissionBusiness + * + */ +export type PermissionBusiness = Prisma.PermissionBusinessModel /** * Model Provider * */ export type Provider = Prisma.ProviderModel +/** + * Model ProviderAccount + * + */ +export type ProviderAccount = Prisma.ProviderAccountModel /** * Model TriggerLog * @@ -117,6 +147,11 @@ export type Good = Prisma.GoodModel * */ export type GoodCategory = Prisma.GoodCategoryModel +/** + * Model Guild + * + */ +export type Guild = Prisma.GuildModel /** * Model SalesInvoice * diff --git a/src/generated/prisma/client.ts b/src/generated/prisma/client.ts index 345c3d0..f51ddf9 100644 --- a/src/generated/prisma/client.ts +++ b/src/generated/prisma/client.ts @@ -27,8 +27,8 @@ export * from "./enums.js" * @example * ``` * const prisma = new PrismaClient() - * // Fetch zero or more Tokens - * const tokens = await prisma.token.findMany() + * // Fetch zero or more Admins + * const admins = await prisma.admin.findMany() * ``` * * Read more in our [docs](https://pris.ly/d/client). @@ -38,20 +38,30 @@ export type PrismaClient = { not?: Prisma.NestedStringFilter<$PrismaModel> | string } -export type EnumTokenTypeFilter<$PrismaModel = never> = { - equals?: $Enums.TokenType | Prisma.EnumTokenTypeFieldRefInput<$PrismaModel> - in?: $Enums.TokenType[] - notIn?: $Enums.TokenType[] - not?: Prisma.NestedEnumTokenTypeFilter<$PrismaModel> | $Enums.TokenType +export type StringNullableFilter<$PrismaModel = never> = { + equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null + in?: string[] | null + notIn?: string[] | null + lt?: string | Prisma.StringFieldRefInput<$PrismaModel> + lte?: string | Prisma.StringFieldRefInput<$PrismaModel> + gt?: string | Prisma.StringFieldRefInput<$PrismaModel> + gte?: string | Prisma.StringFieldRefInput<$PrismaModel> + contains?: string | Prisma.StringFieldRefInput<$PrismaModel> + startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> + endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> + search?: string + not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null } export type DateTimeFilter<$PrismaModel = never> = { @@ -47,6 +55,11 @@ export type DateTimeFilter<$PrismaModel = never> = { not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string } +export type SortOrderInput = { + sort: Prisma.SortOrder + nulls?: Prisma.NullsOrder +} + export type StringWithAggregatesFilter<$PrismaModel = never> = { equals?: string | Prisma.StringFieldRefInput<$PrismaModel> in?: string[] @@ -65,63 +78,6 @@ export type StringWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedStringFilter<$PrismaModel> } -export type EnumTokenTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.TokenType | Prisma.EnumTokenTypeFieldRefInput<$PrismaModel> - in?: $Enums.TokenType[] - notIn?: $Enums.TokenType[] - not?: Prisma.NestedEnumTokenTypeWithAggregatesFilter<$PrismaModel> | $Enums.TokenType - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumTokenTypeFilter<$PrismaModel> - _max?: Prisma.NestedEnumTokenTypeFilter<$PrismaModel> -} - -export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] - notIn?: Date[] | string[] - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedDateTimeFilter<$PrismaModel> - _max?: Prisma.NestedDateTimeFilter<$PrismaModel> -} - -export type BoolFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean -} - -export type BoolWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedBoolFilter<$PrismaModel> - _max?: Prisma.NestedBoolFilter<$PrismaModel> -} - -export type StringNullableFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null - in?: string[] | null - notIn?: string[] | null - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - search?: string - not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null -} - -export type SortOrderInput = { - sort: Prisma.SortOrder - nulls?: Prisma.NullsOrder -} - export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null in?: string[] | null @@ -140,6 +96,88 @@ export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedStringNullableFilter<$PrismaModel> } +export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] + notIn?: Date[] | string[] + lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedDateTimeFilter<$PrismaModel> + _max?: Prisma.NestedDateTimeFilter<$PrismaModel> +} + +export type EnumAccountStatusFilter<$PrismaModel = never> = { + equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> + in?: $Enums.AccountStatus[] + notIn?: $Enums.AccountStatus[] + not?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> | $Enums.AccountStatus +} + +export type EnumAccountTypeFilter<$PrismaModel = never> = { + equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> + in?: $Enums.AccountType[] + notIn?: $Enums.AccountType[] + not?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> | $Enums.AccountType +} + +export type EnumAccountStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> + in?: $Enums.AccountStatus[] + notIn?: $Enums.AccountStatus[] + not?: Prisma.NestedEnumAccountStatusWithAggregatesFilter<$PrismaModel> | $Enums.AccountStatus + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> + _max?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> +} + +export type EnumAccountTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> + in?: $Enums.AccountType[] + notIn?: $Enums.AccountType[] + not?: Prisma.NestedEnumAccountTypeWithAggregatesFilter<$PrismaModel> | $Enums.AccountType + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> + _max?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> +} + +export type EnumConsumerStatusFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerStatus | Prisma.EnumConsumerStatusFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerStatus[] + notIn?: $Enums.ConsumerStatus[] + not?: Prisma.NestedEnumConsumerStatusFilter<$PrismaModel> | $Enums.ConsumerStatus +} + +export type EnumConsumerStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerStatus | Prisma.EnumConsumerStatusFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerStatus[] + notIn?: $Enums.ConsumerStatus[] + not?: Prisma.NestedEnumConsumerStatusWithAggregatesFilter<$PrismaModel> | $Enums.ConsumerStatus + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumConsumerStatusFilter<$PrismaModel> + _max?: Prisma.NestedEnumConsumerStatusFilter<$PrismaModel> +} + +export type EnumConsumerRoleFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerRole | Prisma.EnumConsumerRoleFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerRole[] + notIn?: $Enums.ConsumerRole[] + not?: Prisma.NestedEnumConsumerRoleFilter<$PrismaModel> | $Enums.ConsumerRole +} + +export type EnumConsumerRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerRole | Prisma.EnumConsumerRoleFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerRole[] + notIn?: $Enums.ConsumerRole[] + not?: Prisma.NestedEnumConsumerRoleWithAggregatesFilter<$PrismaModel> | $Enums.ConsumerRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumConsumerRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumConsumerRoleFilter<$PrismaModel> +} + export type EnumPOSStatusFilter<$PrismaModel = never> = { equals?: $Enums.POSStatus | Prisma.EnumPOSStatusFieldRefInput<$PrismaModel> in?: $Enums.POSStatus[] @@ -202,6 +240,13 @@ export type IntNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null } +export type EnumPartnerStatusFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerStatus | Prisma.EnumPartnerStatusFieldRefInput<$PrismaModel> + in?: $Enums.PartnerStatus[] + notIn?: $Enums.PartnerStatus[] + not?: Prisma.NestedEnumPartnerStatusFilter<$PrismaModel> | $Enums.PartnerStatus +} + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -218,38 +263,99 @@ export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedIntNullableFilter<$PrismaModel> } -export type EnumAccountTypeFilter<$PrismaModel = never> = { - equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> - in?: $Enums.AccountType[] - notIn?: $Enums.AccountType[] - not?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> | $Enums.AccountType -} - -export type EnumAccountStatusFilter<$PrismaModel = never> = { - equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> - in?: $Enums.AccountStatus[] - notIn?: $Enums.AccountStatus[] - not?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> | $Enums.AccountStatus -} - -export type EnumAccountTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> - in?: $Enums.AccountType[] - notIn?: $Enums.AccountType[] - not?: Prisma.NestedEnumAccountTypeWithAggregatesFilter<$PrismaModel> | $Enums.AccountType +export type EnumPartnerStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerStatus | Prisma.EnumPartnerStatusFieldRefInput<$PrismaModel> + in?: $Enums.PartnerStatus[] + notIn?: $Enums.PartnerStatus[] + not?: Prisma.NestedEnumPartnerStatusWithAggregatesFilter<$PrismaModel> | $Enums.PartnerStatus _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> - _max?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> + _min?: Prisma.NestedEnumPartnerStatusFilter<$PrismaModel> + _max?: Prisma.NestedEnumPartnerStatusFilter<$PrismaModel> } -export type EnumAccountStatusWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> - in?: $Enums.AccountStatus[] - notIn?: $Enums.AccountStatus[] - not?: Prisma.NestedEnumAccountStatusWithAggregatesFilter<$PrismaModel> | $Enums.AccountStatus +export type EnumPartnerRoleFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> + in?: $Enums.PartnerRole[] + notIn?: $Enums.PartnerRole[] + not?: Prisma.NestedEnumPartnerRoleFilter<$PrismaModel> | $Enums.PartnerRole +} + +export type EnumPartnerRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> + in?: $Enums.PartnerRole[] + notIn?: $Enums.PartnerRole[] + not?: Prisma.NestedEnumPartnerRoleWithAggregatesFilter<$PrismaModel> | $Enums.PartnerRole _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> - _max?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> + _min?: Prisma.NestedEnumPartnerRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumPartnerRoleFilter<$PrismaModel> +} + +export type EnumPOSRoleFilter<$PrismaModel = never> = { + equals?: $Enums.POSRole | Prisma.EnumPOSRoleFieldRefInput<$PrismaModel> + in?: $Enums.POSRole[] + notIn?: $Enums.POSRole[] + not?: Prisma.NestedEnumPOSRoleFilter<$PrismaModel> | $Enums.POSRole +} + +export type EnumPOSRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.POSRole | Prisma.EnumPOSRoleFieldRefInput<$PrismaModel> + in?: $Enums.POSRole[] + notIn?: $Enums.POSRole[] + not?: Prisma.NestedEnumPOSRoleWithAggregatesFilter<$PrismaModel> | $Enums.POSRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumPOSRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumPOSRoleFilter<$PrismaModel> +} + +export type EnumComplexRoleFilter<$PrismaModel = never> = { + equals?: $Enums.ComplexRole | Prisma.EnumComplexRoleFieldRefInput<$PrismaModel> + in?: $Enums.ComplexRole[] + notIn?: $Enums.ComplexRole[] + not?: Prisma.NestedEnumComplexRoleFilter<$PrismaModel> | $Enums.ComplexRole +} + +export type EnumComplexRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ComplexRole | Prisma.EnumComplexRoleFieldRefInput<$PrismaModel> + in?: $Enums.ComplexRole[] + notIn?: $Enums.ComplexRole[] + not?: Prisma.NestedEnumComplexRoleWithAggregatesFilter<$PrismaModel> | $Enums.ComplexRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumComplexRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumComplexRoleFilter<$PrismaModel> +} + +export type EnumBusinessRoleFilter<$PrismaModel = never> = { + equals?: $Enums.BusinessRole | Prisma.EnumBusinessRoleFieldRefInput<$PrismaModel> + in?: $Enums.BusinessRole[] + notIn?: $Enums.BusinessRole[] + not?: Prisma.NestedEnumBusinessRoleFilter<$PrismaModel> | $Enums.BusinessRole +} + +export type EnumBusinessRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.BusinessRole | Prisma.EnumBusinessRoleFieldRefInput<$PrismaModel> + in?: $Enums.BusinessRole[] + notIn?: $Enums.BusinessRole[] + not?: Prisma.NestedEnumBusinessRoleWithAggregatesFilter<$PrismaModel> | $Enums.BusinessRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumBusinessRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumBusinessRoleFilter<$PrismaModel> +} + +export type EnumProviderRoleFilter<$PrismaModel = never> = { + equals?: $Enums.ProviderRole | Prisma.EnumProviderRoleFieldRefInput<$PrismaModel> + in?: $Enums.ProviderRole[] + notIn?: $Enums.ProviderRole[] + not?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> | $Enums.ProviderRole +} + +export type EnumProviderRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ProviderRole | Prisma.EnumProviderRoleFieldRefInput<$PrismaModel> + in?: $Enums.ProviderRole[] + notIn?: $Enums.ProviderRole[] + not?: Prisma.NestedEnumProviderRoleWithAggregatesFilter<$PrismaModel> | $Enums.ProviderRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> } export type IntFilter<$PrismaModel = never> = { @@ -334,6 +440,11 @@ export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedBoolNullableFilter<$PrismaModel> } +export type BoolFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean +} + export type EnumUnitTypeFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] @@ -359,6 +470,14 @@ export type DecimalNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null } +export type BoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedBoolFilter<$PrismaModel> + _max?: Prisma.NestedBoolFilter<$PrismaModel> +} + export type EnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] @@ -505,11 +624,19 @@ export type NestedStringFilter<$PrismaModel = never> = { not?: Prisma.NestedStringFilter<$PrismaModel> | string } -export type NestedEnumTokenTypeFilter<$PrismaModel = never> = { - equals?: $Enums.TokenType | Prisma.EnumTokenTypeFieldRefInput<$PrismaModel> - in?: $Enums.TokenType[] - notIn?: $Enums.TokenType[] - not?: Prisma.NestedEnumTokenTypeFilter<$PrismaModel> | $Enums.TokenType +export type NestedStringNullableFilter<$PrismaModel = never> = { + equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null + in?: string[] | null + notIn?: string[] | null + lt?: string | Prisma.StringFieldRefInput<$PrismaModel> + lte?: string | Prisma.StringFieldRefInput<$PrismaModel> + gt?: string | Prisma.StringFieldRefInput<$PrismaModel> + gte?: string | Prisma.StringFieldRefInput<$PrismaModel> + contains?: string | Prisma.StringFieldRefInput<$PrismaModel> + startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> + endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> + search?: string + not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null } export type NestedDateTimeFilter<$PrismaModel = never> = { @@ -552,58 +679,6 @@ export type NestedIntFilter<$PrismaModel = never> = { not?: Prisma.NestedIntFilter<$PrismaModel> | number } -export type NestedEnumTokenTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.TokenType | Prisma.EnumTokenTypeFieldRefInput<$PrismaModel> - in?: $Enums.TokenType[] - notIn?: $Enums.TokenType[] - not?: Prisma.NestedEnumTokenTypeWithAggregatesFilter<$PrismaModel> | $Enums.TokenType - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumTokenTypeFilter<$PrismaModel> - _max?: Prisma.NestedEnumTokenTypeFilter<$PrismaModel> -} - -export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] - notIn?: Date[] | string[] - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedDateTimeFilter<$PrismaModel> - _max?: Prisma.NestedDateTimeFilter<$PrismaModel> -} - -export type NestedBoolFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean -} - -export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> - not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedBoolFilter<$PrismaModel> - _max?: Prisma.NestedBoolFilter<$PrismaModel> -} - -export type NestedStringNullableFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null - in?: string[] | null - notIn?: string[] | null - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - search?: string - not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null -} - export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null in?: string[] | null @@ -633,6 +708,88 @@ export type NestedIntNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null } +export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] + notIn?: Date[] | string[] + lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> + not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedDateTimeFilter<$PrismaModel> + _max?: Prisma.NestedDateTimeFilter<$PrismaModel> +} + +export type NestedEnumAccountStatusFilter<$PrismaModel = never> = { + equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> + in?: $Enums.AccountStatus[] + notIn?: $Enums.AccountStatus[] + not?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> | $Enums.AccountStatus +} + +export type NestedEnumAccountTypeFilter<$PrismaModel = never> = { + equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> + in?: $Enums.AccountType[] + notIn?: $Enums.AccountType[] + not?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> | $Enums.AccountType +} + +export type NestedEnumAccountStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> + in?: $Enums.AccountStatus[] + notIn?: $Enums.AccountStatus[] + not?: Prisma.NestedEnumAccountStatusWithAggregatesFilter<$PrismaModel> | $Enums.AccountStatus + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> + _max?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> +} + +export type NestedEnumAccountTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> + in?: $Enums.AccountType[] + notIn?: $Enums.AccountType[] + not?: Prisma.NestedEnumAccountTypeWithAggregatesFilter<$PrismaModel> | $Enums.AccountType + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> + _max?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> +} + +export type NestedEnumConsumerStatusFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerStatus | Prisma.EnumConsumerStatusFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerStatus[] + notIn?: $Enums.ConsumerStatus[] + not?: Prisma.NestedEnumConsumerStatusFilter<$PrismaModel> | $Enums.ConsumerStatus +} + +export type NestedEnumConsumerStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerStatus | Prisma.EnumConsumerStatusFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerStatus[] + notIn?: $Enums.ConsumerStatus[] + not?: Prisma.NestedEnumConsumerStatusWithAggregatesFilter<$PrismaModel> | $Enums.ConsumerStatus + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumConsumerStatusFilter<$PrismaModel> + _max?: Prisma.NestedEnumConsumerStatusFilter<$PrismaModel> +} + +export type NestedEnumConsumerRoleFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerRole | Prisma.EnumConsumerRoleFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerRole[] + notIn?: $Enums.ConsumerRole[] + not?: Prisma.NestedEnumConsumerRoleFilter<$PrismaModel> | $Enums.ConsumerRole +} + +export type NestedEnumConsumerRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ConsumerRole | Prisma.EnumConsumerRoleFieldRefInput<$PrismaModel> + in?: $Enums.ConsumerRole[] + notIn?: $Enums.ConsumerRole[] + not?: Prisma.NestedEnumConsumerRoleWithAggregatesFilter<$PrismaModel> | $Enums.ConsumerRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumConsumerRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumConsumerRoleFilter<$PrismaModel> +} + export type NestedEnumPOSStatusFilter<$PrismaModel = never> = { equals?: $Enums.POSStatus | Prisma.EnumPOSStatusFieldRefInput<$PrismaModel> in?: $Enums.POSStatus[] @@ -684,6 +841,13 @@ export type NestedEnumLicenseStatusWithAggregatesFilter<$PrismaModel = never> = _max?: Prisma.NestedEnumLicenseStatusFilter<$PrismaModel> } +export type NestedEnumPartnerStatusFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerStatus | Prisma.EnumPartnerStatusFieldRefInput<$PrismaModel> + in?: $Enums.PartnerStatus[] + notIn?: $Enums.PartnerStatus[] + not?: Prisma.NestedEnumPartnerStatusFilter<$PrismaModel> | $Enums.PartnerStatus +} + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -711,38 +875,99 @@ export type NestedFloatNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null } -export type NestedEnumAccountTypeFilter<$PrismaModel = never> = { - equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> - in?: $Enums.AccountType[] - notIn?: $Enums.AccountType[] - not?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> | $Enums.AccountType -} - -export type NestedEnumAccountStatusFilter<$PrismaModel = never> = { - equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> - in?: $Enums.AccountStatus[] - notIn?: $Enums.AccountStatus[] - not?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> | $Enums.AccountStatus -} - -export type NestedEnumAccountTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> - in?: $Enums.AccountType[] - notIn?: $Enums.AccountType[] - not?: Prisma.NestedEnumAccountTypeWithAggregatesFilter<$PrismaModel> | $Enums.AccountType +export type NestedEnumPartnerStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerStatus | Prisma.EnumPartnerStatusFieldRefInput<$PrismaModel> + in?: $Enums.PartnerStatus[] + notIn?: $Enums.PartnerStatus[] + not?: Prisma.NestedEnumPartnerStatusWithAggregatesFilter<$PrismaModel> | $Enums.PartnerStatus _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> - _max?: Prisma.NestedEnumAccountTypeFilter<$PrismaModel> + _min?: Prisma.NestedEnumPartnerStatusFilter<$PrismaModel> + _max?: Prisma.NestedEnumPartnerStatusFilter<$PrismaModel> } -export type NestedEnumAccountStatusWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.AccountStatus | Prisma.EnumAccountStatusFieldRefInput<$PrismaModel> - in?: $Enums.AccountStatus[] - notIn?: $Enums.AccountStatus[] - not?: Prisma.NestedEnumAccountStatusWithAggregatesFilter<$PrismaModel> | $Enums.AccountStatus +export type NestedEnumPartnerRoleFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> + in?: $Enums.PartnerRole[] + notIn?: $Enums.PartnerRole[] + not?: Prisma.NestedEnumPartnerRoleFilter<$PrismaModel> | $Enums.PartnerRole +} + +export type NestedEnumPartnerRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> + in?: $Enums.PartnerRole[] + notIn?: $Enums.PartnerRole[] + not?: Prisma.NestedEnumPartnerRoleWithAggregatesFilter<$PrismaModel> | $Enums.PartnerRole _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> - _max?: Prisma.NestedEnumAccountStatusFilter<$PrismaModel> + _min?: Prisma.NestedEnumPartnerRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumPartnerRoleFilter<$PrismaModel> +} + +export type NestedEnumPOSRoleFilter<$PrismaModel = never> = { + equals?: $Enums.POSRole | Prisma.EnumPOSRoleFieldRefInput<$PrismaModel> + in?: $Enums.POSRole[] + notIn?: $Enums.POSRole[] + not?: Prisma.NestedEnumPOSRoleFilter<$PrismaModel> | $Enums.POSRole +} + +export type NestedEnumPOSRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.POSRole | Prisma.EnumPOSRoleFieldRefInput<$PrismaModel> + in?: $Enums.POSRole[] + notIn?: $Enums.POSRole[] + not?: Prisma.NestedEnumPOSRoleWithAggregatesFilter<$PrismaModel> | $Enums.POSRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumPOSRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumPOSRoleFilter<$PrismaModel> +} + +export type NestedEnumComplexRoleFilter<$PrismaModel = never> = { + equals?: $Enums.ComplexRole | Prisma.EnumComplexRoleFieldRefInput<$PrismaModel> + in?: $Enums.ComplexRole[] + notIn?: $Enums.ComplexRole[] + not?: Prisma.NestedEnumComplexRoleFilter<$PrismaModel> | $Enums.ComplexRole +} + +export type NestedEnumComplexRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ComplexRole | Prisma.EnumComplexRoleFieldRefInput<$PrismaModel> + in?: $Enums.ComplexRole[] + notIn?: $Enums.ComplexRole[] + not?: Prisma.NestedEnumComplexRoleWithAggregatesFilter<$PrismaModel> | $Enums.ComplexRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumComplexRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumComplexRoleFilter<$PrismaModel> +} + +export type NestedEnumBusinessRoleFilter<$PrismaModel = never> = { + equals?: $Enums.BusinessRole | Prisma.EnumBusinessRoleFieldRefInput<$PrismaModel> + in?: $Enums.BusinessRole[] + notIn?: $Enums.BusinessRole[] + not?: Prisma.NestedEnumBusinessRoleFilter<$PrismaModel> | $Enums.BusinessRole +} + +export type NestedEnumBusinessRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.BusinessRole | Prisma.EnumBusinessRoleFieldRefInput<$PrismaModel> + in?: $Enums.BusinessRole[] + notIn?: $Enums.BusinessRole[] + not?: Prisma.NestedEnumBusinessRoleWithAggregatesFilter<$PrismaModel> | $Enums.BusinessRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumBusinessRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumBusinessRoleFilter<$PrismaModel> +} + +export type NestedEnumProviderRoleFilter<$PrismaModel = never> = { + equals?: $Enums.ProviderRole | Prisma.EnumProviderRoleFieldRefInput<$PrismaModel> + in?: $Enums.ProviderRole[] + notIn?: $Enums.ProviderRole[] + not?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> | $Enums.ProviderRole +} + +export type NestedEnumProviderRoleWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ProviderRole | Prisma.EnumProviderRoleFieldRefInput<$PrismaModel> + in?: $Enums.ProviderRole[] + notIn?: $Enums.ProviderRole[] + not?: Prisma.NestedEnumProviderRoleWithAggregatesFilter<$PrismaModel> | $Enums.ProviderRole + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> + _max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> } export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { @@ -827,6 +1052,11 @@ export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedBoolNullableFilter<$PrismaModel> } +export type NestedBoolFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean +} + export type NestedEnumUnitTypeFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] @@ -852,6 +1082,14 @@ export type NestedDecimalNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null } +export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> + not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedBoolFilter<$PrismaModel> + _max?: Prisma.NestedBoolFilter<$PrismaModel> +} + export type NestedEnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> in?: $Enums.UnitType[] diff --git a/src/generated/prisma/enums.ts b/src/generated/prisma/enums.ts index f36af83..99b4c1e 100644 --- a/src/generated/prisma/enums.ts +++ b/src/generated/prisma/enums.ts @@ -22,23 +22,6 @@ export const PaymentMethodType = { export type PaymentMethodType = (typeof PaymentMethodType)[keyof typeof PaymentMethodType] -export const PurchaseReceiptStatus = { - UNPAID: 'UNPAID', - PARTIALLY_PAID: 'PARTIALLY_PAID', - PAID: 'PAID' -} as const - -export type PurchaseReceiptStatus = (typeof PurchaseReceiptStatus)[keyof typeof PurchaseReceiptStatus] - - -export const SalesInvoiceType = { - GOOD: 'GOOD', - SERVICE: 'SERVICE' -} as const - -export type SalesInvoiceType = (typeof SalesInvoiceType)[keyof typeof SalesInvoiceType] - - export const UnitType = { COUNT: 'COUNT', GRAM: 'GRAM', @@ -69,31 +52,6 @@ export const CustomerType = { export type CustomerType = (typeof CustomerType)[keyof typeof CustomerType] -export const UserStatus = { - ACTIVE: 'ACTIVE', - INACTIVE: 'INACTIVE' -} as const - -export type UserStatus = (typeof UserStatus)[keyof typeof UserStatus] - - -export const AccountRole = { - OWNER: 'OWNER', - OPERATOR: 'OPERATOR', - ACCOUNTANT: 'ACCOUNTANT' -} as const - -export type AccountRole = (typeof AccountRole)[keyof typeof AccountRole] - - -export const AccountStatus = { - ACTIVE: 'ACTIVE', - SUSPENDED: 'SUSPENDED' -} as const - -export type AccountStatus = (typeof AccountStatus)[keyof typeof AccountStatus] - - export const POSStatus = { ACTIVE: 'ACTIVE', DISABLED: 'DISABLED' @@ -104,13 +62,28 @@ export type POSStatus = (typeof POSStatus)[keyof typeof POSStatus] export const POSRole = { MANAGER: 'MANAGER', - OPERATOR: 'OPERATOR', - VIEWER: 'VIEWER' + OPERATOR: 'OPERATOR' } as const export type POSRole = (typeof POSRole)[keyof typeof POSRole] +export const ComplexRole = { + MANAGER: 'MANAGER', + OPERATOR: 'OPERATOR' +} as const + +export type ComplexRole = (typeof ComplexRole)[keyof typeof ComplexRole] + + +export const BusinessRole = { + MANAGER: 'MANAGER', + OPERATOR: 'OPERATOR' +} as const + +export type BusinessRole = (typeof BusinessRole)[keyof typeof BusinessRole] + + export const LicenseType = { BASIC: 'BASIC', PRO: 'PRO', @@ -148,41 +121,91 @@ export type UserType = (typeof UserType)[keyof typeof UserType] export const AccountType = { - PARTNER: 'PARTNER', - BUSINESS: 'BUSINESS', - SUPER_ADMIN: 'SUPER_ADMIN', ADMIN: 'ADMIN', PROVIDER: 'PROVIDER', - POS: 'POS' + PARTNER: 'PARTNER', + CONSUMER: 'CONSUMER' } as const export type AccountType = (typeof AccountType)[keyof typeof AccountType] +export const UserStatus = { + ACTIVE: 'ACTIVE', + INACTIVE: 'INACTIVE' +} as const + +export type UserStatus = (typeof UserStatus)[keyof typeof UserStatus] + + +export const AccountRole = { + OWNER: 'OWNER', + OPERATOR: 'OPERATOR', + ACCOUNTANT: 'ACCOUNTANT' +} as const + +export type AccountRole = (typeof AccountRole)[keyof typeof AccountRole] + + +export const AccountStatus = { + ACTIVE: 'ACTIVE', + SUSPENDED: 'SUSPENDED' +} as const + +export type AccountStatus = (typeof AccountStatus)[keyof typeof AccountStatus] + + export const PartnerRole = { - ADMIN: 'ADMIN', + OWNER: 'OWNER', + MANAGER: 'MANAGER', OPERATOR: 'OPERATOR' } as const export type PartnerRole = (typeof PartnerRole)[keyof typeof PartnerRole] -export const BusinessRole = { - ADMIN: 'ADMIN', - OPERATOR: 'OPERATOR' +export const PartnerStatus = { + ACTIVE: 'ACTIVE', + SUSPENDED: 'SUSPENDED' } as const -export type BusinessRole = (typeof BusinessRole)[keyof typeof BusinessRole] +export type PartnerStatus = (typeof PartnerStatus)[keyof typeof PartnerStatus] export const ProviderRole = { - ADMIN: 'ADMIN', + OWNER: 'OWNER', + MANAGER: 'MANAGER', OPERATOR: 'OPERATOR' } as const export type ProviderRole = (typeof ProviderRole)[keyof typeof ProviderRole] +export const ProviderStatus = { + ACTIVE: 'ACTIVE', + SUSPENDED: 'SUSPENDED' +} as const + +export type ProviderStatus = (typeof ProviderStatus)[keyof typeof ProviderStatus] + + +export const ConsumerRole = { + OWNER: 'OWNER', + MANAGER: 'MANAGER', + OPERATOR: 'OPERATOR' +} as const + +export type ConsumerRole = (typeof ConsumerRole)[keyof typeof ConsumerRole] + + +export const ConsumerStatus = { + ACTIVE: 'ACTIVE', + SUSPENDED: 'SUSPENDED' +} as const + +export type ConsumerStatus = (typeof ConsumerStatus)[keyof typeof ConsumerStatus] + + export const TokenType = { ACCESS: 'ACCESS', REFRESH: 'REFRESH' diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index 16c8356..1383170 100644 --- a/src/generated/prisma/internal/class.ts +++ b/src/generated/prisma/internal/class.ts @@ -22,7 +22,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.2.0", "engineVersion": "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3", "activeProvider": "mysql", - "inlineSchema": "model Token {\n id String @id @default(uuid())\n token String @unique\n type TokenType\n created_at DateTime @default(now())\n expires_at DateTime\n\n account_id String\n account Account @relation(fields: [account_id], references: [id])\n\n @@unique([type, account_id])\n @@map(\"tokens\")\n}\n\nmodel VerificationCode {\n id String @id @default(uuid())\n code String\n is_used Boolean @default(false)\n created_at DateTime @default(now())\n expires_at DateTime\n\n account_id String\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"verification_codes\")\n}\n\nmodel Guild {\n id String @id @default(uuid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n goods Good[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel BusinessActivity {\n id String @id @default(uuid())\n name String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n owner_id String\n\n guild Guild @relation(fields: [guild_id], references: [id])\n user User @relation(fields: [owner_id], references: [id])\n\n complexes Complex[]\n accounts Account[]\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(uuid())\n name String\n address String?\n tax_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(uuid())\n name String\n serial String @unique\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n device_id String?\n provider_id String?\n\n complex Complex @relation(fields: [complex_id], references: [id])\n device Device? @relation(fields: [device_id], references: [id])\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n licenses License[]\n accounts Account[]\n\n @@map(\"poses\")\n}\n\n// model BusinessAccount {\n// id String @id @default(uuid())\n// role BusinessRole\n// status AccountStatus @default(ACTIVE)\n// created_at DateTime @default(now())\n// business_activity_id String\n// account_id String @unique\n\n// account Account @relation(fields: [account_id], references: [id])\n// owned_activities BusinessActivity[] @relation(\"business_owner\")\n\n// @@unique([business_activity_id, account_id])\n// @@map(\"business_accounts\")\n// }\n\n// model PosAccount {\n// id String @id @default(uuid())\n// pos_id String\n// account_id String\n// role POSRole\n// created_at DateTime @default(now())\n\n// pos Pos @relation(fields: [pos_id], references: [id])\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([pos_id, account_id])\n// @@map(\"pos_accounts\")\n// }\n\nmodel DeviceBrand {\n id String @id @default(uuid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(uuid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(uuid())\n starts_at DateTime\n expires_at DateTime\n status LicenseStatus\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n pos_id String\n partner_id String\n\n pos Pos @relation(fields: [pos_id], references: [id])\n partner Partner @relation(fields: [partner_id], references: [id])\n\n @@map(\"licenses\")\n}\n\nmodel Partner {\n id String @id @default(uuid())\n name String\n code String?\n license_quota Int? @default(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n licenses License[]\n account Account[]\n\n @@map(\"partners\")\n}\n\n// model PartnerAccount {\n// id String @id @default(uuid())\n// role PartnerRole\n// status AccountStatus @default(ACTIVE)\n// created_at DateTime @default(now())\n// partner_id String\n// account_id String @unique\n\n// partner Partner @relation(fields: [partner_id], references: [id])\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([partner_id, account_id])\n// @@map(\"partner_accounts\")\n// }\n\nmodel User {\n id String @id @default(uuid())\n // user_type UserType\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n // individual_profile IndividualProfile?\n // legal_profile LegalProfile?\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n // username String\n accounts Account[]\n businessActivities BusinessActivity[]\n\n @@map(\"users\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(uuid())\n username String @unique()\n // first_name String\n // last_name String\n type AccountType\n status AccountStatus\n password String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n user_id String\n user User @relation(fields: [user_id], references: [id])\n\n partner_id String?\n partner Partner? @relation(fields: [partner_id], references: [id])\n\n business_id String?\n business BusinessActivity? @relation(fields: [business_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n pos_id String?\n pos Pos? @relation(fields: [pos_id], references: [id])\n\n verification_codes VerificationCode[]\n tokens Token[]\n\n @@unique([user_id, business_id])\n @@unique([user_id, provider_id])\n @@unique([user_id, pos_id])\n @@map(\"accounts\")\n}\n\nmodel Provider {\n id String @id @default(uuid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n accounts Account[]\n\n @@map(\"providers\")\n}\n\n// model ProviderAccount {\n// id String @id @default(uuid())\n// role ProviderRole\n// status AccountStatus @default(ACTIVE)\n// created_at DateTime @default(now())\n// provider_id String\n// account_id String @unique\n\n// provider Provider @relation(fields: [provider_id], references: [id])\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([provider_id, account_id])\n// @@map(\"provider_accounts\")\n// }\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\nmodel UserDevices {\n account_id String? @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n\n uuid String @id @unique() @db.VarChar(255)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n @@map(\"user_devices\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(uuid())\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n type CustomerType\n complex_id String\n is_favorite Boolean? @default(false)\n\n sales_invoices SalesInvoice[]\n customerIndividuals CustomerIndividual?\n customerLegals CustomerLegal?\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n customer_id String @id\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n complex_id String\n\n customer Customer @relation(fields: [customer_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n customer_id String @id\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n complex_id String\n\n customer Customer @relation(fields: [customer_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum PurchaseReceiptStatus {\n UNPAID\n PARTIALLY_PAID\n PAID\n}\n\nenum SalesInvoiceType {\n GOOD\n SERVICE\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n VIEWER\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n PARTNER\n BUSINESS\n SUPER_ADMIN\n ADMIN\n PROVIDER\n POS\n}\n\nenum PartnerRole {\n ADMIN\n OPERATOR\n}\n\nenum BusinessRole {\n ADMIN\n OPERATOR\n}\n\nenum ProviderRole {\n ADMIN\n OPERATOR\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nmodel Good {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n guild_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n guild Guild? @relation(fields: [guild_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n complex_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(uuid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(uuid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", + "inlineSchema": "model Admin {\n id String @id @default(uuid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n accounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\nmodel AdminAccount {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n user_id String\n user Admin @relation(fields: [user_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(uuid())\n username String @unique()\n password String @unique()\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(uuid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(uuid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel Consumer {\n id String @id @default(uuid())\n mobile_number String @unique()\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n accounts ConsumerAccount[]\n businessActivities BusinessActivity[]\n\n @@map(\"consumers\")\n}\n\nmodel ConsumerAccount {\n id String @id @default(uuid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n user_id String\n user Consumer @relation(fields: [user_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n permissions PermissionConsumer[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel BusinessActivity {\n id String @id @default(uuid())\n name String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n user_id String\n\n guild Guild @relation(fields: [guild_id], references: [id])\n user Consumer @relation(fields: [user_id], references: [id])\n\n complexes Complex[]\n permissionBusinesses PermissionBusiness[]\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(uuid())\n name String\n address String?\n tax_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permissionComplexes PermissionComplex[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(uuid())\n name String\n serial String @unique\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n licenses License[]\n permissionPos PermissionPos[]\n\n @@map(\"poses\")\n}\n\n// model BusinessAccount {\n// id String @id @default(uuid())\n// role BusinessRole\n// status AccountStatus @default(ACTIVE)\n// created_at DateTime @default(now())\n// business_activity_id String\n// account_id String @unique\n\n// account Account @relation(fields: [account_id], references: [id])\n// owned_activities BusinessActivity[] @relation(\"business_owner\")\n\n// @@unique([business_activity_id, account_id])\n// @@map(\"business_accounts\")\n// }\n\n// model PosAccount {\n// id String @id @default(uuid())\n// pos_id String\n// account_id String\n// role POSRole\n// created_at DateTime @default(now())\n\n// pos Pos @relation(fields: [pos_id], references: [id])\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([pos_id, account_id])\n// @@map(\"pos_accounts\")\n// }\n\nmodel DeviceBrand {\n id String @id @default(uuid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(uuid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(uuid())\n starts_at DateTime\n expires_at DateTime\n status LicenseStatus\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n pos_id String\n partner_id String\n\n pos Pos @relation(fields: [pos_id], references: [id])\n partner Partner @relation(fields: [partner_id], references: [id])\n\n @@map(\"licenses\")\n}\n\nmodel Partner {\n id String @id @default(uuid())\n name String\n code String @unique()\n license_quota Int? @default(0)\n status PartnerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n licenses License[]\n accounts PartnerAccount[]\n\n @@map(\"partners\")\n}\n\nmodel PartnerAccount {\n id String @id @default(uuid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n user_id String\n user Partner @relation(fields: [user_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(uuid())\n\n account_id String @unique\n\n account ConsumerAccount @relation(fields: [account_id], references: [id])\n\n posPermissions PermissionPos[]\n complexPermissions PermissionComplex[]\n businessPermissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(uuid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id])\n permission PermissionConsumer @relation(fields: [permission_id], references: [id])\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(uuid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id])\n permission PermissionConsumer @relation(fields: [permission_id], references: [id])\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(uuid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id])\n permission PermissionConsumer @relation(fields: [permission_id], references: [id])\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel Provider {\n id String @id @default(uuid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel ProviderAccount {\n id String @id @default(uuid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n user_id String\n user Provider @relation(fields: [user_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\nmodel UserDevices {\n account_id String? @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n\n uuid String @id @unique() @db.VarChar(255)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n @@map(\"user_devices\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(uuid())\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n type CustomerType\n complex_id String\n is_favorite Boolean? @default(false)\n\n sales_invoices SalesInvoice[]\n customerIndividuals CustomerIndividual?\n customerLegals CustomerLegal?\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n customer_id String @id\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n complex_id String\n\n customer Customer @relation(fields: [customer_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n customer_id String @id\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n complex_id String\n\n customer Customer @relation(fields: [customer_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nmodel Good {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(uuid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n complex_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(uuid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(uuid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -30,7 +30,7 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Token\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"TokenType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToToken\"}],\"dbName\":\"tokens\"},\"VerificationCode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_used\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToVerificationCode\"}],\"dbName\":\"verification_codes\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"owner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"BusinessActivityToUser\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToBusinessActivity\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToPos\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPos\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"LicenseStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"LicenseToPos\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseToPartner\"}],\"dbName\":\"licenses\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license_quota\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToPartner\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartner\"}],\"dbName\":\"partners\"},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToUser\"},{\"name\":\"businessActivities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToUser\"}],\"dbName\":\"users\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AccountToUser\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"AccountToPartner\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"AccountToBusinessActivity\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"AccountToProvider\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"AccountToPos\"},{\"name\":\"verification_codes\",\"kind\":\"object\",\"type\":\"VerificationCode\",\"relationName\":\"AccountToVerificationCode\"},{\"name\":\"tokens\",\"kind\":\"object\",\"type\":\"Token\",\"relationName\":\"AccountToToken\"}],\"dbName\":\"accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProvider\"}],\"dbName\":\"providers\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"UserDevices\":{\"fields\":[{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"user_devices\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"customerIndividuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customerLegals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodToGuild\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"businessActivities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"}],\"dbName\":\"consumers\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"permissions\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"}],\"dbName\":\"consumer_accounts\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permissionBusinesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permissionComplexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToPos\"},{\"name\":\"permissionPos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"LicenseStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"LicenseToPos\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseToPartner\"}],\"dbName\":\"licenses\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license_quota\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToPartner\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"}],\"dbName\":\"partners\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"posPermissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complexPermissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"businessPermissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"UserDevices\":{\"fields\":[{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"user_devices\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"customerIndividuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customerLegals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") async function decodeBase64AsWasm(wasmBase64: string): Promise { const { Buffer } = await import('node:buffer') @@ -60,8 +60,8 @@ export interface PrismaClientConstructor { * @example * ``` * const prisma = new PrismaClient() - * // Fetch zero or more Tokens - * const tokens = await prisma.token.findMany() + * // Fetch zero or more Admins + * const admins = await prisma.admin.findMany() * ``` * * Read more in our [docs](https://pris.ly/d/client). @@ -82,8 +82,8 @@ export interface PrismaClientConstructor { * @example * ``` * const prisma = new PrismaClient() - * // Fetch zero or more Tokens - * const tokens = await prisma.token.findMany() + * // Fetch zero or more Admins + * const admins = await prisma.admin.findMany() * ``` * * Read more in our [docs](https://pris.ly/d/client). @@ -177,34 +177,54 @@ export interface PrismaClient< }>> /** - * `prisma.token`: Exposes CRUD operations for the **Token** model. + * `prisma.admin`: Exposes CRUD operations for the **Admin** model. * Example usage: * ```ts - * // Fetch zero or more Tokens - * const tokens = await prisma.token.findMany() + * // Fetch zero or more Admins + * const admins = await prisma.admin.findMany() * ``` */ - get token(): Prisma.TokenDelegate; + get admin(): Prisma.AdminDelegate; /** - * `prisma.verificationCode`: Exposes CRUD operations for the **VerificationCode** model. + * `prisma.adminAccount`: Exposes CRUD operations for the **AdminAccount** model. * Example usage: * ```ts - * // Fetch zero or more VerificationCodes - * const verificationCodes = await prisma.verificationCode.findMany() + * // Fetch zero or more AdminAccounts + * const adminAccounts = await prisma.adminAccount.findMany() * ``` */ - get verificationCode(): Prisma.VerificationCodeDelegate; + get adminAccount(): Prisma.AdminAccountDelegate; /** - * `prisma.guild`: Exposes CRUD operations for the **Guild** model. + * `prisma.account`: Exposes CRUD operations for the **Account** model. * Example usage: * ```ts - * // Fetch zero or more Guilds - * const guilds = await prisma.guild.findMany() + * // Fetch zero or more Accounts + * const accounts = await prisma.account.findMany() * ``` */ - get guild(): Prisma.GuildDelegate; + get account(): Prisma.AccountDelegate; + + /** + * `prisma.consumer`: Exposes CRUD operations for the **Consumer** model. + * Example usage: + * ```ts + * // Fetch zero or more Consumers + * const consumers = await prisma.consumer.findMany() + * ``` + */ + get consumer(): Prisma.ConsumerDelegate; + + /** + * `prisma.consumerAccount`: Exposes CRUD operations for the **ConsumerAccount** model. + * Example usage: + * ```ts + * // Fetch zero or more ConsumerAccounts + * const consumerAccounts = await prisma.consumerAccount.findMany() + * ``` + */ + get consumerAccount(): Prisma.ConsumerAccountDelegate; /** * `prisma.businessActivity`: Exposes CRUD operations for the **BusinessActivity** model. @@ -277,24 +297,54 @@ export interface PrismaClient< get partner(): Prisma.PartnerDelegate; /** - * `prisma.user`: Exposes CRUD operations for the **User** model. + * `prisma.partnerAccount`: Exposes CRUD operations for the **PartnerAccount** model. * Example usage: * ```ts - * // Fetch zero or more Users - * const users = await prisma.user.findMany() + * // Fetch zero or more PartnerAccounts + * const partnerAccounts = await prisma.partnerAccount.findMany() * ``` */ - get user(): Prisma.UserDelegate; + get partnerAccount(): Prisma.PartnerAccountDelegate; /** - * `prisma.account`: Exposes CRUD operations for the **Account** model. + * `prisma.permissionConsumer`: Exposes CRUD operations for the **PermissionConsumer** model. * Example usage: * ```ts - * // Fetch zero or more Accounts - * const accounts = await prisma.account.findMany() + * // Fetch zero or more PermissionConsumers + * const permissionConsumers = await prisma.permissionConsumer.findMany() * ``` */ - get account(): Prisma.AccountDelegate; + get permissionConsumer(): Prisma.PermissionConsumerDelegate; + + /** + * `prisma.permissionPos`: Exposes CRUD operations for the **PermissionPos** model. + * Example usage: + * ```ts + * // Fetch zero or more PermissionPos + * const permissionPos = await prisma.permissionPos.findMany() + * ``` + */ + get permissionPos(): Prisma.PermissionPosDelegate; + + /** + * `prisma.permissionComplex`: Exposes CRUD operations for the **PermissionComplex** model. + * Example usage: + * ```ts + * // Fetch zero or more PermissionComplexes + * const permissionComplexes = await prisma.permissionComplex.findMany() + * ``` + */ + get permissionComplex(): Prisma.PermissionComplexDelegate; + + /** + * `prisma.permissionBusiness`: Exposes CRUD operations for the **PermissionBusiness** model. + * Example usage: + * ```ts + * // Fetch zero or more PermissionBusinesses + * const permissionBusinesses = await prisma.permissionBusiness.findMany() + * ``` + */ + get permissionBusiness(): Prisma.PermissionBusinessDelegate; /** * `prisma.provider`: Exposes CRUD operations for the **Provider** model. @@ -306,6 +356,16 @@ export interface PrismaClient< */ get provider(): Prisma.ProviderDelegate; + /** + * `prisma.providerAccount`: Exposes CRUD operations for the **ProviderAccount** model. + * Example usage: + * ```ts + * // Fetch zero or more ProviderAccounts + * const providerAccounts = await prisma.providerAccount.findMany() + * ``` + */ + get providerAccount(): Prisma.ProviderAccountDelegate; + /** * `prisma.triggerLog`: Exposes CRUD operations for the **TriggerLog** model. * Example usage: @@ -376,6 +436,16 @@ export interface PrismaClient< */ get goodCategory(): Prisma.GoodCategoryDelegate; + /** + * `prisma.guild`: Exposes CRUD operations for the **Guild** model. + * Example usage: + * ```ts + * // Fetch zero or more Guilds + * const guilds = await prisma.guild.findMany() + * ``` + */ + get guild(): Prisma.GuildDelegate; + /** * `prisma.salesInvoice`: Exposes CRUD operations for the **SalesInvoice** model. * Example usage: diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 968ea1a..6f4dfd8 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -384,9 +384,11 @@ type FieldRefInputType = Model extends never ? never : FieldRe export const ModelName = { - Token: 'Token', - VerificationCode: 'VerificationCode', - Guild: 'Guild', + Admin: 'Admin', + AdminAccount: 'AdminAccount', + Account: 'Account', + Consumer: 'Consumer', + ConsumerAccount: 'ConsumerAccount', BusinessActivity: 'BusinessActivity', Complex: 'Complex', Pos: 'Pos', @@ -394,9 +396,13 @@ export const ModelName = { Device: 'Device', License: 'License', Partner: 'Partner', - User: 'User', - Account: 'Account', + PartnerAccount: 'PartnerAccount', + PermissionConsumer: 'PermissionConsumer', + PermissionPos: 'PermissionPos', + PermissionComplex: 'PermissionComplex', + PermissionBusiness: 'PermissionBusiness', Provider: 'Provider', + ProviderAccount: 'ProviderAccount', TriggerLog: 'TriggerLog', UserDevices: 'UserDevices', Customer: 'Customer', @@ -404,6 +410,7 @@ export const ModelName = { CustomerLegal: 'CustomerLegal', Good: 'Good', GoodCategory: 'GoodCategory', + Guild: 'Guild', SalesInvoice: 'SalesInvoice', SalesInvoiceItem: 'SalesInvoiceItem', SalesInvoicePayment: 'SalesInvoicePayment', @@ -424,205 +431,337 @@ export type TypeMap - fields: Prisma.TokenFieldRefs + Admin: { + payload: Prisma.$AdminPayload + fields: Prisma.AdminFieldRefs operations: { findUnique: { - args: Prisma.TokenFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.AdminFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.TokenFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.TokenFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.AdminFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.TokenFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.TokenFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.AdminFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.TokenCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.TokenCreateManyArgs + args: Prisma.AdminCreateManyArgs result: BatchPayload } delete: { - args: Prisma.TokenDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.TokenUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.TokenDeleteManyArgs + args: Prisma.AdminDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.TokenUpdateManyArgs + args: Prisma.AdminUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.TokenUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.TokenAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.AdminAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.TokenGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.AdminGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.TokenCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.AdminCountArgs + result: runtime.Types.Utils.Optional | number } } } - VerificationCode: { - payload: Prisma.$VerificationCodePayload - fields: Prisma.VerificationCodeFieldRefs + AdminAccount: { + payload: Prisma.$AdminAccountPayload + fields: Prisma.AdminAccountFieldRefs operations: { findUnique: { - args: Prisma.VerificationCodeFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.AdminAccountFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.VerificationCodeFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminAccountFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.VerificationCodeFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.AdminAccountFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.VerificationCodeFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminAccountFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.VerificationCodeFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.AdminAccountFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.VerificationCodeCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminAccountCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.VerificationCodeCreateManyArgs + args: Prisma.AdminAccountCreateManyArgs result: BatchPayload } delete: { - args: Prisma.VerificationCodeDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminAccountDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.VerificationCodeUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminAccountUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.VerificationCodeDeleteManyArgs + args: Prisma.AdminAccountDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.VerificationCodeUpdateManyArgs + args: Prisma.AdminAccountUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.VerificationCodeUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AdminAccountUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.VerificationCodeAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.AdminAccountAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.VerificationCodeGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.AdminAccountGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.VerificationCodeCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.AdminAccountCountArgs + result: runtime.Types.Utils.Optional | number } } } - Guild: { - payload: Prisma.$GuildPayload - fields: Prisma.GuildFieldRefs + Account: { + payload: Prisma.$AccountPayload + fields: Prisma.AccountFieldRefs operations: { findUnique: { - args: Prisma.GuildFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.AccountFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.GuildFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AccountFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.GuildFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.AccountFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.GuildFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AccountFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.GuildFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.AccountFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.GuildCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AccountCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.GuildCreateManyArgs + args: Prisma.AccountCreateManyArgs result: BatchPayload } delete: { - args: Prisma.GuildDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AccountDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.GuildUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AccountUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.GuildDeleteManyArgs + args: Prisma.AccountDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.GuildUpdateManyArgs + args: Prisma.AccountUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.GuildUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.AccountUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.GuildAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.AccountAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.GuildGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.AccountGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.GuildCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.AccountCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + Consumer: { + payload: Prisma.$ConsumerPayload + fields: Prisma.ConsumerFieldRefs + operations: { + findUnique: { + args: Prisma.ConsumerFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ConsumerFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.ConsumerFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ConsumerFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.ConsumerFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.ConsumerCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.ConsumerCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.ConsumerDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.ConsumerUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ConsumerDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ConsumerUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.ConsumerUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.ConsumerAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.ConsumerGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.ConsumerCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + ConsumerAccount: { + payload: Prisma.$ConsumerAccountPayload + fields: Prisma.ConsumerAccountFieldRefs + operations: { + findUnique: { + args: Prisma.ConsumerAccountFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ConsumerAccountFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.ConsumerAccountFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ConsumerAccountFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.ConsumerAccountFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.ConsumerAccountCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.ConsumerAccountCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.ConsumerAccountDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.ConsumerAccountUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ConsumerAccountDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ConsumerAccountUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.ConsumerAccountUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.ConsumerAccountAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.ConsumerAccountGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.ConsumerAccountCountArgs + result: runtime.Types.Utils.Optional | number } } } @@ -1088,135 +1227,333 @@ export type TypeMap - fields: Prisma.UserFieldRefs + PartnerAccount: { + payload: Prisma.$PartnerAccountPayload + fields: Prisma.PartnerAccountFieldRefs operations: { findUnique: { - args: Prisma.UserFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.PartnerAccountFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.UserFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.UserFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.PartnerAccountFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.UserFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.UserFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.PartnerAccountFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.UserCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.UserCreateManyArgs + args: Prisma.PartnerAccountCreateManyArgs result: BatchPayload } delete: { - args: Prisma.UserDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.UserUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.UserDeleteManyArgs + args: Prisma.PartnerAccountDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.UserUpdateManyArgs + args: Prisma.PartnerAccountUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.UserUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.UserAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.PartnerAccountAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.UserGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.PartnerAccountGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.UserCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.PartnerAccountCountArgs + result: runtime.Types.Utils.Optional | number } } } - Account: { - payload: Prisma.$AccountPayload - fields: Prisma.AccountFieldRefs + PermissionConsumer: { + payload: Prisma.$PermissionConsumerPayload + fields: Prisma.PermissionConsumerFieldRefs operations: { findUnique: { - args: Prisma.AccountFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.PermissionConsumerFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.AccountFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PermissionConsumerFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.AccountFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.PermissionConsumerFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.AccountFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PermissionConsumerFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.AccountFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.PermissionConsumerFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.AccountCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PermissionConsumerCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.AccountCreateManyArgs + args: Prisma.PermissionConsumerCreateManyArgs result: BatchPayload } delete: { - args: Prisma.AccountDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PermissionConsumerDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.AccountUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PermissionConsumerUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.AccountDeleteManyArgs + args: Prisma.PermissionConsumerDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.AccountUpdateManyArgs + args: Prisma.PermissionConsumerUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.AccountUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PermissionConsumerUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.AccountAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.PermissionConsumerAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.AccountGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.PermissionConsumerGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.AccountCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.PermissionConsumerCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + PermissionPos: { + payload: Prisma.$PermissionPosPayload + fields: Prisma.PermissionPosFieldRefs + operations: { + findUnique: { + args: Prisma.PermissionPosFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PermissionPosFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.PermissionPosFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PermissionPosFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.PermissionPosFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.PermissionPosCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.PermissionPosCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.PermissionPosDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.PermissionPosUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PermissionPosDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PermissionPosUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.PermissionPosUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.PermissionPosAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.PermissionPosGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.PermissionPosCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + PermissionComplex: { + payload: Prisma.$PermissionComplexPayload + fields: Prisma.PermissionComplexFieldRefs + operations: { + findUnique: { + args: Prisma.PermissionComplexFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PermissionComplexFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.PermissionComplexFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PermissionComplexFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.PermissionComplexFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.PermissionComplexCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.PermissionComplexCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.PermissionComplexDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.PermissionComplexUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PermissionComplexDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PermissionComplexUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.PermissionComplexUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.PermissionComplexAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.PermissionComplexGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.PermissionComplexCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + PermissionBusiness: { + payload: Prisma.$PermissionBusinessPayload + fields: Prisma.PermissionBusinessFieldRefs + operations: { + findUnique: { + args: Prisma.PermissionBusinessFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PermissionBusinessFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.PermissionBusinessFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PermissionBusinessFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.PermissionBusinessFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.PermissionBusinessCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.PermissionBusinessCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.PermissionBusinessDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.PermissionBusinessUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PermissionBusinessDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PermissionBusinessUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.PermissionBusinessUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.PermissionBusinessAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.PermissionBusinessGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.PermissionBusinessCountArgs + result: runtime.Types.Utils.Optional | number } } } @@ -1286,6 +1623,72 @@ export type TypeMap + fields: Prisma.ProviderAccountFieldRefs + operations: { + findUnique: { + args: Prisma.ProviderAccountFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ProviderAccountFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.ProviderAccountFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ProviderAccountFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.ProviderAccountFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.ProviderAccountCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.ProviderAccountCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.ProviderAccountDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.ProviderAccountUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ProviderAccountDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ProviderAccountUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.ProviderAccountUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.ProviderAccountAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.ProviderAccountGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.ProviderAccountCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } TriggerLog: { payload: Prisma.$TriggerLogPayload fields: Prisma.TriggerLogFieldRefs @@ -1748,6 +2151,72 @@ export type TypeMap + fields: Prisma.GuildFieldRefs + operations: { + findUnique: { + args: Prisma.GuildFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.GuildFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.GuildFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.GuildFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.GuildFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.GuildCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.GuildCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.GuildDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.GuildUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.GuildDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.GuildUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.GuildUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.GuildAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.GuildGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.GuildCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } SalesInvoice: { payload: Prisma.$SalesInvoicePayload fields: Prisma.SalesInvoiceFieldRefs @@ -2117,39 +2586,64 @@ export const TransactionIsolationLevel = runtime.makeStrictEnum({ export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] -export const TokenScalarFieldEnum = { +export const AdminScalarFieldEnum = { id: 'id', - token: 'token', - type: 'type', - created_at: 'created_at', - expires_at: 'expires_at', - account_id: 'account_id' -} as const - -export type TokenScalarFieldEnum = (typeof TokenScalarFieldEnum)[keyof typeof TokenScalarFieldEnum] - - -export const VerificationCodeScalarFieldEnum = { - id: 'id', - code: 'code', - is_used: 'is_used', - created_at: 'created_at', - expires_at: 'expires_at', - account_id: 'account_id' -} as const - -export type VerificationCodeScalarFieldEnum = (typeof VerificationCodeScalarFieldEnum)[keyof typeof VerificationCodeScalarFieldEnum] - - -export const GuildScalarFieldEnum = { - id: 'id', - name: 'name', - code: 'code', + mobile_number: 'mobile_number', + national_code: 'national_code', + first_name: 'first_name', + last_name: 'last_name', created_at: 'created_at', updated_at: 'updated_at' } as const -export type GuildScalarFieldEnum = (typeof GuildScalarFieldEnum)[keyof typeof GuildScalarFieldEnum] +export type AdminScalarFieldEnum = (typeof AdminScalarFieldEnum)[keyof typeof AdminScalarFieldEnum] + + +export const AdminAccountScalarFieldEnum = { + id: 'id', + created_at: 'created_at', + updated_at: 'updated_at', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type AdminAccountScalarFieldEnum = (typeof AdminAccountScalarFieldEnum)[keyof typeof AdminAccountScalarFieldEnum] + + +export const AccountScalarFieldEnum = { + id: 'id', + username: 'username', + password: 'password', + status: 'status', + type: 'type' +} as const + +export type AccountScalarFieldEnum = (typeof AccountScalarFieldEnum)[keyof typeof AccountScalarFieldEnum] + + +export const ConsumerScalarFieldEnum = { + id: 'id', + mobile_number: 'mobile_number', + first_name: 'first_name', + last_name: 'last_name', + status: 'status', + created_at: 'created_at', + updated_at: 'updated_at' +} as const + +export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum] + + +export const ConsumerAccountScalarFieldEnum = { + id: 'id', + role: 'role', + created_at: 'created_at', + updated_at: 'updated_at', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldEnum)[keyof typeof ConsumerAccountScalarFieldEnum] export const BusinessActivityScalarFieldEnum = { @@ -2158,7 +2652,7 @@ export const BusinessActivityScalarFieldEnum = { created_at: 'created_at', updated_at: 'updated_at', guild_id: 'guild_id', - owner_id: 'owner_id' + user_id: 'user_id' } as const export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFieldEnum)[keyof typeof BusinessActivityScalarFieldEnum] @@ -2235,6 +2729,7 @@ export const PartnerScalarFieldEnum = { name: 'name', code: 'code', license_quota: 'license_quota', + status: 'status', created_at: 'created_at', updated_at: 'updated_at' } as const @@ -2242,41 +2737,61 @@ export const PartnerScalarFieldEnum = { export type PartnerScalarFieldEnum = (typeof PartnerScalarFieldEnum)[keyof typeof PartnerScalarFieldEnum] -export const UserScalarFieldEnum = { +export const PartnerAccountScalarFieldEnum = { id: 'id', - created_at: 'created_at', - updated_at: 'updated_at', - mobile_number: 'mobile_number', - national_code: 'national_code', - first_name: 'first_name', - last_name: 'last_name' -} as const - -export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] - - -export const AccountScalarFieldEnum = { - id: 'id', - username: 'username', - type: 'type', - status: 'status', - password: 'password', + role: 'role', created_at: 'created_at', updated_at: 'updated_at', user_id: 'user_id', - partner_id: 'partner_id', - business_id: 'business_id', - provider_id: 'provider_id', - pos_id: 'pos_id' + account_id: 'account_id' } as const -export type AccountScalarFieldEnum = (typeof AccountScalarFieldEnum)[keyof typeof AccountScalarFieldEnum] +export type PartnerAccountScalarFieldEnum = (typeof PartnerAccountScalarFieldEnum)[keyof typeof PartnerAccountScalarFieldEnum] + + +export const PermissionConsumerScalarFieldEnum = { + id: 'id', + account_id: 'account_id' +} as const + +export type PermissionConsumerScalarFieldEnum = (typeof PermissionConsumerScalarFieldEnum)[keyof typeof PermissionConsumerScalarFieldEnum] + + +export const PermissionPosScalarFieldEnum = { + id: 'id', + role: 'role', + pos_id: 'pos_id', + permission_id: 'permission_id' +} as const + +export type PermissionPosScalarFieldEnum = (typeof PermissionPosScalarFieldEnum)[keyof typeof PermissionPosScalarFieldEnum] + + +export const PermissionComplexScalarFieldEnum = { + id: 'id', + role: 'role', + complex_id: 'complex_id', + permission_id: 'permission_id' +} as const + +export type PermissionComplexScalarFieldEnum = (typeof PermissionComplexScalarFieldEnum)[keyof typeof PermissionComplexScalarFieldEnum] + + +export const PermissionBusinessScalarFieldEnum = { + id: 'id', + role: 'role', + business_id: 'business_id', + permission_id: 'permission_id' +} as const + +export type PermissionBusinessScalarFieldEnum = (typeof PermissionBusinessScalarFieldEnum)[keyof typeof PermissionBusinessScalarFieldEnum] export const ProviderScalarFieldEnum = { id: 'id', - name: 'name', code: 'code', + status: 'status', + name: 'name', created_at: 'created_at', updated_at: 'updated_at' } as const @@ -2284,6 +2799,18 @@ export const ProviderScalarFieldEnum = { export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] +export const ProviderAccountScalarFieldEnum = { + id: 'id', + role: 'role', + created_at: 'created_at', + updated_at: 'updated_at', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ProviderAccountScalarFieldEnum = (typeof ProviderAccountScalarFieldEnum)[keyof typeof ProviderAccountScalarFieldEnum] + + export const TriggerLogScalarFieldEnum = { id: 'id', message: 'message', @@ -2366,8 +2893,7 @@ export const GoodScalarFieldEnum = { updated_at: 'updated_at', deleted_at: 'deleted_at', complex_id: 'complex_id', - category_id: 'category_id', - guild_id: 'guild_id' + category_id: 'category_id' } as const export type GoodScalarFieldEnum = (typeof GoodScalarFieldEnum)[keyof typeof GoodScalarFieldEnum] @@ -2389,6 +2915,17 @@ export const GoodCategoryScalarFieldEnum = { export type GoodCategoryScalarFieldEnum = (typeof GoodCategoryScalarFieldEnum)[keyof typeof GoodCategoryScalarFieldEnum] +export const GuildScalarFieldEnum = { + id: 'id', + name: 'name', + code: 'code', + created_at: 'created_at', + updated_at: 'updated_at' +} as const + +export type GuildScalarFieldEnum = (typeof GuildScalarFieldEnum)[keyof typeof GuildScalarFieldEnum] + + export const SalesInvoiceScalarFieldEnum = { id: 'id', code: 'code', @@ -2486,24 +3023,6 @@ export const NullableJsonNullValueInput = { export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] -export const TokenOrderByRelevanceFieldEnum = { - id: 'id', - token: 'token', - account_id: 'account_id' -} as const - -export type TokenOrderByRelevanceFieldEnum = (typeof TokenOrderByRelevanceFieldEnum)[keyof typeof TokenOrderByRelevanceFieldEnum] - - -export const VerificationCodeOrderByRelevanceFieldEnum = { - id: 'id', - code: 'code', - account_id: 'account_id' -} as const - -export type VerificationCodeOrderByRelevanceFieldEnum = (typeof VerificationCodeOrderByRelevanceFieldEnum)[keyof typeof VerificationCodeOrderByRelevanceFieldEnum] - - export const NullsOrder = { first: 'first', last: 'last' @@ -2512,20 +3031,59 @@ export const NullsOrder = { export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] -export const GuildOrderByRelevanceFieldEnum = { +export const AdminOrderByRelevanceFieldEnum = { id: 'id', - name: 'name', - code: 'code' + mobile_number: 'mobile_number', + national_code: 'national_code', + first_name: 'first_name', + last_name: 'last_name' } as const -export type GuildOrderByRelevanceFieldEnum = (typeof GuildOrderByRelevanceFieldEnum)[keyof typeof GuildOrderByRelevanceFieldEnum] +export type AdminOrderByRelevanceFieldEnum = (typeof AdminOrderByRelevanceFieldEnum)[keyof typeof AdminOrderByRelevanceFieldEnum] + + +export const AdminAccountOrderByRelevanceFieldEnum = { + id: 'id', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type AdminAccountOrderByRelevanceFieldEnum = (typeof AdminAccountOrderByRelevanceFieldEnum)[keyof typeof AdminAccountOrderByRelevanceFieldEnum] + + +export const AccountOrderByRelevanceFieldEnum = { + id: 'id', + username: 'username', + password: 'password' +} as const + +export type AccountOrderByRelevanceFieldEnum = (typeof AccountOrderByRelevanceFieldEnum)[keyof typeof AccountOrderByRelevanceFieldEnum] + + +export const ConsumerOrderByRelevanceFieldEnum = { + id: 'id', + mobile_number: 'mobile_number', + first_name: 'first_name', + last_name: 'last_name' +} as const + +export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum] + + +export const ConsumerAccountOrderByRelevanceFieldEnum = { + id: 'id', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOrderByRelevanceFieldEnum)[keyof typeof ConsumerAccountOrderByRelevanceFieldEnum] export const BusinessActivityOrderByRelevanceFieldEnum = { id: 'id', name: 'name', guild_id: 'guild_id', - owner_id: 'owner_id' + user_id: 'user_id' } as const export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivityOrderByRelevanceFieldEnum)[keyof typeof BusinessActivityOrderByRelevanceFieldEnum] @@ -2591,40 +3149,68 @@ export const PartnerOrderByRelevanceFieldEnum = { export type PartnerOrderByRelevanceFieldEnum = (typeof PartnerOrderByRelevanceFieldEnum)[keyof typeof PartnerOrderByRelevanceFieldEnum] -export const UserOrderByRelevanceFieldEnum = { +export const PartnerAccountOrderByRelevanceFieldEnum = { id: 'id', - mobile_number: 'mobile_number', - national_code: 'national_code', - first_name: 'first_name', - last_name: 'last_name' -} as const - -export type UserOrderByRelevanceFieldEnum = (typeof UserOrderByRelevanceFieldEnum)[keyof typeof UserOrderByRelevanceFieldEnum] - - -export const AccountOrderByRelevanceFieldEnum = { - id: 'id', - username: 'username', - password: 'password', user_id: 'user_id', - partner_id: 'partner_id', - business_id: 'business_id', - provider_id: 'provider_id', - pos_id: 'pos_id' + account_id: 'account_id' } as const -export type AccountOrderByRelevanceFieldEnum = (typeof AccountOrderByRelevanceFieldEnum)[keyof typeof AccountOrderByRelevanceFieldEnum] +export type PartnerAccountOrderByRelevanceFieldEnum = (typeof PartnerAccountOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountOrderByRelevanceFieldEnum] + + +export const PermissionConsumerOrderByRelevanceFieldEnum = { + id: 'id', + account_id: 'account_id' +} as const + +export type PermissionConsumerOrderByRelevanceFieldEnum = (typeof PermissionConsumerOrderByRelevanceFieldEnum)[keyof typeof PermissionConsumerOrderByRelevanceFieldEnum] + + +export const PermissionPosOrderByRelevanceFieldEnum = { + id: 'id', + pos_id: 'pos_id', + permission_id: 'permission_id' +} as const + +export type PermissionPosOrderByRelevanceFieldEnum = (typeof PermissionPosOrderByRelevanceFieldEnum)[keyof typeof PermissionPosOrderByRelevanceFieldEnum] + + +export const PermissionComplexOrderByRelevanceFieldEnum = { + id: 'id', + complex_id: 'complex_id', + permission_id: 'permission_id' +} as const + +export type PermissionComplexOrderByRelevanceFieldEnum = (typeof PermissionComplexOrderByRelevanceFieldEnum)[keyof typeof PermissionComplexOrderByRelevanceFieldEnum] + + +export const PermissionBusinessOrderByRelevanceFieldEnum = { + id: 'id', + business_id: 'business_id', + permission_id: 'permission_id' +} as const + +export type PermissionBusinessOrderByRelevanceFieldEnum = (typeof PermissionBusinessOrderByRelevanceFieldEnum)[keyof typeof PermissionBusinessOrderByRelevanceFieldEnum] export const ProviderOrderByRelevanceFieldEnum = { id: 'id', - name: 'name', - code: 'code' + code: 'code', + name: 'name' } as const export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum] +export const ProviderAccountOrderByRelevanceFieldEnum = { + id: 'id', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ProviderAccountOrderByRelevanceFieldEnum = (typeof ProviderAccountOrderByRelevanceFieldEnum)[keyof typeof ProviderAccountOrderByRelevanceFieldEnum] + + export const TriggerLogOrderByRelevanceFieldEnum = { message: 'message', name: 'name' @@ -2693,8 +3279,7 @@ export const GoodOrderByRelevanceFieldEnum = { local_sku: 'local_sku', barcode: 'barcode', complex_id: 'complex_id', - category_id: 'category_id', - guild_id: 'guild_id' + category_id: 'category_id' } as const export type GoodOrderByRelevanceFieldEnum = (typeof GoodOrderByRelevanceFieldEnum)[keyof typeof GoodOrderByRelevanceFieldEnum] @@ -2712,6 +3297,15 @@ export const GoodCategoryOrderByRelevanceFieldEnum = { export type GoodCategoryOrderByRelevanceFieldEnum = (typeof GoodCategoryOrderByRelevanceFieldEnum)[keyof typeof GoodCategoryOrderByRelevanceFieldEnum] +export const GuildOrderByRelevanceFieldEnum = { + id: 'id', + name: 'name', + code: 'code' +} as const + +export type GuildOrderByRelevanceFieldEnum = (typeof GuildOrderByRelevanceFieldEnum)[keyof typeof GuildOrderByRelevanceFieldEnum] + + export const JsonNullValueFilter = { DbNull: DbNull, JsonNull: JsonNull, @@ -2800,13 +3394,6 @@ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, -/** - * Reference to a field of type 'TokenType' - */ -export type EnumTokenTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TokenType'> - - - /** * Reference to a field of type 'DateTime' */ @@ -2815,9 +3402,30 @@ export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel /** - * Reference to a field of type 'Boolean' + * Reference to a field of type 'AccountStatus' */ -export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> +export type EnumAccountStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AccountStatus'> + + + +/** + * Reference to a field of type 'AccountType' + */ +export type EnumAccountTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AccountType'> + + + +/** + * Reference to a field of type 'ConsumerStatus' + */ +export type EnumConsumerStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ConsumerStatus'> + + + +/** + * Reference to a field of type 'ConsumerRole' + */ +export type EnumConsumerRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ConsumerRole'> @@ -2850,16 +3458,44 @@ export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'In /** - * Reference to a field of type 'AccountType' + * Reference to a field of type 'PartnerStatus' */ -export type EnumAccountTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AccountType'> +export type EnumPartnerStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'PartnerStatus'> /** - * Reference to a field of type 'AccountStatus' + * Reference to a field of type 'PartnerRole' */ -export type EnumAccountStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AccountStatus'> +export type EnumPartnerRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'PartnerRole'> + + + +/** + * Reference to a field of type 'POSRole' + */ +export type EnumPOSRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'POSRole'> + + + +/** + * Reference to a field of type 'ComplexRole' + */ +export type EnumComplexRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ComplexRole'> + + + +/** + * Reference to a field of type 'BusinessRole' + */ +export type EnumBusinessRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BusinessRole'> + + + +/** + * Reference to a field of type 'ProviderRole' + */ +export type EnumProviderRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ProviderRole'> @@ -2870,6 +3506,13 @@ export type EnumCustomerTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$Pri +/** + * Reference to a field of type 'Boolean' + */ +export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> + + + /** * Reference to a field of type 'UnitType' */ @@ -3013,9 +3656,11 @@ export type PrismaClientOptions = ({ comments?: runtime.SqlCommenterPlugin[] } export type GlobalOmitConfig = { - token?: Prisma.TokenOmit - verificationCode?: Prisma.VerificationCodeOmit - guild?: Prisma.GuildOmit + admin?: Prisma.AdminOmit + adminAccount?: Prisma.AdminAccountOmit + account?: Prisma.AccountOmit + consumer?: Prisma.ConsumerOmit + consumerAccount?: Prisma.ConsumerAccountOmit businessActivity?: Prisma.BusinessActivityOmit complex?: Prisma.ComplexOmit pos?: Prisma.PosOmit @@ -3023,9 +3668,13 @@ export type GlobalOmitConfig = { device?: Prisma.DeviceOmit license?: Prisma.LicenseOmit partner?: Prisma.PartnerOmit - user?: Prisma.UserOmit - account?: Prisma.AccountOmit + partnerAccount?: Prisma.PartnerAccountOmit + permissionConsumer?: Prisma.PermissionConsumerOmit + permissionPos?: Prisma.PermissionPosOmit + permissionComplex?: Prisma.PermissionComplexOmit + permissionBusiness?: Prisma.PermissionBusinessOmit provider?: Prisma.ProviderOmit + providerAccount?: Prisma.ProviderAccountOmit triggerLog?: Prisma.TriggerLogOmit userDevices?: Prisma.UserDevicesOmit customer?: Prisma.CustomerOmit @@ -3033,6 +3682,7 @@ export type GlobalOmitConfig = { customerLegal?: Prisma.CustomerLegalOmit good?: Prisma.GoodOmit goodCategory?: Prisma.GoodCategoryOmit + guild?: Prisma.GuildOmit salesInvoice?: Prisma.SalesInvoiceOmit salesInvoiceItem?: Prisma.SalesInvoiceItemOmit salesInvoicePayment?: Prisma.SalesInvoicePaymentOmit diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index efe6ce0..fe2f604 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -51,9 +51,11 @@ export const AnyNull = runtime.AnyNull export const ModelName = { - Token: 'Token', - VerificationCode: 'VerificationCode', - Guild: 'Guild', + Admin: 'Admin', + AdminAccount: 'AdminAccount', + Account: 'Account', + Consumer: 'Consumer', + ConsumerAccount: 'ConsumerAccount', BusinessActivity: 'BusinessActivity', Complex: 'Complex', Pos: 'Pos', @@ -61,9 +63,13 @@ export const ModelName = { Device: 'Device', License: 'License', Partner: 'Partner', - User: 'User', - Account: 'Account', + PartnerAccount: 'PartnerAccount', + PermissionConsumer: 'PermissionConsumer', + PermissionPos: 'PermissionPos', + PermissionComplex: 'PermissionComplex', + PermissionBusiness: 'PermissionBusiness', Provider: 'Provider', + ProviderAccount: 'ProviderAccount', TriggerLog: 'TriggerLog', UserDevices: 'UserDevices', Customer: 'Customer', @@ -71,6 +77,7 @@ export const ModelName = { CustomerLegal: 'CustomerLegal', Good: 'Good', GoodCategory: 'GoodCategory', + Guild: 'Guild', SalesInvoice: 'SalesInvoice', SalesInvoiceItem: 'SalesInvoiceItem', SalesInvoicePayment: 'SalesInvoicePayment', @@ -94,39 +101,64 @@ export const TransactionIsolationLevel = { export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] -export const TokenScalarFieldEnum = { +export const AdminScalarFieldEnum = { id: 'id', - token: 'token', - type: 'type', - created_at: 'created_at', - expires_at: 'expires_at', - account_id: 'account_id' -} as const - -export type TokenScalarFieldEnum = (typeof TokenScalarFieldEnum)[keyof typeof TokenScalarFieldEnum] - - -export const VerificationCodeScalarFieldEnum = { - id: 'id', - code: 'code', - is_used: 'is_used', - created_at: 'created_at', - expires_at: 'expires_at', - account_id: 'account_id' -} as const - -export type VerificationCodeScalarFieldEnum = (typeof VerificationCodeScalarFieldEnum)[keyof typeof VerificationCodeScalarFieldEnum] - - -export const GuildScalarFieldEnum = { - id: 'id', - name: 'name', - code: 'code', + mobile_number: 'mobile_number', + national_code: 'national_code', + first_name: 'first_name', + last_name: 'last_name', created_at: 'created_at', updated_at: 'updated_at' } as const -export type GuildScalarFieldEnum = (typeof GuildScalarFieldEnum)[keyof typeof GuildScalarFieldEnum] +export type AdminScalarFieldEnum = (typeof AdminScalarFieldEnum)[keyof typeof AdminScalarFieldEnum] + + +export const AdminAccountScalarFieldEnum = { + id: 'id', + created_at: 'created_at', + updated_at: 'updated_at', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type AdminAccountScalarFieldEnum = (typeof AdminAccountScalarFieldEnum)[keyof typeof AdminAccountScalarFieldEnum] + + +export const AccountScalarFieldEnum = { + id: 'id', + username: 'username', + password: 'password', + status: 'status', + type: 'type' +} as const + +export type AccountScalarFieldEnum = (typeof AccountScalarFieldEnum)[keyof typeof AccountScalarFieldEnum] + + +export const ConsumerScalarFieldEnum = { + id: 'id', + mobile_number: 'mobile_number', + first_name: 'first_name', + last_name: 'last_name', + status: 'status', + created_at: 'created_at', + updated_at: 'updated_at' +} as const + +export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum] + + +export const ConsumerAccountScalarFieldEnum = { + id: 'id', + role: 'role', + created_at: 'created_at', + updated_at: 'updated_at', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldEnum)[keyof typeof ConsumerAccountScalarFieldEnum] export const BusinessActivityScalarFieldEnum = { @@ -135,7 +167,7 @@ export const BusinessActivityScalarFieldEnum = { created_at: 'created_at', updated_at: 'updated_at', guild_id: 'guild_id', - owner_id: 'owner_id' + user_id: 'user_id' } as const export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFieldEnum)[keyof typeof BusinessActivityScalarFieldEnum] @@ -212,6 +244,7 @@ export const PartnerScalarFieldEnum = { name: 'name', code: 'code', license_quota: 'license_quota', + status: 'status', created_at: 'created_at', updated_at: 'updated_at' } as const @@ -219,41 +252,61 @@ export const PartnerScalarFieldEnum = { export type PartnerScalarFieldEnum = (typeof PartnerScalarFieldEnum)[keyof typeof PartnerScalarFieldEnum] -export const UserScalarFieldEnum = { +export const PartnerAccountScalarFieldEnum = { id: 'id', - created_at: 'created_at', - updated_at: 'updated_at', - mobile_number: 'mobile_number', - national_code: 'national_code', - first_name: 'first_name', - last_name: 'last_name' -} as const - -export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] - - -export const AccountScalarFieldEnum = { - id: 'id', - username: 'username', - type: 'type', - status: 'status', - password: 'password', + role: 'role', created_at: 'created_at', updated_at: 'updated_at', user_id: 'user_id', - partner_id: 'partner_id', - business_id: 'business_id', - provider_id: 'provider_id', - pos_id: 'pos_id' + account_id: 'account_id' } as const -export type AccountScalarFieldEnum = (typeof AccountScalarFieldEnum)[keyof typeof AccountScalarFieldEnum] +export type PartnerAccountScalarFieldEnum = (typeof PartnerAccountScalarFieldEnum)[keyof typeof PartnerAccountScalarFieldEnum] + + +export const PermissionConsumerScalarFieldEnum = { + id: 'id', + account_id: 'account_id' +} as const + +export type PermissionConsumerScalarFieldEnum = (typeof PermissionConsumerScalarFieldEnum)[keyof typeof PermissionConsumerScalarFieldEnum] + + +export const PermissionPosScalarFieldEnum = { + id: 'id', + role: 'role', + pos_id: 'pos_id', + permission_id: 'permission_id' +} as const + +export type PermissionPosScalarFieldEnum = (typeof PermissionPosScalarFieldEnum)[keyof typeof PermissionPosScalarFieldEnum] + + +export const PermissionComplexScalarFieldEnum = { + id: 'id', + role: 'role', + complex_id: 'complex_id', + permission_id: 'permission_id' +} as const + +export type PermissionComplexScalarFieldEnum = (typeof PermissionComplexScalarFieldEnum)[keyof typeof PermissionComplexScalarFieldEnum] + + +export const PermissionBusinessScalarFieldEnum = { + id: 'id', + role: 'role', + business_id: 'business_id', + permission_id: 'permission_id' +} as const + +export type PermissionBusinessScalarFieldEnum = (typeof PermissionBusinessScalarFieldEnum)[keyof typeof PermissionBusinessScalarFieldEnum] export const ProviderScalarFieldEnum = { id: 'id', - name: 'name', code: 'code', + status: 'status', + name: 'name', created_at: 'created_at', updated_at: 'updated_at' } as const @@ -261,6 +314,18 @@ export const ProviderScalarFieldEnum = { export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] +export const ProviderAccountScalarFieldEnum = { + id: 'id', + role: 'role', + created_at: 'created_at', + updated_at: 'updated_at', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ProviderAccountScalarFieldEnum = (typeof ProviderAccountScalarFieldEnum)[keyof typeof ProviderAccountScalarFieldEnum] + + export const TriggerLogScalarFieldEnum = { id: 'id', message: 'message', @@ -343,8 +408,7 @@ export const GoodScalarFieldEnum = { updated_at: 'updated_at', deleted_at: 'deleted_at', complex_id: 'complex_id', - category_id: 'category_id', - guild_id: 'guild_id' + category_id: 'category_id' } as const export type GoodScalarFieldEnum = (typeof GoodScalarFieldEnum)[keyof typeof GoodScalarFieldEnum] @@ -366,6 +430,17 @@ export const GoodCategoryScalarFieldEnum = { export type GoodCategoryScalarFieldEnum = (typeof GoodCategoryScalarFieldEnum)[keyof typeof GoodCategoryScalarFieldEnum] +export const GuildScalarFieldEnum = { + id: 'id', + name: 'name', + code: 'code', + created_at: 'created_at', + updated_at: 'updated_at' +} as const + +export type GuildScalarFieldEnum = (typeof GuildScalarFieldEnum)[keyof typeof GuildScalarFieldEnum] + + export const SalesInvoiceScalarFieldEnum = { id: 'id', code: 'code', @@ -463,24 +538,6 @@ export const NullableJsonNullValueInput = { export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] -export const TokenOrderByRelevanceFieldEnum = { - id: 'id', - token: 'token', - account_id: 'account_id' -} as const - -export type TokenOrderByRelevanceFieldEnum = (typeof TokenOrderByRelevanceFieldEnum)[keyof typeof TokenOrderByRelevanceFieldEnum] - - -export const VerificationCodeOrderByRelevanceFieldEnum = { - id: 'id', - code: 'code', - account_id: 'account_id' -} as const - -export type VerificationCodeOrderByRelevanceFieldEnum = (typeof VerificationCodeOrderByRelevanceFieldEnum)[keyof typeof VerificationCodeOrderByRelevanceFieldEnum] - - export const NullsOrder = { first: 'first', last: 'last' @@ -489,20 +546,59 @@ export const NullsOrder = { export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] -export const GuildOrderByRelevanceFieldEnum = { +export const AdminOrderByRelevanceFieldEnum = { id: 'id', - name: 'name', - code: 'code' + mobile_number: 'mobile_number', + national_code: 'national_code', + first_name: 'first_name', + last_name: 'last_name' } as const -export type GuildOrderByRelevanceFieldEnum = (typeof GuildOrderByRelevanceFieldEnum)[keyof typeof GuildOrderByRelevanceFieldEnum] +export type AdminOrderByRelevanceFieldEnum = (typeof AdminOrderByRelevanceFieldEnum)[keyof typeof AdminOrderByRelevanceFieldEnum] + + +export const AdminAccountOrderByRelevanceFieldEnum = { + id: 'id', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type AdminAccountOrderByRelevanceFieldEnum = (typeof AdminAccountOrderByRelevanceFieldEnum)[keyof typeof AdminAccountOrderByRelevanceFieldEnum] + + +export const AccountOrderByRelevanceFieldEnum = { + id: 'id', + username: 'username', + password: 'password' +} as const + +export type AccountOrderByRelevanceFieldEnum = (typeof AccountOrderByRelevanceFieldEnum)[keyof typeof AccountOrderByRelevanceFieldEnum] + + +export const ConsumerOrderByRelevanceFieldEnum = { + id: 'id', + mobile_number: 'mobile_number', + first_name: 'first_name', + last_name: 'last_name' +} as const + +export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum] + + +export const ConsumerAccountOrderByRelevanceFieldEnum = { + id: 'id', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOrderByRelevanceFieldEnum)[keyof typeof ConsumerAccountOrderByRelevanceFieldEnum] export const BusinessActivityOrderByRelevanceFieldEnum = { id: 'id', name: 'name', guild_id: 'guild_id', - owner_id: 'owner_id' + user_id: 'user_id' } as const export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivityOrderByRelevanceFieldEnum)[keyof typeof BusinessActivityOrderByRelevanceFieldEnum] @@ -568,40 +664,68 @@ export const PartnerOrderByRelevanceFieldEnum = { export type PartnerOrderByRelevanceFieldEnum = (typeof PartnerOrderByRelevanceFieldEnum)[keyof typeof PartnerOrderByRelevanceFieldEnum] -export const UserOrderByRelevanceFieldEnum = { +export const PartnerAccountOrderByRelevanceFieldEnum = { id: 'id', - mobile_number: 'mobile_number', - national_code: 'national_code', - first_name: 'first_name', - last_name: 'last_name' -} as const - -export type UserOrderByRelevanceFieldEnum = (typeof UserOrderByRelevanceFieldEnum)[keyof typeof UserOrderByRelevanceFieldEnum] - - -export const AccountOrderByRelevanceFieldEnum = { - id: 'id', - username: 'username', - password: 'password', user_id: 'user_id', - partner_id: 'partner_id', - business_id: 'business_id', - provider_id: 'provider_id', - pos_id: 'pos_id' + account_id: 'account_id' } as const -export type AccountOrderByRelevanceFieldEnum = (typeof AccountOrderByRelevanceFieldEnum)[keyof typeof AccountOrderByRelevanceFieldEnum] +export type PartnerAccountOrderByRelevanceFieldEnum = (typeof PartnerAccountOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountOrderByRelevanceFieldEnum] + + +export const PermissionConsumerOrderByRelevanceFieldEnum = { + id: 'id', + account_id: 'account_id' +} as const + +export type PermissionConsumerOrderByRelevanceFieldEnum = (typeof PermissionConsumerOrderByRelevanceFieldEnum)[keyof typeof PermissionConsumerOrderByRelevanceFieldEnum] + + +export const PermissionPosOrderByRelevanceFieldEnum = { + id: 'id', + pos_id: 'pos_id', + permission_id: 'permission_id' +} as const + +export type PermissionPosOrderByRelevanceFieldEnum = (typeof PermissionPosOrderByRelevanceFieldEnum)[keyof typeof PermissionPosOrderByRelevanceFieldEnum] + + +export const PermissionComplexOrderByRelevanceFieldEnum = { + id: 'id', + complex_id: 'complex_id', + permission_id: 'permission_id' +} as const + +export type PermissionComplexOrderByRelevanceFieldEnum = (typeof PermissionComplexOrderByRelevanceFieldEnum)[keyof typeof PermissionComplexOrderByRelevanceFieldEnum] + + +export const PermissionBusinessOrderByRelevanceFieldEnum = { + id: 'id', + business_id: 'business_id', + permission_id: 'permission_id' +} as const + +export type PermissionBusinessOrderByRelevanceFieldEnum = (typeof PermissionBusinessOrderByRelevanceFieldEnum)[keyof typeof PermissionBusinessOrderByRelevanceFieldEnum] export const ProviderOrderByRelevanceFieldEnum = { id: 'id', - name: 'name', - code: 'code' + code: 'code', + name: 'name' } as const export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum] +export const ProviderAccountOrderByRelevanceFieldEnum = { + id: 'id', + user_id: 'user_id', + account_id: 'account_id' +} as const + +export type ProviderAccountOrderByRelevanceFieldEnum = (typeof ProviderAccountOrderByRelevanceFieldEnum)[keyof typeof ProviderAccountOrderByRelevanceFieldEnum] + + export const TriggerLogOrderByRelevanceFieldEnum = { message: 'message', name: 'name' @@ -670,8 +794,7 @@ export const GoodOrderByRelevanceFieldEnum = { local_sku: 'local_sku', barcode: 'barcode', complex_id: 'complex_id', - category_id: 'category_id', - guild_id: 'guild_id' + category_id: 'category_id' } as const export type GoodOrderByRelevanceFieldEnum = (typeof GoodOrderByRelevanceFieldEnum)[keyof typeof GoodOrderByRelevanceFieldEnum] @@ -689,6 +812,15 @@ export const GoodCategoryOrderByRelevanceFieldEnum = { export type GoodCategoryOrderByRelevanceFieldEnum = (typeof GoodCategoryOrderByRelevanceFieldEnum)[keyof typeof GoodCategoryOrderByRelevanceFieldEnum] +export const GuildOrderByRelevanceFieldEnum = { + id: 'id', + name: 'name', + code: 'code' +} as const + +export type GuildOrderByRelevanceFieldEnum = (typeof GuildOrderByRelevanceFieldEnum)[keyof typeof GuildOrderByRelevanceFieldEnum] + + export const JsonNullValueFilter = { DbNull: 'DbNull', JsonNull: 'JsonNull', diff --git a/src/generated/prisma/models.ts b/src/generated/prisma/models.ts index 817dc54..66b70f1 100644 --- a/src/generated/prisma/models.ts +++ b/src/generated/prisma/models.ts @@ -8,9 +8,11 @@ * * 🟢 You can import this file directly. */ -export type * from './models/Token.js' -export type * from './models/VerificationCode.js' -export type * from './models/Guild.js' +export type * from './models/Admin.js' +export type * from './models/AdminAccount.js' +export type * from './models/Account.js' +export type * from './models/Consumer.js' +export type * from './models/ConsumerAccount.js' export type * from './models/BusinessActivity.js' export type * from './models/Complex.js' export type * from './models/Pos.js' @@ -18,9 +20,13 @@ export type * from './models/DeviceBrand.js' export type * from './models/Device.js' export type * from './models/License.js' export type * from './models/Partner.js' -export type * from './models/User.js' -export type * from './models/Account.js' +export type * from './models/PartnerAccount.js' +export type * from './models/PermissionConsumer.js' +export type * from './models/PermissionPos.js' +export type * from './models/PermissionComplex.js' +export type * from './models/PermissionBusiness.js' export type * from './models/Provider.js' +export type * from './models/ProviderAccount.js' export type * from './models/TriggerLog.js' export type * from './models/UserDevices.js' export type * from './models/Customer.js' @@ -28,6 +34,7 @@ export type * from './models/CustomerIndividual.js' export type * from './models/CustomerLegal.js' export type * from './models/Good.js' export type * from './models/GoodCategory.js' +export type * from './models/Guild.js' export type * from './models/SalesInvoice.js' export type * from './models/SalesInvoiceItem.js' export type * from './models/SalesInvoicePayment.js' diff --git a/src/generated/prisma/models/Account.ts b/src/generated/prisma/models/Account.ts index 9f7a15b..767f988 100644 --- a/src/generated/prisma/models/Account.ts +++ b/src/generated/prisma/models/Account.ts @@ -27,46 +27,25 @@ export type AggregateAccount = { export type AccountMinAggregateOutputType = { id: string | null username: string | null - type: $Enums.AccountType | null - status: $Enums.AccountStatus | null password: string | null - created_at: Date | null - updated_at: Date | null - user_id: string | null - partner_id: string | null - business_id: string | null - provider_id: string | null - pos_id: string | null + status: $Enums.AccountStatus | null + type: $Enums.AccountType | null } export type AccountMaxAggregateOutputType = { id: string | null username: string | null - type: $Enums.AccountType | null - status: $Enums.AccountStatus | null password: string | null - created_at: Date | null - updated_at: Date | null - user_id: string | null - partner_id: string | null - business_id: string | null - provider_id: string | null - pos_id: string | null + status: $Enums.AccountStatus | null + type: $Enums.AccountType | null } export type AccountCountAggregateOutputType = { id: number username: number - type: number - status: number password: number - created_at: number - updated_at: number - user_id: number - partner_id: number - business_id: number - provider_id: number - pos_id: number + status: number + type: number _all: number } @@ -74,46 +53,25 @@ export type AccountCountAggregateOutputType = { export type AccountMinAggregateInputType = { id?: true username?: true - type?: true - status?: true password?: true - created_at?: true - updated_at?: true - user_id?: true - partner_id?: true - business_id?: true - provider_id?: true - pos_id?: true + status?: true + type?: true } export type AccountMaxAggregateInputType = { id?: true username?: true - type?: true - status?: true password?: true - created_at?: true - updated_at?: true - user_id?: true - partner_id?: true - business_id?: true - provider_id?: true - pos_id?: true + status?: true + type?: true } export type AccountCountAggregateInputType = { id?: true username?: true - type?: true - status?: true password?: true - created_at?: true - updated_at?: true - user_id?: true - partner_id?: true - business_id?: true - provider_id?: true - pos_id?: true + status?: true + type?: true _all?: true } @@ -192,16 +150,9 @@ export type AccountGroupByArgs | string username?: Prisma.StringFilter<"Account"> | string - type?: Prisma.EnumAccountTypeFilter<"Account"> | $Enums.AccountType - status?: Prisma.EnumAccountStatusFilter<"Account"> | $Enums.AccountStatus password?: Prisma.StringFilter<"Account"> | string - created_at?: Prisma.DateTimeFilter<"Account"> | Date | string - updated_at?: Prisma.DateTimeFilter<"Account"> | Date | string - user_id?: Prisma.StringFilter<"Account"> | string - partner_id?: Prisma.StringNullableFilter<"Account"> | string | null - business_id?: Prisma.StringNullableFilter<"Account"> | string | null - provider_id?: Prisma.StringNullableFilter<"Account"> | string | null - pos_id?: Prisma.StringNullableFilter<"Account"> | string | null - user?: Prisma.XOR - partner?: Prisma.XOR | null - business?: Prisma.XOR | null - provider?: Prisma.XOR | null - pos?: Prisma.XOR | null - verification_codes?: Prisma.VerificationCodeListRelationFilter - tokens?: Prisma.TokenListRelationFilter + status?: Prisma.EnumAccountStatusFilter<"Account"> | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFilter<"Account"> | $Enums.AccountType + admin_account?: Prisma.XOR | null + provider_account?: Prisma.XOR | null + partner_account?: Prisma.XOR | null + consumer_account?: Prisma.XOR | null } export type AccountOrderByWithRelationInput = { id?: Prisma.SortOrder username?: Prisma.SortOrder - type?: Prisma.SortOrder - status?: Prisma.SortOrder password?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - user_id?: Prisma.SortOrder - partner_id?: Prisma.SortOrderInput | Prisma.SortOrder - business_id?: Prisma.SortOrderInput | Prisma.SortOrder - provider_id?: Prisma.SortOrderInput | Prisma.SortOrder - pos_id?: Prisma.SortOrderInput | Prisma.SortOrder - user?: Prisma.UserOrderByWithRelationInput - partner?: Prisma.PartnerOrderByWithRelationInput - business?: Prisma.BusinessActivityOrderByWithRelationInput - provider?: Prisma.ProviderOrderByWithRelationInput - pos?: Prisma.PosOrderByWithRelationInput - verification_codes?: Prisma.VerificationCodeOrderByRelationAggregateInput - tokens?: Prisma.TokenOrderByRelationAggregateInput + status?: Prisma.SortOrder + type?: Prisma.SortOrder + admin_account?: Prisma.AdminAccountOrderByWithRelationInput + provider_account?: Prisma.ProviderAccountOrderByWithRelationInput + partner_account?: Prisma.PartnerAccountOrderByWithRelationInput + consumer_account?: Prisma.ConsumerAccountOrderByWithRelationInput _relevance?: Prisma.AccountOrderByRelevanceInput } export type AccountWhereUniqueInput = Prisma.AtLeast<{ id?: string username?: string - user_id_business_id?: Prisma.AccountUser_idBusiness_idCompoundUniqueInput - user_id_provider_id?: Prisma.AccountUser_idProvider_idCompoundUniqueInput - user_id_pos_id?: Prisma.AccountUser_idPos_idCompoundUniqueInput + password?: string AND?: Prisma.AccountWhereInput | Prisma.AccountWhereInput[] OR?: Prisma.AccountWhereInput[] NOT?: Prisma.AccountWhereInput | Prisma.AccountWhereInput[] - type?: Prisma.EnumAccountTypeFilter<"Account"> | $Enums.AccountType status?: Prisma.EnumAccountStatusFilter<"Account"> | $Enums.AccountStatus - password?: Prisma.StringFilter<"Account"> | string - created_at?: Prisma.DateTimeFilter<"Account"> | Date | string - updated_at?: Prisma.DateTimeFilter<"Account"> | Date | string - user_id?: Prisma.StringFilter<"Account"> | string - partner_id?: Prisma.StringNullableFilter<"Account"> | string | null - business_id?: Prisma.StringNullableFilter<"Account"> | string | null - provider_id?: Prisma.StringNullableFilter<"Account"> | string | null - pos_id?: Prisma.StringNullableFilter<"Account"> | string | null - user?: Prisma.XOR - partner?: Prisma.XOR | null - business?: Prisma.XOR | null - provider?: Prisma.XOR | null - pos?: Prisma.XOR | null - verification_codes?: Prisma.VerificationCodeListRelationFilter - tokens?: Prisma.TokenListRelationFilter -}, "id" | "username" | "user_id_business_id" | "user_id_provider_id" | "user_id_pos_id"> + type?: Prisma.EnumAccountTypeFilter<"Account"> | $Enums.AccountType + admin_account?: Prisma.XOR | null + provider_account?: Prisma.XOR | null + partner_account?: Prisma.XOR | null + consumer_account?: Prisma.XOR | null +}, "id" | "username" | "password"> export type AccountOrderByWithAggregationInput = { id?: Prisma.SortOrder username?: Prisma.SortOrder - type?: Prisma.SortOrder - status?: Prisma.SortOrder password?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - user_id?: Prisma.SortOrder - partner_id?: Prisma.SortOrderInput | Prisma.SortOrder - business_id?: Prisma.SortOrderInput | Prisma.SortOrder - provider_id?: Prisma.SortOrderInput | Prisma.SortOrder - pos_id?: Prisma.SortOrderInput | Prisma.SortOrder + status?: Prisma.SortOrder + type?: Prisma.SortOrder _count?: Prisma.AccountCountOrderByAggregateInput _max?: Prisma.AccountMaxOrderByAggregateInput _min?: Prisma.AccountMinOrderByAggregateInput @@ -322,124 +233,81 @@ export type AccountScalarWhereWithAggregatesInput = { NOT?: Prisma.AccountScalarWhereWithAggregatesInput | Prisma.AccountScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"Account"> | string username?: Prisma.StringWithAggregatesFilter<"Account"> | string - type?: Prisma.EnumAccountTypeWithAggregatesFilter<"Account"> | $Enums.AccountType - status?: Prisma.EnumAccountStatusWithAggregatesFilter<"Account"> | $Enums.AccountStatus password?: Prisma.StringWithAggregatesFilter<"Account"> | string - created_at?: Prisma.DateTimeWithAggregatesFilter<"Account"> | Date | string - updated_at?: Prisma.DateTimeWithAggregatesFilter<"Account"> | Date | string - user_id?: Prisma.StringWithAggregatesFilter<"Account"> | string - partner_id?: Prisma.StringNullableWithAggregatesFilter<"Account"> | string | null - business_id?: Prisma.StringNullableWithAggregatesFilter<"Account"> | string | null - provider_id?: Prisma.StringNullableWithAggregatesFilter<"Account"> | string | null - pos_id?: Prisma.StringNullableWithAggregatesFilter<"Account"> | string | null + status?: Prisma.EnumAccountStatusWithAggregatesFilter<"Account"> | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeWithAggregatesFilter<"Account"> | $Enums.AccountType } export type AccountCreateInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountCreateNestedOneWithoutAccountInput + provider_account?: Prisma.ProviderAccountCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccountInput } export type AccountUncheckedCreateInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - pos_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountUncheckedCreateNestedOneWithoutAccountInput + provider_account?: Prisma.ProviderAccountUncheckedCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountUncheckedCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountUncheckedCreateNestedOneWithoutAccountInput } export type AccountUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUpdateOneWithoutAccountNestedInput + provider_account?: Prisma.ProviderAccountUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUpdateOneWithoutAccountNestedInput } export type AccountUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUncheckedUpdateOneWithoutAccountNestedInput + provider_account?: Prisma.ProviderAccountUncheckedUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUncheckedUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUncheckedUpdateOneWithoutAccountNestedInput } export type AccountCreateManyInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - pos_id?: string | null + status: $Enums.AccountStatus + type: $Enums.AccountType } export type AccountUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType } export type AccountUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType } export type AccountScalarRelationFilter = { @@ -447,1157 +315,352 @@ export type AccountScalarRelationFilter = { isNot?: Prisma.AccountWhereInput } -export type AccountListRelationFilter = { - every?: Prisma.AccountWhereInput - some?: Prisma.AccountWhereInput - none?: Prisma.AccountWhereInput -} - -export type AccountOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - export type AccountOrderByRelevanceInput = { fields: Prisma.AccountOrderByRelevanceFieldEnum | Prisma.AccountOrderByRelevanceFieldEnum[] sort: Prisma.SortOrder search: string } -export type AccountUser_idBusiness_idCompoundUniqueInput = { - user_id: string - business_id: string -} - -export type AccountUser_idProvider_idCompoundUniqueInput = { - user_id: string - provider_id: string -} - -export type AccountUser_idPos_idCompoundUniqueInput = { - user_id: string - pos_id: string -} - export type AccountCountOrderByAggregateInput = { id?: Prisma.SortOrder username?: Prisma.SortOrder - type?: Prisma.SortOrder - status?: Prisma.SortOrder password?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - user_id?: Prisma.SortOrder - partner_id?: Prisma.SortOrder - business_id?: Prisma.SortOrder - provider_id?: Prisma.SortOrder - pos_id?: Prisma.SortOrder + status?: Prisma.SortOrder + type?: Prisma.SortOrder } export type AccountMaxOrderByAggregateInput = { id?: Prisma.SortOrder username?: Prisma.SortOrder - type?: Prisma.SortOrder - status?: Prisma.SortOrder password?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - user_id?: Prisma.SortOrder - partner_id?: Prisma.SortOrder - business_id?: Prisma.SortOrder - provider_id?: Prisma.SortOrder - pos_id?: Prisma.SortOrder + status?: Prisma.SortOrder + type?: Prisma.SortOrder } export type AccountMinOrderByAggregateInput = { id?: Prisma.SortOrder username?: Prisma.SortOrder - type?: Prisma.SortOrder - status?: Prisma.SortOrder password?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - user_id?: Prisma.SortOrder - partner_id?: Prisma.SortOrder - business_id?: Prisma.SortOrder - provider_id?: Prisma.SortOrder - pos_id?: Prisma.SortOrder + status?: Prisma.SortOrder + type?: Prisma.SortOrder } -export type AccountCreateNestedOneWithoutTokensInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutTokensInput +export type AccountCreateNestedOneWithoutAdmin_accountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutAdmin_accountInput connect?: Prisma.AccountWhereUniqueInput } -export type AccountUpdateOneRequiredWithoutTokensNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutTokensInput - upsert?: Prisma.AccountUpsertWithoutTokensInput +export type AccountUpdateOneRequiredWithoutAdmin_accountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutAdmin_accountInput + upsert?: Prisma.AccountUpsertWithoutAdmin_accountInput connect?: Prisma.AccountWhereUniqueInput - update?: Prisma.XOR, Prisma.AccountUncheckedUpdateWithoutTokensInput> -} - -export type AccountCreateNestedOneWithoutVerification_codesInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutVerification_codesInput - connect?: Prisma.AccountWhereUniqueInput -} - -export type AccountUpdateOneRequiredWithoutVerification_codesNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutVerification_codesInput - upsert?: Prisma.AccountUpsertWithoutVerification_codesInput - connect?: Prisma.AccountWhereUniqueInput - update?: Prisma.XOR, Prisma.AccountUncheckedUpdateWithoutVerification_codesInput> -} - -export type AccountCreateNestedManyWithoutBusinessInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutBusinessInput[] | Prisma.AccountUncheckedCreateWithoutBusinessInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutBusinessInput | Prisma.AccountCreateOrConnectWithoutBusinessInput[] - createMany?: Prisma.AccountCreateManyBusinessInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUncheckedCreateNestedManyWithoutBusinessInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutBusinessInput[] | Prisma.AccountUncheckedCreateWithoutBusinessInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutBusinessInput | Prisma.AccountCreateOrConnectWithoutBusinessInput[] - createMany?: Prisma.AccountCreateManyBusinessInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUpdateManyWithoutBusinessNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutBusinessInput[] | Prisma.AccountUncheckedCreateWithoutBusinessInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutBusinessInput | Prisma.AccountCreateOrConnectWithoutBusinessInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutBusinessInput | Prisma.AccountUpsertWithWhereUniqueWithoutBusinessInput[] - createMany?: Prisma.AccountCreateManyBusinessInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutBusinessInput | Prisma.AccountUpdateWithWhereUniqueWithoutBusinessInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutBusinessInput | Prisma.AccountUpdateManyWithWhereWithoutBusinessInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountUncheckedUpdateManyWithoutBusinessNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutBusinessInput[] | Prisma.AccountUncheckedCreateWithoutBusinessInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutBusinessInput | Prisma.AccountCreateOrConnectWithoutBusinessInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutBusinessInput | Prisma.AccountUpsertWithWhereUniqueWithoutBusinessInput[] - createMany?: Prisma.AccountCreateManyBusinessInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutBusinessInput | Prisma.AccountUpdateWithWhereUniqueWithoutBusinessInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutBusinessInput | Prisma.AccountUpdateManyWithWhereWithoutBusinessInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountCreateNestedManyWithoutPosInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPosInput[] | Prisma.AccountUncheckedCreateWithoutPosInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPosInput | Prisma.AccountCreateOrConnectWithoutPosInput[] - createMany?: Prisma.AccountCreateManyPosInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUncheckedCreateNestedManyWithoutPosInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPosInput[] | Prisma.AccountUncheckedCreateWithoutPosInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPosInput | Prisma.AccountCreateOrConnectWithoutPosInput[] - createMany?: Prisma.AccountCreateManyPosInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUpdateManyWithoutPosNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPosInput[] | Prisma.AccountUncheckedCreateWithoutPosInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPosInput | Prisma.AccountCreateOrConnectWithoutPosInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutPosInput | Prisma.AccountUpsertWithWhereUniqueWithoutPosInput[] - createMany?: Prisma.AccountCreateManyPosInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutPosInput | Prisma.AccountUpdateWithWhereUniqueWithoutPosInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutPosInput | Prisma.AccountUpdateManyWithWhereWithoutPosInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountUncheckedUpdateManyWithoutPosNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPosInput[] | Prisma.AccountUncheckedCreateWithoutPosInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPosInput | Prisma.AccountCreateOrConnectWithoutPosInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutPosInput | Prisma.AccountUpsertWithWhereUniqueWithoutPosInput[] - createMany?: Prisma.AccountCreateManyPosInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutPosInput | Prisma.AccountUpdateWithWhereUniqueWithoutPosInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutPosInput | Prisma.AccountUpdateManyWithWhereWithoutPosInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountCreateNestedManyWithoutPartnerInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPartnerInput[] | Prisma.AccountUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPartnerInput | Prisma.AccountCreateOrConnectWithoutPartnerInput[] - createMany?: Prisma.AccountCreateManyPartnerInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUncheckedCreateNestedManyWithoutPartnerInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPartnerInput[] | Prisma.AccountUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPartnerInput | Prisma.AccountCreateOrConnectWithoutPartnerInput[] - createMany?: Prisma.AccountCreateManyPartnerInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUpdateManyWithoutPartnerNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPartnerInput[] | Prisma.AccountUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPartnerInput | Prisma.AccountCreateOrConnectWithoutPartnerInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutPartnerInput | Prisma.AccountUpsertWithWhereUniqueWithoutPartnerInput[] - createMany?: Prisma.AccountCreateManyPartnerInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutPartnerInput | Prisma.AccountUpdateWithWhereUniqueWithoutPartnerInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutPartnerInput | Prisma.AccountUpdateManyWithWhereWithoutPartnerInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountUncheckedUpdateManyWithoutPartnerNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutPartnerInput[] | Prisma.AccountUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPartnerInput | Prisma.AccountCreateOrConnectWithoutPartnerInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutPartnerInput | Prisma.AccountUpsertWithWhereUniqueWithoutPartnerInput[] - createMany?: Prisma.AccountCreateManyPartnerInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutPartnerInput | Prisma.AccountUpdateWithWhereUniqueWithoutPartnerInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutPartnerInput | Prisma.AccountUpdateManyWithWhereWithoutPartnerInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountCreateNestedManyWithoutUserInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutUserInput[] | Prisma.AccountUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutUserInput | Prisma.AccountCreateOrConnectWithoutUserInput[] - createMany?: Prisma.AccountCreateManyUserInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUncheckedCreateNestedManyWithoutUserInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutUserInput[] | Prisma.AccountUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutUserInput | Prisma.AccountCreateOrConnectWithoutUserInput[] - createMany?: Prisma.AccountCreateManyUserInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] -} - -export type AccountUpdateManyWithoutUserNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutUserInput[] | Prisma.AccountUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutUserInput | Prisma.AccountCreateOrConnectWithoutUserInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutUserInput | Prisma.AccountUpsertWithWhereUniqueWithoutUserInput[] - createMany?: Prisma.AccountCreateManyUserInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutUserInput | Prisma.AccountUpdateWithWhereUniqueWithoutUserInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutUserInput | Prisma.AccountUpdateManyWithWhereWithoutUserInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type AccountUncheckedUpdateManyWithoutUserNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutUserInput[] | Prisma.AccountUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutUserInput | Prisma.AccountCreateOrConnectWithoutUserInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutUserInput | Prisma.AccountUpsertWithWhereUniqueWithoutUserInput[] - createMany?: Prisma.AccountCreateManyUserInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutUserInput | Prisma.AccountUpdateWithWhereUniqueWithoutUserInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutUserInput | Prisma.AccountUpdateManyWithWhereWithoutUserInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] -} - -export type EnumAccountTypeFieldUpdateOperationsInput = { - set?: $Enums.AccountType + update?: Prisma.XOR, Prisma.AccountUncheckedUpdateWithoutAdmin_accountInput> } export type EnumAccountStatusFieldUpdateOperationsInput = { set?: $Enums.AccountStatus } -export type AccountCreateNestedManyWithoutProviderInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutProviderInput[] | Prisma.AccountUncheckedCreateWithoutProviderInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutProviderInput | Prisma.AccountCreateOrConnectWithoutProviderInput[] - createMany?: Prisma.AccountCreateManyProviderInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] +export type EnumAccountTypeFieldUpdateOperationsInput = { + set?: $Enums.AccountType } -export type AccountUncheckedCreateNestedManyWithoutProviderInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutProviderInput[] | Prisma.AccountUncheckedCreateWithoutProviderInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutProviderInput | Prisma.AccountCreateOrConnectWithoutProviderInput[] - createMany?: Prisma.AccountCreateManyProviderInputEnvelope - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] +export type AccountCreateNestedOneWithoutConsumer_accountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutConsumer_accountInput + connect?: Prisma.AccountWhereUniqueInput } -export type AccountUpdateManyWithoutProviderNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutProviderInput[] | Prisma.AccountUncheckedCreateWithoutProviderInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutProviderInput | Prisma.AccountCreateOrConnectWithoutProviderInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutProviderInput | Prisma.AccountUpsertWithWhereUniqueWithoutProviderInput[] - createMany?: Prisma.AccountCreateManyProviderInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutProviderInput | Prisma.AccountUpdateWithWhereUniqueWithoutProviderInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutProviderInput | Prisma.AccountUpdateManyWithWhereWithoutProviderInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] +export type AccountUpdateOneRequiredWithoutConsumer_accountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutConsumer_accountInput + upsert?: Prisma.AccountUpsertWithoutConsumer_accountInput + connect?: Prisma.AccountWhereUniqueInput + update?: Prisma.XOR, Prisma.AccountUncheckedUpdateWithoutConsumer_accountInput> } -export type AccountUncheckedUpdateManyWithoutProviderNestedInput = { - create?: Prisma.XOR | Prisma.AccountCreateWithoutProviderInput[] | Prisma.AccountUncheckedCreateWithoutProviderInput[] - connectOrCreate?: Prisma.AccountCreateOrConnectWithoutProviderInput | Prisma.AccountCreateOrConnectWithoutProviderInput[] - upsert?: Prisma.AccountUpsertWithWhereUniqueWithoutProviderInput | Prisma.AccountUpsertWithWhereUniqueWithoutProviderInput[] - createMany?: Prisma.AccountCreateManyProviderInputEnvelope - set?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - disconnect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - delete?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - connect?: Prisma.AccountWhereUniqueInput | Prisma.AccountWhereUniqueInput[] - update?: Prisma.AccountUpdateWithWhereUniqueWithoutProviderInput | Prisma.AccountUpdateWithWhereUniqueWithoutProviderInput[] - updateMany?: Prisma.AccountUpdateManyWithWhereWithoutProviderInput | Prisma.AccountUpdateManyWithWhereWithoutProviderInput[] - deleteMany?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] +export type AccountCreateNestedOneWithoutPartner_accountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPartner_accountInput + connect?: Prisma.AccountWhereUniqueInput } -export type AccountCreateWithoutTokensInput = { +export type AccountUpdateOneRequiredWithoutPartner_accountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutPartner_accountInput + upsert?: Prisma.AccountUpsertWithoutPartner_accountInput + connect?: Prisma.AccountWhereUniqueInput + update?: Prisma.XOR, Prisma.AccountUncheckedUpdateWithoutPartner_accountInput> +} + +export type AccountCreateNestedOneWithoutProvider_accountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutProvider_accountInput + connect?: Prisma.AccountWhereUniqueInput +} + +export type AccountUpdateOneRequiredWithoutProvider_accountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AccountCreateOrConnectWithoutProvider_accountInput + upsert?: Prisma.AccountUpsertWithoutProvider_accountInput + connect?: Prisma.AccountWhereUniqueInput + update?: Prisma.XOR, Prisma.AccountUncheckedUpdateWithoutProvider_accountInput> +} + +export type AccountCreateWithoutAdmin_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + provider_account?: Prisma.ProviderAccountCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccountInput } -export type AccountUncheckedCreateWithoutTokensInput = { +export type AccountUncheckedCreateWithoutAdmin_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - pos_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + provider_account?: Prisma.ProviderAccountUncheckedCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountUncheckedCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountUncheckedCreateNestedOneWithoutAccountInput } -export type AccountCreateOrConnectWithoutTokensInput = { +export type AccountCreateOrConnectWithoutAdmin_accountInput = { where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type AccountUpsertWithoutTokensInput = { - update: Prisma.XOR - create: Prisma.XOR +export type AccountUpsertWithoutAdmin_accountInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.AccountWhereInput } -export type AccountUpdateToOneWithWhereWithoutTokensInput = { +export type AccountUpdateToOneWithWhereWithoutAdmin_accountInput = { where?: Prisma.AccountWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type AccountUpdateWithoutTokensInput = { +export type AccountUpdateWithoutAdmin_accountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + provider_account?: Prisma.ProviderAccountUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUpdateOneWithoutAccountNestedInput } -export type AccountUncheckedUpdateWithoutTokensInput = { +export type AccountUncheckedUpdateWithoutAdmin_accountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + provider_account?: Prisma.ProviderAccountUncheckedUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUncheckedUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUncheckedUpdateOneWithoutAccountNestedInput } -export type AccountCreateWithoutVerification_codesInput = { +export type AccountCreateWithoutConsumer_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountCreateNestedOneWithoutAccountInput + provider_account?: Prisma.ProviderAccountCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountCreateNestedOneWithoutAccountInput } -export type AccountUncheckedCreateWithoutVerification_codesInput = { +export type AccountUncheckedCreateWithoutConsumer_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - pos_id?: string | null - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountUncheckedCreateNestedOneWithoutAccountInput + provider_account?: Prisma.ProviderAccountUncheckedCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountUncheckedCreateNestedOneWithoutAccountInput } -export type AccountCreateOrConnectWithoutVerification_codesInput = { +export type AccountCreateOrConnectWithoutConsumer_accountInput = { where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type AccountUpsertWithoutVerification_codesInput = { - update: Prisma.XOR - create: Prisma.XOR +export type AccountUpsertWithoutConsumer_accountInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.AccountWhereInput } -export type AccountUpdateToOneWithWhereWithoutVerification_codesInput = { +export type AccountUpdateToOneWithWhereWithoutConsumer_accountInput = { where?: Prisma.AccountWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type AccountUpdateWithoutVerification_codesInput = { +export type AccountUpdateWithoutConsumer_accountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUpdateOneWithoutAccountNestedInput + provider_account?: Prisma.ProviderAccountUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUpdateOneWithoutAccountNestedInput } -export type AccountUncheckedUpdateWithoutVerification_codesInput = { +export type AccountUncheckedUpdateWithoutConsumer_accountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUncheckedUpdateOneWithoutAccountNestedInput + provider_account?: Prisma.ProviderAccountUncheckedUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUncheckedUpdateOneWithoutAccountNestedInput } -export type AccountCreateWithoutBusinessInput = { +export type AccountCreateWithoutPartner_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountCreateNestedOneWithoutAccountInput + provider_account?: Prisma.ProviderAccountCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccountInput } -export type AccountUncheckedCreateWithoutBusinessInput = { +export type AccountUncheckedCreateWithoutPartner_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - provider_id?: string | null - pos_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountUncheckedCreateNestedOneWithoutAccountInput + provider_account?: Prisma.ProviderAccountUncheckedCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountUncheckedCreateNestedOneWithoutAccountInput } -export type AccountCreateOrConnectWithoutBusinessInput = { +export type AccountCreateOrConnectWithoutPartner_accountInput = { where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type AccountCreateManyBusinessInputEnvelope = { - data: Prisma.AccountCreateManyBusinessInput | Prisma.AccountCreateManyBusinessInput[] - skipDuplicates?: boolean +export type AccountUpsertWithoutPartner_accountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.AccountWhereInput } -export type AccountUpsertWithWhereUniqueWithoutBusinessInput = { - where: Prisma.AccountWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR +export type AccountUpdateToOneWithWhereWithoutPartner_accountInput = { + where?: Prisma.AccountWhereInput + data: Prisma.XOR } -export type AccountUpdateWithWhereUniqueWithoutBusinessInput = { - where: Prisma.AccountWhereUniqueInput - data: Prisma.XOR +export type AccountUpdateWithoutPartner_accountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + username?: Prisma.StringFieldUpdateOperationsInput | string + password?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUpdateOneWithoutAccountNestedInput + provider_account?: Prisma.ProviderAccountUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUpdateOneWithoutAccountNestedInput } -export type AccountUpdateManyWithWhereWithoutBusinessInput = { - where: Prisma.AccountScalarWhereInput - data: Prisma.XOR +export type AccountUncheckedUpdateWithoutPartner_accountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + username?: Prisma.StringFieldUpdateOperationsInput | string + password?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUncheckedUpdateOneWithoutAccountNestedInput + provider_account?: Prisma.ProviderAccountUncheckedUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUncheckedUpdateOneWithoutAccountNestedInput } -export type AccountScalarWhereInput = { - AND?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] - OR?: Prisma.AccountScalarWhereInput[] - NOT?: Prisma.AccountScalarWhereInput | Prisma.AccountScalarWhereInput[] - id?: Prisma.StringFilter<"Account"> | string - username?: Prisma.StringFilter<"Account"> | string - type?: Prisma.EnumAccountTypeFilter<"Account"> | $Enums.AccountType - status?: Prisma.EnumAccountStatusFilter<"Account"> | $Enums.AccountStatus - password?: Prisma.StringFilter<"Account"> | string - created_at?: Prisma.DateTimeFilter<"Account"> | Date | string - updated_at?: Prisma.DateTimeFilter<"Account"> | Date | string - user_id?: Prisma.StringFilter<"Account"> | string - partner_id?: Prisma.StringNullableFilter<"Account"> | string | null - business_id?: Prisma.StringNullableFilter<"Account"> | string | null - provider_id?: Prisma.StringNullableFilter<"Account"> | string | null - pos_id?: Prisma.StringNullableFilter<"Account"> | string | null -} - -export type AccountCreateWithoutPosInput = { +export type AccountCreateWithoutProvider_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput + status: $Enums.AccountStatus + type: $Enums.AccountType + admin_account?: Prisma.AdminAccountCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccountInput } -export type AccountUncheckedCreateWithoutPosInput = { +export type AccountUncheckedCreateWithoutProvider_accountInput = { id?: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput -} - -export type AccountCreateOrConnectWithoutPosInput = { - where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR -} - -export type AccountCreateManyPosInputEnvelope = { - data: Prisma.AccountCreateManyPosInput | Prisma.AccountCreateManyPosInput[] - skipDuplicates?: boolean -} - -export type AccountUpsertWithWhereUniqueWithoutPosInput = { - where: Prisma.AccountWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type AccountUpdateWithWhereUniqueWithoutPosInput = { - where: Prisma.AccountWhereUniqueInput - data: Prisma.XOR -} - -export type AccountUpdateManyWithWhereWithoutPosInput = { - where: Prisma.AccountScalarWhereInput - data: Prisma.XOR -} - -export type AccountCreateWithoutPartnerInput = { - id?: string - username: string - type: $Enums.AccountType status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput -} - -export type AccountUncheckedCreateWithoutPartnerInput = { - id?: string - username: string type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - business_id?: string | null - provider_id?: string | null - pos_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput + admin_account?: Prisma.AdminAccountUncheckedCreateNestedOneWithoutAccountInput + partner_account?: Prisma.PartnerAccountUncheckedCreateNestedOneWithoutAccountInput + consumer_account?: Prisma.ConsumerAccountUncheckedCreateNestedOneWithoutAccountInput } -export type AccountCreateOrConnectWithoutPartnerInput = { +export type AccountCreateOrConnectWithoutProvider_accountInput = { where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type AccountCreateManyPartnerInputEnvelope = { - data: Prisma.AccountCreateManyPartnerInput | Prisma.AccountCreateManyPartnerInput[] - skipDuplicates?: boolean +export type AccountUpsertWithoutProvider_accountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.AccountWhereInput } -export type AccountUpsertWithWhereUniqueWithoutPartnerInput = { - where: Prisma.AccountWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR +export type AccountUpdateToOneWithWhereWithoutProvider_accountInput = { + where?: Prisma.AccountWhereInput + data: Prisma.XOR } -export type AccountUpdateWithWhereUniqueWithoutPartnerInput = { - where: Prisma.AccountWhereUniqueInput - data: Prisma.XOR -} - -export type AccountUpdateManyWithWhereWithoutPartnerInput = { - where: Prisma.AccountScalarWhereInput - data: Prisma.XOR -} - -export type AccountCreateWithoutUserInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput -} - -export type AccountUncheckedCreateWithoutUserInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - pos_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput -} - -export type AccountCreateOrConnectWithoutUserInput = { - where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR -} - -export type AccountCreateManyUserInputEnvelope = { - data: Prisma.AccountCreateManyUserInput | Prisma.AccountCreateManyUserInput[] - skipDuplicates?: boolean -} - -export type AccountUpsertWithWhereUniqueWithoutUserInput = { - where: Prisma.AccountWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type AccountUpdateWithWhereUniqueWithoutUserInput = { - where: Prisma.AccountWhereUniqueInput - data: Prisma.XOR -} - -export type AccountUpdateManyWithWhereWithoutUserInput = { - where: Prisma.AccountScalarWhereInput - data: Prisma.XOR -} - -export type AccountCreateWithoutProviderInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutAccountsInput - partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput - business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput - pos?: Prisma.PosCreateNestedOneWithoutAccountsInput - verification_codes?: Prisma.VerificationCodeCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenCreateNestedManyWithoutAccountInput -} - -export type AccountUncheckedCreateWithoutProviderInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - pos_id?: string | null - verification_codes?: Prisma.VerificationCodeUncheckedCreateNestedManyWithoutAccountInput - tokens?: Prisma.TokenUncheckedCreateNestedManyWithoutAccountInput -} - -export type AccountCreateOrConnectWithoutProviderInput = { - where: Prisma.AccountWhereUniqueInput - create: Prisma.XOR -} - -export type AccountCreateManyProviderInputEnvelope = { - data: Prisma.AccountCreateManyProviderInput | Prisma.AccountCreateManyProviderInput[] - skipDuplicates?: boolean -} - -export type AccountUpsertWithWhereUniqueWithoutProviderInput = { - where: Prisma.AccountWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type AccountUpdateWithWhereUniqueWithoutProviderInput = { - where: Prisma.AccountWhereUniqueInput - data: Prisma.XOR -} - -export type AccountUpdateManyWithWhereWithoutProviderInput = { - where: Prisma.AccountScalarWhereInput - data: Prisma.XOR -} - -export type AccountCreateManyBusinessInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - provider_id?: string | null - pos_id?: string | null -} - -export type AccountUpdateWithoutBusinessInput = { +export type AccountUpdateWithoutProvider_accountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput + status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus + type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType + admin_account?: Prisma.AdminAccountUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUpdateOneWithoutAccountNestedInput } -export type AccountUncheckedUpdateWithoutBusinessInput = { +export type AccountUncheckedUpdateWithoutProvider_accountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateManyWithoutBusinessInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type AccountCreateManyPosInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null -} - -export type AccountUpdateWithoutPosInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput + admin_account?: Prisma.AdminAccountUncheckedUpdateOneWithoutAccountNestedInput + partner_account?: Prisma.PartnerAccountUncheckedUpdateOneWithoutAccountNestedInput + consumer_account?: Prisma.ConsumerAccountUncheckedUpdateOneWithoutAccountNestedInput } -export type AccountUncheckedUpdateWithoutPosInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateManyWithoutPosInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type AccountCreateManyPartnerInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - business_id?: string | null - provider_id?: string | null - pos_id?: string | null -} - -export type AccountUpdateWithoutPartnerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateWithoutPartnerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateManyWithoutPartnerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type AccountCreateManyUserInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - partner_id?: string | null - business_id?: string | null - provider_id?: string | null - pos_id?: string | null -} - -export type AccountUpdateWithoutUserInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - provider?: Prisma.ProviderUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateWithoutUserInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateManyWithoutUserInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type AccountCreateManyProviderInput = { - id?: string - username: string - type: $Enums.AccountType - status: $Enums.AccountStatus - password: string - created_at?: Date | string - updated_at?: Date | string - user_id: string - partner_id?: string | null - business_id?: string | null - pos_id?: string | null -} - -export type AccountUpdateWithoutProviderInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutAccountsNestedInput - partner?: Prisma.PartnerUpdateOneWithoutAccountNestedInput - business?: Prisma.BusinessActivityUpdateOneWithoutAccountsNestedInput - pos?: Prisma.PosUpdateOneWithoutAccountsNestedInput - verification_codes?: Prisma.VerificationCodeUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateWithoutProviderInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - verification_codes?: Prisma.VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput - tokens?: Prisma.TokenUncheckedUpdateManyWithoutAccountNestedInput -} - -export type AccountUncheckedUpdateManyWithoutProviderInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - username?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumAccountTypeFieldUpdateOperationsInput | $Enums.AccountType - status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus - password?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user_id?: Prisma.StringFieldUpdateOperationsInput | string - partner_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - business_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - pos_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - - -/** - * Count Type AccountCountOutputType - */ - -export type AccountCountOutputType = { - verification_codes: number - tokens: number -} - -export type AccountCountOutputTypeSelect = { - verification_codes?: boolean | AccountCountOutputTypeCountVerification_codesArgs - tokens?: boolean | AccountCountOutputTypeCountTokensArgs -} - -/** - * AccountCountOutputType without action - */ -export type AccountCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the AccountCountOutputType - */ - select?: Prisma.AccountCountOutputTypeSelect | null -} - -/** - * AccountCountOutputType without action - */ -export type AccountCountOutputTypeCountVerification_codesArgs = { - where?: Prisma.VerificationCodeWhereInput -} - -/** - * AccountCountOutputType without action - */ -export type AccountCountOutputTypeCountTokensArgs = { - where?: Prisma.TokenWhereInput -} export type AccountSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean username?: boolean - type?: boolean - status?: boolean password?: boolean - created_at?: boolean - updated_at?: boolean - user_id?: boolean - partner_id?: boolean - business_id?: boolean - provider_id?: boolean - pos_id?: boolean - user?: boolean | Prisma.UserDefaultArgs - partner?: boolean | Prisma.Account$partnerArgs - business?: boolean | Prisma.Account$businessArgs - provider?: boolean | Prisma.Account$providerArgs - pos?: boolean | Prisma.Account$posArgs - verification_codes?: boolean | Prisma.Account$verification_codesArgs - tokens?: boolean | Prisma.Account$tokensArgs - _count?: boolean | Prisma.AccountCountOutputTypeDefaultArgs + status?: boolean + type?: boolean + admin_account?: boolean | Prisma.Account$admin_accountArgs + provider_account?: boolean | Prisma.Account$provider_accountArgs + partner_account?: boolean | Prisma.Account$partner_accountArgs + consumer_account?: boolean | Prisma.Account$consumer_accountArgs }, ExtArgs["result"]["account"]> @@ -1605,54 +668,33 @@ export type AccountSelect = runtime.Types.Extensions.GetOmit<"id" | "username" | "type" | "status" | "password" | "created_at" | "updated_at" | "user_id" | "partner_id" | "business_id" | "provider_id" | "pos_id", ExtArgs["result"]["account"]> +export type AccountOmit = runtime.Types.Extensions.GetOmit<"id" | "username" | "password" | "status" | "type", ExtArgs["result"]["account"]> export type AccountInclude = { - user?: boolean | Prisma.UserDefaultArgs - partner?: boolean | Prisma.Account$partnerArgs - business?: boolean | Prisma.Account$businessArgs - provider?: boolean | Prisma.Account$providerArgs - pos?: boolean | Prisma.Account$posArgs - verification_codes?: boolean | Prisma.Account$verification_codesArgs - tokens?: boolean | Prisma.Account$tokensArgs - _count?: boolean | Prisma.AccountCountOutputTypeDefaultArgs + admin_account?: boolean | Prisma.Account$admin_accountArgs + provider_account?: boolean | Prisma.Account$provider_accountArgs + partner_account?: boolean | Prisma.Account$partner_accountArgs + consumer_account?: boolean | Prisma.Account$consumer_accountArgs } export type $AccountPayload = { name: "Account" objects: { - user: Prisma.$UserPayload - partner: Prisma.$PartnerPayload | null - business: Prisma.$BusinessActivityPayload | null - provider: Prisma.$ProviderPayload | null - pos: Prisma.$PosPayload | null - verification_codes: Prisma.$VerificationCodePayload[] - tokens: Prisma.$TokenPayload[] + admin_account: Prisma.$AdminAccountPayload | null + provider_account: Prisma.$ProviderAccountPayload | null + partner_account: Prisma.$PartnerAccountPayload | null + consumer_account: Prisma.$ConsumerAccountPayload | null } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string username: string - type: $Enums.AccountType - status: $Enums.AccountStatus password: string - created_at: Date - updated_at: Date - user_id: string - partner_id: string | null - business_id: string | null - provider_id: string | null - pos_id: string | null + status: $Enums.AccountStatus + type: $Enums.AccountType }, ExtArgs["result"]["account"]> composites: {} } @@ -1993,13 +1035,10 @@ readonly fields: AccountFieldRefs; */ export interface Prisma__AccountClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - user = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - business = {}>(args?: Prisma.Subset>): Prisma.Prisma__BusinessActivityClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - provider = {}>(args?: Prisma.Subset>): Prisma.Prisma__ProviderClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - pos = {}>(args?: Prisma.Subset>): Prisma.Prisma__PosClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - verification_codes = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - tokens = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + admin_account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AdminAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + provider_account = {}>(args?: Prisma.Subset>): Prisma.Prisma__ProviderAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + partner_account = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + consumer_account = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -2031,16 +1070,9 @@ export interface Prisma__AccountClient readonly username: Prisma.FieldRef<"Account", 'String'> - readonly type: Prisma.FieldRef<"Account", 'AccountType'> - readonly status: Prisma.FieldRef<"Account", 'AccountStatus'> readonly password: Prisma.FieldRef<"Account", 'String'> - readonly created_at: Prisma.FieldRef<"Account", 'DateTime'> - readonly updated_at: Prisma.FieldRef<"Account", 'DateTime'> - readonly user_id: Prisma.FieldRef<"Account", 'String'> - readonly partner_id: Prisma.FieldRef<"Account", 'String'> - readonly business_id: Prisma.FieldRef<"Account", 'String'> - readonly provider_id: Prisma.FieldRef<"Account", 'String'> - readonly pos_id: Prisma.FieldRef<"Account", 'String'> + readonly status: Prisma.FieldRef<"Account", 'AccountStatus'> + readonly type: Prisma.FieldRef<"Account", 'AccountType'> } @@ -2384,127 +1416,79 @@ export type AccountDeleteManyArgs = { +export type Account$admin_accountArgs = { /** - * Select specific fields to fetch from the Partner + * Select specific fields to fetch from the AdminAccount */ - select?: Prisma.PartnerSelect | null + select?: Prisma.AdminAccountSelect | null /** - * Omit specific fields from the Partner + * Omit specific fields from the AdminAccount */ - omit?: Prisma.PartnerOmit | null + omit?: Prisma.AdminAccountOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.PartnerInclude | null - where?: Prisma.PartnerWhereInput + include?: Prisma.AdminAccountInclude | null + where?: Prisma.AdminAccountWhereInput } /** - * Account.business + * Account.provider_account */ -export type Account$businessArgs = { +export type Account$provider_accountArgs = { /** - * Select specific fields to fetch from the BusinessActivity + * Select specific fields to fetch from the ProviderAccount */ - select?: Prisma.BusinessActivitySelect | null + select?: Prisma.ProviderAccountSelect | null /** - * Omit specific fields from the BusinessActivity + * Omit specific fields from the ProviderAccount */ - omit?: Prisma.BusinessActivityOmit | null + omit?: Prisma.ProviderAccountOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.BusinessActivityInclude | null - where?: Prisma.BusinessActivityWhereInput + include?: Prisma.ProviderAccountInclude | null + where?: Prisma.ProviderAccountWhereInput } /** - * Account.provider + * Account.partner_account */ -export type Account$providerArgs = { +export type Account$partner_accountArgs = { /** - * Select specific fields to fetch from the Provider + * Select specific fields to fetch from the PartnerAccount */ - select?: Prisma.ProviderSelect | null + select?: Prisma.PartnerAccountSelect | null /** - * Omit specific fields from the Provider + * Omit specific fields from the PartnerAccount */ - omit?: Prisma.ProviderOmit | null + omit?: Prisma.PartnerAccountOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.ProviderInclude | null - where?: Prisma.ProviderWhereInput + include?: Prisma.PartnerAccountInclude | null + where?: Prisma.PartnerAccountWhereInput } /** - * Account.pos + * Account.consumer_account */ -export type Account$posArgs = { +export type Account$consumer_accountArgs = { /** - * Select specific fields to fetch from the Pos + * Select specific fields to fetch from the ConsumerAccount */ - select?: Prisma.PosSelect | null + select?: Prisma.ConsumerAccountSelect | null /** - * Omit specific fields from the Pos + * Omit specific fields from the ConsumerAccount */ - omit?: Prisma.PosOmit | null + omit?: Prisma.ConsumerAccountOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.PosInclude | null - where?: Prisma.PosWhereInput -} - -/** - * Account.verification_codes - */ -export type Account$verification_codesArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - where?: Prisma.VerificationCodeWhereInput - orderBy?: Prisma.VerificationCodeOrderByWithRelationInput | Prisma.VerificationCodeOrderByWithRelationInput[] - cursor?: Prisma.VerificationCodeWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.VerificationCodeScalarFieldEnum | Prisma.VerificationCodeScalarFieldEnum[] -} - -/** - * Account.tokens - */ -export type Account$tokensArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - where?: Prisma.TokenWhereInput - orderBy?: Prisma.TokenOrderByWithRelationInput | Prisma.TokenOrderByWithRelationInput[] - cursor?: Prisma.TokenWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.TokenScalarFieldEnum | Prisma.TokenScalarFieldEnum[] + include?: Prisma.ConsumerAccountInclude | null + where?: Prisma.ConsumerAccountWhereInput } /** diff --git a/src/generated/prisma/models/Admin.ts b/src/generated/prisma/models/Admin.ts new file mode 100644 index 0000000..1628ca3 --- /dev/null +++ b/src/generated/prisma/models/Admin.ts @@ -0,0 +1,1286 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `Admin` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model Admin + * + */ +export type AdminModel = runtime.Types.Result.DefaultSelection + +export type AggregateAdmin = { + _count: AdminCountAggregateOutputType | null + _min: AdminMinAggregateOutputType | null + _max: AdminMaxAggregateOutputType | null +} + +export type AdminMinAggregateOutputType = { + id: string | null + mobile_number: string | null + national_code: string | null + first_name: string | null + last_name: string | null + created_at: Date | null + updated_at: Date | null +} + +export type AdminMaxAggregateOutputType = { + id: string | null + mobile_number: string | null + national_code: string | null + first_name: string | null + last_name: string | null + created_at: Date | null + updated_at: Date | null +} + +export type AdminCountAggregateOutputType = { + id: number + mobile_number: number + national_code: number + first_name: number + last_name: number + created_at: number + updated_at: number + _all: number +} + + +export type AdminMinAggregateInputType = { + id?: true + mobile_number?: true + national_code?: true + first_name?: true + last_name?: true + created_at?: true + updated_at?: true +} + +export type AdminMaxAggregateInputType = { + id?: true + mobile_number?: true + national_code?: true + first_name?: true + last_name?: true + created_at?: true + updated_at?: true +} + +export type AdminCountAggregateInputType = { + id?: true + mobile_number?: true + national_code?: true + first_name?: true + last_name?: true + created_at?: true + updated_at?: true + _all?: true +} + +export type AdminAggregateArgs = { + /** + * Filter which Admin to aggregate. + */ + where?: Prisma.AdminWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Admins to fetch. + */ + orderBy?: Prisma.AdminOrderByWithRelationInput | Prisma.AdminOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.AdminWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Admins from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Admins. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Admins + **/ + _count?: true | AdminCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: AdminMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: AdminMaxAggregateInputType +} + +export type GetAdminAggregateType = { + [P in keyof T & keyof AggregateAdmin]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type AdminGroupByArgs = { + where?: Prisma.AdminWhereInput + orderBy?: Prisma.AdminOrderByWithAggregationInput | Prisma.AdminOrderByWithAggregationInput[] + by: Prisma.AdminScalarFieldEnum[] | Prisma.AdminScalarFieldEnum + having?: Prisma.AdminScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: AdminCountAggregateInputType | true + _min?: AdminMinAggregateInputType + _max?: AdminMaxAggregateInputType +} + +export type AdminGroupByOutputType = { + id: string + mobile_number: string + national_code: string | null + first_name: string + last_name: string + created_at: Date + updated_at: Date + _count: AdminCountAggregateOutputType | null + _min: AdminMinAggregateOutputType | null + _max: AdminMaxAggregateOutputType | null +} + +type GetAdminGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof AdminGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type AdminWhereInput = { + AND?: Prisma.AdminWhereInput | Prisma.AdminWhereInput[] + OR?: Prisma.AdminWhereInput[] + NOT?: Prisma.AdminWhereInput | Prisma.AdminWhereInput[] + id?: Prisma.StringFilter<"Admin"> | string + mobile_number?: Prisma.StringFilter<"Admin"> | string + national_code?: Prisma.StringNullableFilter<"Admin"> | string | null + first_name?: Prisma.StringFilter<"Admin"> | string + last_name?: Prisma.StringFilter<"Admin"> | string + created_at?: Prisma.DateTimeFilter<"Admin"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Admin"> | Date | string + accounts?: Prisma.AdminAccountListRelationFilter +} + +export type AdminOrderByWithRelationInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrderInput | Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + accounts?: Prisma.AdminAccountOrderByRelationAggregateInput + _relevance?: Prisma.AdminOrderByRelevanceInput +} + +export type AdminWhereUniqueInput = Prisma.AtLeast<{ + id?: string + mobile_number?: string + national_code?: string + AND?: Prisma.AdminWhereInput | Prisma.AdminWhereInput[] + OR?: Prisma.AdminWhereInput[] + NOT?: Prisma.AdminWhereInput | Prisma.AdminWhereInput[] + first_name?: Prisma.StringFilter<"Admin"> | string + last_name?: Prisma.StringFilter<"Admin"> | string + created_at?: Prisma.DateTimeFilter<"Admin"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Admin"> | Date | string + accounts?: Prisma.AdminAccountListRelationFilter +}, "id" | "mobile_number" | "national_code"> + +export type AdminOrderByWithAggregationInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrderInput | Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + _count?: Prisma.AdminCountOrderByAggregateInput + _max?: Prisma.AdminMaxOrderByAggregateInput + _min?: Prisma.AdminMinOrderByAggregateInput +} + +export type AdminScalarWhereWithAggregatesInput = { + AND?: Prisma.AdminScalarWhereWithAggregatesInput | Prisma.AdminScalarWhereWithAggregatesInput[] + OR?: Prisma.AdminScalarWhereWithAggregatesInput[] + NOT?: Prisma.AdminScalarWhereWithAggregatesInput | Prisma.AdminScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"Admin"> | string + mobile_number?: Prisma.StringWithAggregatesFilter<"Admin"> | string + national_code?: Prisma.StringNullableWithAggregatesFilter<"Admin"> | string | null + first_name?: Prisma.StringWithAggregatesFilter<"Admin"> | string + last_name?: Prisma.StringWithAggregatesFilter<"Admin"> | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"Admin"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"Admin"> | Date | string +} + +export type AdminCreateInput = { + id?: string + mobile_number: string + national_code?: string | null + first_name: string + last_name: string + created_at?: Date | string + updated_at?: Date | string + accounts?: Prisma.AdminAccountCreateNestedManyWithoutUserInput +} + +export type AdminUncheckedCreateInput = { + id?: string + mobile_number: string + national_code?: string | null + first_name: string + last_name: string + created_at?: Date | string + updated_at?: Date | string + accounts?: Prisma.AdminAccountUncheckedCreateNestedManyWithoutUserInput +} + +export type AdminUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + accounts?: Prisma.AdminAccountUpdateManyWithoutUserNestedInput +} + +export type AdminUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + accounts?: Prisma.AdminAccountUncheckedUpdateManyWithoutUserNestedInput +} + +export type AdminCreateManyInput = { + id?: string + mobile_number: string + national_code?: string | null + first_name: string + last_name: string + created_at?: Date | string + updated_at?: Date | string +} + +export type AdminUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type AdminUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type AdminOrderByRelevanceInput = { + fields: Prisma.AdminOrderByRelevanceFieldEnum | Prisma.AdminOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type AdminCountOrderByAggregateInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type AdminMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type AdminMinOrderByAggregateInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type AdminScalarRelationFilter = { + is?: Prisma.AdminWhereInput + isNot?: Prisma.AdminWhereInput +} + +export type StringFieldUpdateOperationsInput = { + set?: string +} + +export type NullableStringFieldUpdateOperationsInput = { + set?: string | null +} + +export type DateTimeFieldUpdateOperationsInput = { + set?: Date | string +} + +export type AdminCreateNestedOneWithoutAccountsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AdminCreateOrConnectWithoutAccountsInput + connect?: Prisma.AdminWhereUniqueInput +} + +export type AdminUpdateOneRequiredWithoutAccountsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AdminCreateOrConnectWithoutAccountsInput + upsert?: Prisma.AdminUpsertWithoutAccountsInput + connect?: Prisma.AdminWhereUniqueInput + update?: Prisma.XOR, Prisma.AdminUncheckedUpdateWithoutAccountsInput> +} + +export type AdminCreateWithoutAccountsInput = { + id?: string + mobile_number: string + national_code?: string | null + first_name: string + last_name: string + created_at?: Date | string + updated_at?: Date | string +} + +export type AdminUncheckedCreateWithoutAccountsInput = { + id?: string + mobile_number: string + national_code?: string | null + first_name: string + last_name: string + created_at?: Date | string + updated_at?: Date | string +} + +export type AdminCreateOrConnectWithoutAccountsInput = { + where: Prisma.AdminWhereUniqueInput + create: Prisma.XOR +} + +export type AdminUpsertWithoutAccountsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.AdminWhereInput +} + +export type AdminUpdateToOneWithWhereWithoutAccountsInput = { + where?: Prisma.AdminWhereInput + data: Prisma.XOR +} + +export type AdminUpdateWithoutAccountsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type AdminUncheckedUpdateWithoutAccountsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + + +/** + * Count Type AdminCountOutputType + */ + +export type AdminCountOutputType = { + accounts: number +} + +export type AdminCountOutputTypeSelect = { + accounts?: boolean | AdminCountOutputTypeCountAccountsArgs +} + +/** + * AdminCountOutputType without action + */ +export type AdminCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the AdminCountOutputType + */ + select?: Prisma.AdminCountOutputTypeSelect | null +} + +/** + * AdminCountOutputType without action + */ +export type AdminCountOutputTypeCountAccountsArgs = { + where?: Prisma.AdminAccountWhereInput +} + + +export type AdminSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + mobile_number?: boolean + national_code?: boolean + first_name?: boolean + last_name?: boolean + created_at?: boolean + updated_at?: boolean + accounts?: boolean | Prisma.Admin$accountsArgs + _count?: boolean | Prisma.AdminCountOutputTypeDefaultArgs +}, ExtArgs["result"]["admin"]> + + + +export type AdminSelectScalar = { + id?: boolean + mobile_number?: boolean + national_code?: boolean + first_name?: boolean + last_name?: boolean + created_at?: boolean + updated_at?: boolean +} + +export type AdminOmit = runtime.Types.Extensions.GetOmit<"id" | "mobile_number" | "national_code" | "first_name" | "last_name" | "created_at" | "updated_at", ExtArgs["result"]["admin"]> +export type AdminInclude = { + accounts?: boolean | Prisma.Admin$accountsArgs + _count?: boolean | Prisma.AdminCountOutputTypeDefaultArgs +} + +export type $AdminPayload = { + name: "Admin" + objects: { + accounts: Prisma.$AdminAccountPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + mobile_number: string + national_code: string | null + first_name: string + last_name: string + created_at: Date + updated_at: Date + }, ExtArgs["result"]["admin"]> + composites: {} +} + +export type AdminGetPayload = runtime.Types.Result.GetResult + +export type AdminCountArgs = + Omit & { + select?: AdminCountAggregateInputType | true + } + +export interface AdminDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Admin'], meta: { name: 'Admin' } } + /** + * Find zero or one Admin that matches the filter. + * @param {AdminFindUniqueArgs} args - Arguments to find a Admin + * @example + * // Get one Admin + * const admin = await prisma.admin.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Admin that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {AdminFindUniqueOrThrowArgs} args - Arguments to find a Admin + * @example + * // Get one Admin + * const admin = await prisma.admin.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Admin that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminFindFirstArgs} args - Arguments to find a Admin + * @example + * // Get one Admin + * const admin = await prisma.admin.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Admin that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminFindFirstOrThrowArgs} args - Arguments to find a Admin + * @example + * // Get one Admin + * const admin = await prisma.admin.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Admins that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Admins + * const admins = await prisma.admin.findMany() + * + * // Get first 10 Admins + * const admins = await prisma.admin.findMany({ take: 10 }) + * + * // Only select the `id` + * const adminWithIdOnly = await prisma.admin.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Admin. + * @param {AdminCreateArgs} args - Arguments to create a Admin. + * @example + * // Create one Admin + * const Admin = await prisma.admin.create({ + * data: { + * // ... data to create a Admin + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Admins. + * @param {AdminCreateManyArgs} args - Arguments to create many Admins. + * @example + * // Create many Admins + * const admin = await prisma.admin.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a Admin. + * @param {AdminDeleteArgs} args - Arguments to delete one Admin. + * @example + * // Delete one Admin + * const Admin = await prisma.admin.delete({ + * where: { + * // ... filter to delete one Admin + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Admin. + * @param {AdminUpdateArgs} args - Arguments to update one Admin. + * @example + * // Update one Admin + * const admin = await prisma.admin.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Admins. + * @param {AdminDeleteManyArgs} args - Arguments to filter Admins to delete. + * @example + * // Delete a few Admins + * const { count } = await prisma.admin.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Admins. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Admins + * const admin = await prisma.admin.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one Admin. + * @param {AdminUpsertArgs} args - Arguments to update or create a Admin. + * @example + * // Update or create a Admin + * const admin = await prisma.admin.upsert({ + * create: { + * // ... data to create a Admin + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Admin we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__AdminClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Admins. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminCountArgs} args - Arguments to filter Admins to count. + * @example + * // Count the number of Admins + * const count = await prisma.admin.count({ + * where: { + * // ... the filter for the Admins we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Admin. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by Admin. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends AdminGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: AdminGroupByArgs['orderBy'] } + : { orderBy?: AdminGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetAdminGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the Admin model + */ +readonly fields: AdminFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for Admin. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__AdminClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the Admin model + */ +export interface AdminFieldRefs { + readonly id: Prisma.FieldRef<"Admin", 'String'> + readonly mobile_number: Prisma.FieldRef<"Admin", 'String'> + readonly national_code: Prisma.FieldRef<"Admin", 'String'> + readonly first_name: Prisma.FieldRef<"Admin", 'String'> + readonly last_name: Prisma.FieldRef<"Admin", 'String'> + readonly created_at: Prisma.FieldRef<"Admin", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"Admin", 'DateTime'> +} + + +// Custom InputTypes +/** + * Admin findUnique + */ +export type AdminFindUniqueArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * Filter, which Admin to fetch. + */ + where: Prisma.AdminWhereUniqueInput +} + +/** + * Admin findUniqueOrThrow + */ +export type AdminFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * Filter, which Admin to fetch. + */ + where: Prisma.AdminWhereUniqueInput +} + +/** + * Admin findFirst + */ +export type AdminFindFirstArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * Filter, which Admin to fetch. + */ + where?: Prisma.AdminWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Admins to fetch. + */ + orderBy?: Prisma.AdminOrderByWithRelationInput | Prisma.AdminOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Admins. + */ + cursor?: Prisma.AdminWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Admins from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Admins. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Admins. + */ + distinct?: Prisma.AdminScalarFieldEnum | Prisma.AdminScalarFieldEnum[] +} + +/** + * Admin findFirstOrThrow + */ +export type AdminFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * Filter, which Admin to fetch. + */ + where?: Prisma.AdminWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Admins to fetch. + */ + orderBy?: Prisma.AdminOrderByWithRelationInput | Prisma.AdminOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Admins. + */ + cursor?: Prisma.AdminWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Admins from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Admins. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Admins. + */ + distinct?: Prisma.AdminScalarFieldEnum | Prisma.AdminScalarFieldEnum[] +} + +/** + * Admin findMany + */ +export type AdminFindManyArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * Filter, which Admins to fetch. + */ + where?: Prisma.AdminWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Admins to fetch. + */ + orderBy?: Prisma.AdminOrderByWithRelationInput | Prisma.AdminOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Admins. + */ + cursor?: Prisma.AdminWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Admins from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Admins. + */ + skip?: number + distinct?: Prisma.AdminScalarFieldEnum | Prisma.AdminScalarFieldEnum[] +} + +/** + * Admin create + */ +export type AdminCreateArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * The data needed to create a Admin. + */ + data: Prisma.XOR +} + +/** + * Admin createMany + */ +export type AdminCreateManyArgs = { + /** + * The data used to create many Admins. + */ + data: Prisma.AdminCreateManyInput | Prisma.AdminCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * Admin update + */ +export type AdminUpdateArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * The data needed to update a Admin. + */ + data: Prisma.XOR + /** + * Choose, which Admin to update. + */ + where: Prisma.AdminWhereUniqueInput +} + +/** + * Admin updateMany + */ +export type AdminUpdateManyArgs = { + /** + * The data used to update Admins. + */ + data: Prisma.XOR + /** + * Filter which Admins to update + */ + where?: Prisma.AdminWhereInput + /** + * Limit how many Admins to update. + */ + limit?: number +} + +/** + * Admin upsert + */ +export type AdminUpsertArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * The filter to search for the Admin to update in case it exists. + */ + where: Prisma.AdminWhereUniqueInput + /** + * In case the Admin found by the `where` argument doesn't exist, create a new Admin with this data. + */ + create: Prisma.XOR + /** + * In case the Admin was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * Admin delete + */ +export type AdminDeleteArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null + /** + * Filter which Admin to delete. + */ + where: Prisma.AdminWhereUniqueInput +} + +/** + * Admin deleteMany + */ +export type AdminDeleteManyArgs = { + /** + * Filter which Admins to delete + */ + where?: Prisma.AdminWhereInput + /** + * Limit how many Admins to delete. + */ + limit?: number +} + +/** + * Admin.accounts + */ +export type Admin$accountsArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + where?: Prisma.AdminAccountWhereInput + orderBy?: Prisma.AdminAccountOrderByWithRelationInput | Prisma.AdminAccountOrderByWithRelationInput[] + cursor?: Prisma.AdminAccountWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.AdminAccountScalarFieldEnum | Prisma.AdminAccountScalarFieldEnum[] +} + +/** + * Admin without action + */ +export type AdminDefaultArgs = { + /** + * Select specific fields to fetch from the Admin + */ + select?: Prisma.AdminSelect | null + /** + * Omit specific fields from the Admin + */ + omit?: Prisma.AdminOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminInclude | null +} diff --git a/src/generated/prisma/models/AdminAccount.ts b/src/generated/prisma/models/AdminAccount.ts new file mode 100644 index 0000000..95e89aa --- /dev/null +++ b/src/generated/prisma/models/AdminAccount.ts @@ -0,0 +1,1305 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `AdminAccount` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model AdminAccount + * + */ +export type AdminAccountModel = runtime.Types.Result.DefaultSelection + +export type AggregateAdminAccount = { + _count: AdminAccountCountAggregateOutputType | null + _min: AdminAccountMinAggregateOutputType | null + _max: AdminAccountMaxAggregateOutputType | null +} + +export type AdminAccountMinAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type AdminAccountMaxAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type AdminAccountCountAggregateOutputType = { + id: number + created_at: number + updated_at: number + user_id: number + account_id: number + _all: number +} + + +export type AdminAccountMinAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type AdminAccountMaxAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type AdminAccountCountAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true + _all?: true +} + +export type AdminAccountAggregateArgs = { + /** + * Filter which AdminAccount to aggregate. + */ + where?: Prisma.AdminAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AdminAccounts to fetch. + */ + orderBy?: Prisma.AdminAccountOrderByWithRelationInput | Prisma.AdminAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.AdminAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` AdminAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` AdminAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned AdminAccounts + **/ + _count?: true | AdminAccountCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: AdminAccountMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: AdminAccountMaxAggregateInputType +} + +export type GetAdminAccountAggregateType = { + [P in keyof T & keyof AggregateAdminAccount]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type AdminAccountGroupByArgs = { + where?: Prisma.AdminAccountWhereInput + orderBy?: Prisma.AdminAccountOrderByWithAggregationInput | Prisma.AdminAccountOrderByWithAggregationInput[] + by: Prisma.AdminAccountScalarFieldEnum[] | Prisma.AdminAccountScalarFieldEnum + having?: Prisma.AdminAccountScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: AdminAccountCountAggregateInputType | true + _min?: AdminAccountMinAggregateInputType + _max?: AdminAccountMaxAggregateInputType +} + +export type AdminAccountGroupByOutputType = { + id: string + created_at: Date + updated_at: Date + user_id: string + account_id: string + _count: AdminAccountCountAggregateOutputType | null + _min: AdminAccountMinAggregateOutputType | null + _max: AdminAccountMaxAggregateOutputType | null +} + +type GetAdminAccountGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof AdminAccountGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type AdminAccountWhereInput = { + AND?: Prisma.AdminAccountWhereInput | Prisma.AdminAccountWhereInput[] + OR?: Prisma.AdminAccountWhereInput[] + NOT?: Prisma.AdminAccountWhereInput | Prisma.AdminAccountWhereInput[] + id?: Prisma.StringFilter<"AdminAccount"> | string + created_at?: Prisma.DateTimeFilter<"AdminAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"AdminAccount"> | Date | string + user_id?: Prisma.StringFilter<"AdminAccount"> | string + account_id?: Prisma.StringFilter<"AdminAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR +} + +export type AdminAccountOrderByWithRelationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + user?: Prisma.AdminOrderByWithRelationInput + account?: Prisma.AccountOrderByWithRelationInput + _relevance?: Prisma.AdminAccountOrderByRelevanceInput +} + +export type AdminAccountWhereUniqueInput = Prisma.AtLeast<{ + id?: string + account_id?: string + AND?: Prisma.AdminAccountWhereInput | Prisma.AdminAccountWhereInput[] + OR?: Prisma.AdminAccountWhereInput[] + NOT?: Prisma.AdminAccountWhereInput | Prisma.AdminAccountWhereInput[] + created_at?: Prisma.DateTimeFilter<"AdminAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"AdminAccount"> | Date | string + user_id?: Prisma.StringFilter<"AdminAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR +}, "id" | "account_id"> + +export type AdminAccountOrderByWithAggregationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + _count?: Prisma.AdminAccountCountOrderByAggregateInput + _max?: Prisma.AdminAccountMaxOrderByAggregateInput + _min?: Prisma.AdminAccountMinOrderByAggregateInput +} + +export type AdminAccountScalarWhereWithAggregatesInput = { + AND?: Prisma.AdminAccountScalarWhereWithAggregatesInput | Prisma.AdminAccountScalarWhereWithAggregatesInput[] + OR?: Prisma.AdminAccountScalarWhereWithAggregatesInput[] + NOT?: Prisma.AdminAccountScalarWhereWithAggregatesInput | Prisma.AdminAccountScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"AdminAccount"> | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"AdminAccount"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"AdminAccount"> | Date | string + user_id?: Prisma.StringWithAggregatesFilter<"AdminAccount"> | string + account_id?: Prisma.StringWithAggregatesFilter<"AdminAccount"> | string +} + +export type AdminAccountCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + user: Prisma.AdminCreateNestedOneWithoutAccountsInput + account: Prisma.AccountCreateNestedOneWithoutAdmin_accountInput +} + +export type AdminAccountUncheckedCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type AdminAccountUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.AdminUpdateOneRequiredWithoutAccountsNestedInput + account?: Prisma.AccountUpdateOneRequiredWithoutAdmin_accountNestedInput +} + +export type AdminAccountUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type AdminAccountCreateManyInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type AdminAccountUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type AdminAccountUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type AdminAccountListRelationFilter = { + every?: Prisma.AdminAccountWhereInput + some?: Prisma.AdminAccountWhereInput + none?: Prisma.AdminAccountWhereInput +} + +export type AdminAccountOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type AdminAccountOrderByRelevanceInput = { + fields: Prisma.AdminAccountOrderByRelevanceFieldEnum | Prisma.AdminAccountOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type AdminAccountCountOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type AdminAccountMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type AdminAccountMinOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type AdminAccountNullableScalarRelationFilter = { + is?: Prisma.AdminAccountWhereInput | null + isNot?: Prisma.AdminAccountWhereInput | null +} + +export type AdminAccountCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.AdminAccountCreateWithoutUserInput[] | Prisma.AdminAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutUserInput | Prisma.AdminAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.AdminAccountCreateManyUserInputEnvelope + connect?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] +} + +export type AdminAccountUncheckedCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.AdminAccountCreateWithoutUserInput[] | Prisma.AdminAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutUserInput | Prisma.AdminAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.AdminAccountCreateManyUserInputEnvelope + connect?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] +} + +export type AdminAccountUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.AdminAccountCreateWithoutUserInput[] | Prisma.AdminAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutUserInput | Prisma.AdminAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.AdminAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.AdminAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.AdminAccountCreateManyUserInputEnvelope + set?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + disconnect?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + delete?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + connect?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + update?: Prisma.AdminAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.AdminAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.AdminAccountUpdateManyWithWhereWithoutUserInput | Prisma.AdminAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.AdminAccountScalarWhereInput | Prisma.AdminAccountScalarWhereInput[] +} + +export type AdminAccountUncheckedUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.AdminAccountCreateWithoutUserInput[] | Prisma.AdminAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutUserInput | Prisma.AdminAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.AdminAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.AdminAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.AdminAccountCreateManyUserInputEnvelope + set?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + disconnect?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + delete?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + connect?: Prisma.AdminAccountWhereUniqueInput | Prisma.AdminAccountWhereUniqueInput[] + update?: Prisma.AdminAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.AdminAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.AdminAccountUpdateManyWithWhereWithoutUserInput | Prisma.AdminAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.AdminAccountScalarWhereInput | Prisma.AdminAccountScalarWhereInput[] +} + +export type AdminAccountCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.AdminAccountWhereUniqueInput +} + +export type AdminAccountUncheckedCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.AdminAccountWhereUniqueInput +} + +export type AdminAccountUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.AdminAccountUpsertWithoutAccountInput + disconnect?: Prisma.AdminAccountWhereInput | boolean + delete?: Prisma.AdminAccountWhereInput | boolean + connect?: Prisma.AdminAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.AdminAccountUncheckedUpdateWithoutAccountInput> +} + +export type AdminAccountUncheckedUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.AdminAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.AdminAccountUpsertWithoutAccountInput + disconnect?: Prisma.AdminAccountWhereInput | boolean + delete?: Prisma.AdminAccountWhereInput | boolean + connect?: Prisma.AdminAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.AdminAccountUncheckedUpdateWithoutAccountInput> +} + +export type AdminAccountCreateWithoutUserInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + account: Prisma.AccountCreateNestedOneWithoutAdmin_accountInput +} + +export type AdminAccountUncheckedCreateWithoutUserInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type AdminAccountCreateOrConnectWithoutUserInput = { + where: Prisma.AdminAccountWhereUniqueInput + create: Prisma.XOR +} + +export type AdminAccountCreateManyUserInputEnvelope = { + data: Prisma.AdminAccountCreateManyUserInput | Prisma.AdminAccountCreateManyUserInput[] + skipDuplicates?: boolean +} + +export type AdminAccountUpsertWithWhereUniqueWithoutUserInput = { + where: Prisma.AdminAccountWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type AdminAccountUpdateWithWhereUniqueWithoutUserInput = { + where: Prisma.AdminAccountWhereUniqueInput + data: Prisma.XOR +} + +export type AdminAccountUpdateManyWithWhereWithoutUserInput = { + where: Prisma.AdminAccountScalarWhereInput + data: Prisma.XOR +} + +export type AdminAccountScalarWhereInput = { + AND?: Prisma.AdminAccountScalarWhereInput | Prisma.AdminAccountScalarWhereInput[] + OR?: Prisma.AdminAccountScalarWhereInput[] + NOT?: Prisma.AdminAccountScalarWhereInput | Prisma.AdminAccountScalarWhereInput[] + id?: Prisma.StringFilter<"AdminAccount"> | string + created_at?: Prisma.DateTimeFilter<"AdminAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"AdminAccount"> | Date | string + user_id?: Prisma.StringFilter<"AdminAccount"> | string + account_id?: Prisma.StringFilter<"AdminAccount"> | string +} + +export type AdminAccountCreateWithoutAccountInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + user: Prisma.AdminCreateNestedOneWithoutAccountsInput +} + +export type AdminAccountUncheckedCreateWithoutAccountInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + user_id: string +} + +export type AdminAccountCreateOrConnectWithoutAccountInput = { + where: Prisma.AdminAccountWhereUniqueInput + create: Prisma.XOR +} + +export type AdminAccountUpsertWithoutAccountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.AdminAccountWhereInput +} + +export type AdminAccountUpdateToOneWithWhereWithoutAccountInput = { + where?: Prisma.AdminAccountWhereInput + data: Prisma.XOR +} + +export type AdminAccountUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.AdminUpdateOneRequiredWithoutAccountsNestedInput +} + +export type AdminAccountUncheckedUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type AdminAccountCreateManyUserInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type AdminAccountUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account?: Prisma.AccountUpdateOneRequiredWithoutAdmin_accountNestedInput +} + +export type AdminAccountUncheckedUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type AdminAccountUncheckedUpdateManyWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type AdminAccountSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean + user?: boolean | Prisma.AdminDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs +}, ExtArgs["result"]["adminAccount"]> + + + +export type AdminAccountSelectScalar = { + id?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean +} + +export type AdminAccountOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "user_id" | "account_id", ExtArgs["result"]["adminAccount"]> +export type AdminAccountInclude = { + user?: boolean | Prisma.AdminDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs +} + +export type $AdminAccountPayload = { + name: "AdminAccount" + objects: { + user: Prisma.$AdminPayload + account: Prisma.$AccountPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + created_at: Date + updated_at: Date + user_id: string + account_id: string + }, ExtArgs["result"]["adminAccount"]> + composites: {} +} + +export type AdminAccountGetPayload = runtime.Types.Result.GetResult + +export type AdminAccountCountArgs = + Omit & { + select?: AdminAccountCountAggregateInputType | true + } + +export interface AdminAccountDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['AdminAccount'], meta: { name: 'AdminAccount' } } + /** + * Find zero or one AdminAccount that matches the filter. + * @param {AdminAccountFindUniqueArgs} args - Arguments to find a AdminAccount + * @example + * // Get one AdminAccount + * const adminAccount = await prisma.adminAccount.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one AdminAccount that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {AdminAccountFindUniqueOrThrowArgs} args - Arguments to find a AdminAccount + * @example + * // Get one AdminAccount + * const adminAccount = await prisma.adminAccount.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first AdminAccount that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountFindFirstArgs} args - Arguments to find a AdminAccount + * @example + * // Get one AdminAccount + * const adminAccount = await prisma.adminAccount.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first AdminAccount that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountFindFirstOrThrowArgs} args - Arguments to find a AdminAccount + * @example + * // Get one AdminAccount + * const adminAccount = await prisma.adminAccount.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more AdminAccounts that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all AdminAccounts + * const adminAccounts = await prisma.adminAccount.findMany() + * + * // Get first 10 AdminAccounts + * const adminAccounts = await prisma.adminAccount.findMany({ take: 10 }) + * + * // Only select the `id` + * const adminAccountWithIdOnly = await prisma.adminAccount.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a AdminAccount. + * @param {AdminAccountCreateArgs} args - Arguments to create a AdminAccount. + * @example + * // Create one AdminAccount + * const AdminAccount = await prisma.adminAccount.create({ + * data: { + * // ... data to create a AdminAccount + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many AdminAccounts. + * @param {AdminAccountCreateManyArgs} args - Arguments to create many AdminAccounts. + * @example + * // Create many AdminAccounts + * const adminAccount = await prisma.adminAccount.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a AdminAccount. + * @param {AdminAccountDeleteArgs} args - Arguments to delete one AdminAccount. + * @example + * // Delete one AdminAccount + * const AdminAccount = await prisma.adminAccount.delete({ + * where: { + * // ... filter to delete one AdminAccount + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one AdminAccount. + * @param {AdminAccountUpdateArgs} args - Arguments to update one AdminAccount. + * @example + * // Update one AdminAccount + * const adminAccount = await prisma.adminAccount.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more AdminAccounts. + * @param {AdminAccountDeleteManyArgs} args - Arguments to filter AdminAccounts to delete. + * @example + * // Delete a few AdminAccounts + * const { count } = await prisma.adminAccount.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more AdminAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many AdminAccounts + * const adminAccount = await prisma.adminAccount.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one AdminAccount. + * @param {AdminAccountUpsertArgs} args - Arguments to update or create a AdminAccount. + * @example + * // Update or create a AdminAccount + * const adminAccount = await prisma.adminAccount.upsert({ + * create: { + * // ... data to create a AdminAccount + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the AdminAccount we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__AdminAccountClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of AdminAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountCountArgs} args - Arguments to filter AdminAccounts to count. + * @example + * // Count the number of AdminAccounts + * const count = await prisma.adminAccount.count({ + * where: { + * // ... the filter for the AdminAccounts we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a AdminAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by AdminAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AdminAccountGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends AdminAccountGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: AdminAccountGroupByArgs['orderBy'] } + : { orderBy?: AdminAccountGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetAdminAccountGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the AdminAccount model + */ +readonly fields: AdminAccountFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for AdminAccount. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__AdminAccountClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Prisma.Subset>): Prisma.Prisma__AdminClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the AdminAccount model + */ +export interface AdminAccountFieldRefs { + readonly id: Prisma.FieldRef<"AdminAccount", 'String'> + readonly created_at: Prisma.FieldRef<"AdminAccount", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"AdminAccount", 'DateTime'> + readonly user_id: Prisma.FieldRef<"AdminAccount", 'String'> + readonly account_id: Prisma.FieldRef<"AdminAccount", 'String'> +} + + +// Custom InputTypes +/** + * AdminAccount findUnique + */ +export type AdminAccountFindUniqueArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * Filter, which AdminAccount to fetch. + */ + where: Prisma.AdminAccountWhereUniqueInput +} + +/** + * AdminAccount findUniqueOrThrow + */ +export type AdminAccountFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * Filter, which AdminAccount to fetch. + */ + where: Prisma.AdminAccountWhereUniqueInput +} + +/** + * AdminAccount findFirst + */ +export type AdminAccountFindFirstArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * Filter, which AdminAccount to fetch. + */ + where?: Prisma.AdminAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AdminAccounts to fetch. + */ + orderBy?: Prisma.AdminAccountOrderByWithRelationInput | Prisma.AdminAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for AdminAccounts. + */ + cursor?: Prisma.AdminAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` AdminAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` AdminAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of AdminAccounts. + */ + distinct?: Prisma.AdminAccountScalarFieldEnum | Prisma.AdminAccountScalarFieldEnum[] +} + +/** + * AdminAccount findFirstOrThrow + */ +export type AdminAccountFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * Filter, which AdminAccount to fetch. + */ + where?: Prisma.AdminAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AdminAccounts to fetch. + */ + orderBy?: Prisma.AdminAccountOrderByWithRelationInput | Prisma.AdminAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for AdminAccounts. + */ + cursor?: Prisma.AdminAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` AdminAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` AdminAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of AdminAccounts. + */ + distinct?: Prisma.AdminAccountScalarFieldEnum | Prisma.AdminAccountScalarFieldEnum[] +} + +/** + * AdminAccount findMany + */ +export type AdminAccountFindManyArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * Filter, which AdminAccounts to fetch. + */ + where?: Prisma.AdminAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of AdminAccounts to fetch. + */ + orderBy?: Prisma.AdminAccountOrderByWithRelationInput | Prisma.AdminAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing AdminAccounts. + */ + cursor?: Prisma.AdminAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` AdminAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` AdminAccounts. + */ + skip?: number + distinct?: Prisma.AdminAccountScalarFieldEnum | Prisma.AdminAccountScalarFieldEnum[] +} + +/** + * AdminAccount create + */ +export type AdminAccountCreateArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * The data needed to create a AdminAccount. + */ + data: Prisma.XOR +} + +/** + * AdminAccount createMany + */ +export type AdminAccountCreateManyArgs = { + /** + * The data used to create many AdminAccounts. + */ + data: Prisma.AdminAccountCreateManyInput | Prisma.AdminAccountCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * AdminAccount update + */ +export type AdminAccountUpdateArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * The data needed to update a AdminAccount. + */ + data: Prisma.XOR + /** + * Choose, which AdminAccount to update. + */ + where: Prisma.AdminAccountWhereUniqueInput +} + +/** + * AdminAccount updateMany + */ +export type AdminAccountUpdateManyArgs = { + /** + * The data used to update AdminAccounts. + */ + data: Prisma.XOR + /** + * Filter which AdminAccounts to update + */ + where?: Prisma.AdminAccountWhereInput + /** + * Limit how many AdminAccounts to update. + */ + limit?: number +} + +/** + * AdminAccount upsert + */ +export type AdminAccountUpsertArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * The filter to search for the AdminAccount to update in case it exists. + */ + where: Prisma.AdminAccountWhereUniqueInput + /** + * In case the AdminAccount found by the `where` argument doesn't exist, create a new AdminAccount with this data. + */ + create: Prisma.XOR + /** + * In case the AdminAccount was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * AdminAccount delete + */ +export type AdminAccountDeleteArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null + /** + * Filter which AdminAccount to delete. + */ + where: Prisma.AdminAccountWhereUniqueInput +} + +/** + * AdminAccount deleteMany + */ +export type AdminAccountDeleteManyArgs = { + /** + * Filter which AdminAccounts to delete + */ + where?: Prisma.AdminAccountWhereInput + /** + * Limit how many AdminAccounts to delete. + */ + limit?: number +} + +/** + * AdminAccount without action + */ +export type AdminAccountDefaultArgs = { + /** + * Select specific fields to fetch from the AdminAccount + */ + select?: Prisma.AdminAccountSelect | null + /** + * Omit specific fields from the AdminAccount + */ + omit?: Prisma.AdminAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.AdminAccountInclude | null +} diff --git a/src/generated/prisma/models/BusinessActivity.ts b/src/generated/prisma/models/BusinessActivity.ts index 078a8a5..286b35b 100644 --- a/src/generated/prisma/models/BusinessActivity.ts +++ b/src/generated/prisma/models/BusinessActivity.ts @@ -30,7 +30,7 @@ export type BusinessActivityMinAggregateOutputType = { created_at: Date | null updated_at: Date | null guild_id: string | null - owner_id: string | null + user_id: string | null } export type BusinessActivityMaxAggregateOutputType = { @@ -39,7 +39,7 @@ export type BusinessActivityMaxAggregateOutputType = { created_at: Date | null updated_at: Date | null guild_id: string | null - owner_id: string | null + user_id: string | null } export type BusinessActivityCountAggregateOutputType = { @@ -48,7 +48,7 @@ export type BusinessActivityCountAggregateOutputType = { created_at: number updated_at: number guild_id: number - owner_id: number + user_id: number _all: number } @@ -59,7 +59,7 @@ export type BusinessActivityMinAggregateInputType = { created_at?: true updated_at?: true guild_id?: true - owner_id?: true + user_id?: true } export type BusinessActivityMaxAggregateInputType = { @@ -68,7 +68,7 @@ export type BusinessActivityMaxAggregateInputType = { created_at?: true updated_at?: true guild_id?: true - owner_id?: true + user_id?: true } export type BusinessActivityCountAggregateInputType = { @@ -77,7 +77,7 @@ export type BusinessActivityCountAggregateInputType = { created_at?: true updated_at?: true guild_id?: true - owner_id?: true + user_id?: true _all?: true } @@ -159,7 +159,7 @@ export type BusinessActivityGroupByOutputType = { created_at: Date updated_at: Date guild_id: string - owner_id: string + user_id: string _count: BusinessActivityCountAggregateOutputType | null _min: BusinessActivityMinAggregateOutputType | null _max: BusinessActivityMaxAggregateOutputType | null @@ -189,11 +189,11 @@ export type BusinessActivityWhereInput = { created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string guild_id?: Prisma.StringFilter<"BusinessActivity"> | string - owner_id?: Prisma.StringFilter<"BusinessActivity"> | string + user_id?: Prisma.StringFilter<"BusinessActivity"> | string guild?: Prisma.XOR - user?: Prisma.XOR + user?: Prisma.XOR complexes?: Prisma.ComplexListRelationFilter - accounts?: Prisma.AccountListRelationFilter + permissionBusinesses?: Prisma.PermissionBusinessListRelationFilter } export type BusinessActivityOrderByWithRelationInput = { @@ -202,11 +202,11 @@ export type BusinessActivityOrderByWithRelationInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder - owner_id?: Prisma.SortOrder + user_id?: Prisma.SortOrder guild?: Prisma.GuildOrderByWithRelationInput - user?: Prisma.UserOrderByWithRelationInput + user?: Prisma.ConsumerOrderByWithRelationInput complexes?: Prisma.ComplexOrderByRelationAggregateInput - accounts?: Prisma.AccountOrderByRelationAggregateInput + permissionBusinesses?: Prisma.PermissionBusinessOrderByRelationAggregateInput _relevance?: Prisma.BusinessActivityOrderByRelevanceInput } @@ -219,11 +219,11 @@ export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{ created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string guild_id?: Prisma.StringFilter<"BusinessActivity"> | string - owner_id?: Prisma.StringFilter<"BusinessActivity"> | string + user_id?: Prisma.StringFilter<"BusinessActivity"> | string guild?: Prisma.XOR - user?: Prisma.XOR + user?: Prisma.XOR complexes?: Prisma.ComplexListRelationFilter - accounts?: Prisma.AccountListRelationFilter + permissionBusinesses?: Prisma.PermissionBusinessListRelationFilter }, "id"> export type BusinessActivityOrderByWithAggregationInput = { @@ -232,7 +232,7 @@ export type BusinessActivityOrderByWithAggregationInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder - owner_id?: Prisma.SortOrder + user_id?: Prisma.SortOrder _count?: Prisma.BusinessActivityCountOrderByAggregateInput _max?: Prisma.BusinessActivityMaxOrderByAggregateInput _min?: Prisma.BusinessActivityMinOrderByAggregateInput @@ -247,7 +247,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = { created_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string guild_id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string - owner_id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string + user_id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string } export type BusinessActivityCreateInput = { @@ -256,9 +256,9 @@ export type BusinessActivityCreateInput = { created_at?: Date | string updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput - user: Prisma.UserCreateNestedOneWithoutBusinessActivitiesInput + user: Prisma.ConsumerCreateNestedOneWithoutBusinessActivitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput - accounts?: Prisma.AccountCreateNestedManyWithoutBusinessInput + permissionBusinesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput } export type BusinessActivityUncheckedCreateInput = { @@ -267,9 +267,9 @@ export type BusinessActivityUncheckedCreateInput = { created_at?: Date | string updated_at?: Date | string guild_id: string - owner_id: string + user_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutBusinessInput + permissionBusinesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput } export type BusinessActivityUpdateInput = { @@ -278,9 +278,9 @@ export type BusinessActivityUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput - user?: Prisma.UserUpdateOneRequiredWithoutBusinessActivitiesNestedInput + user?: Prisma.ConsumerUpdateOneRequiredWithoutBusinessActivitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput - accounts?: Prisma.AccountUpdateManyWithoutBusinessNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput } export type BusinessActivityUncheckedUpdateInput = { @@ -289,9 +289,9 @@ export type BusinessActivityUncheckedUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string - owner_id?: Prisma.StringFieldUpdateOperationsInput | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutBusinessNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput } export type BusinessActivityCreateManyInput = { @@ -300,7 +300,7 @@ export type BusinessActivityCreateManyInput = { created_at?: Date | string updated_at?: Date | string guild_id: string - owner_id: string + user_id: string } export type BusinessActivityUpdateManyMutationInput = { @@ -316,7 +316,7 @@ export type BusinessActivityUncheckedUpdateManyInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string - owner_id?: Prisma.StringFieldUpdateOperationsInput | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string } export type BusinessActivityListRelationFilter = { @@ -341,7 +341,7 @@ export type BusinessActivityCountOrderByAggregateInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder - owner_id?: Prisma.SortOrder + user_id?: Prisma.SortOrder } export type BusinessActivityMaxOrderByAggregateInput = { @@ -350,7 +350,7 @@ export type BusinessActivityMaxOrderByAggregateInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder - owner_id?: Prisma.SortOrder + user_id?: Prisma.SortOrder } export type BusinessActivityMinOrderByAggregateInput = { @@ -359,7 +359,7 @@ export type BusinessActivityMinOrderByAggregateInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder - owner_id?: Prisma.SortOrder + user_id?: Prisma.SortOrder } export type BusinessActivityScalarRelationFilter = { @@ -367,67 +367,6 @@ export type BusinessActivityScalarRelationFilter = { isNot?: Prisma.BusinessActivityWhereInput } -export type BusinessActivityNullableScalarRelationFilter = { - is?: Prisma.BusinessActivityWhereInput | null - isNot?: Prisma.BusinessActivityWhereInput | null -} - -export type BusinessActivityCreateNestedManyWithoutGuildInput = { - create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] - createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope - connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] -} - -export type BusinessActivityUncheckedCreateNestedManyWithoutGuildInput = { - create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] - createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope - connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] -} - -export type BusinessActivityUpdateManyWithoutGuildNestedInput = { - create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] - upsert?: Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput[] - createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope - set?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - disconnect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - delete?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - update?: Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput[] - updateMany?: Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput | Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput[] - deleteMany?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] -} - -export type BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput = { - create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] - upsert?: Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput[] - createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope - set?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - disconnect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - delete?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] - update?: Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput[] - updateMany?: Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput | Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput[] - deleteMany?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] -} - -export type BusinessActivityCreateNestedOneWithoutComplexesInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutComplexesInput - connect?: Prisma.BusinessActivityWhereUniqueInput -} - -export type BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutComplexesInput - upsert?: Prisma.BusinessActivityUpsertWithoutComplexesInput - connect?: Prisma.BusinessActivityWhereUniqueInput - update?: Prisma.XOR, Prisma.BusinessActivityUncheckedUpdateWithoutComplexesInput> -} - export type BusinessActivityCreateNestedManyWithoutUserInput = { create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutUserInput[] | Prisma.BusinessActivityUncheckedCreateWithoutUserInput[] connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutUserInput | Prisma.BusinessActivityCreateOrConnectWithoutUserInput[] @@ -470,134 +409,74 @@ export type BusinessActivityUncheckedUpdateManyWithoutUserNestedInput = { deleteMany?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] } -export type BusinessActivityCreateNestedOneWithoutAccountsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutAccountsInput +export type BusinessActivityCreateNestedOneWithoutComplexesInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutComplexesInput connect?: Prisma.BusinessActivityWhereUniqueInput } -export type BusinessActivityUpdateOneWithoutAccountsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutAccountsInput - upsert?: Prisma.BusinessActivityUpsertWithoutAccountsInput - disconnect?: Prisma.BusinessActivityWhereInput | boolean - delete?: Prisma.BusinessActivityWhereInput | boolean +export type BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutComplexesInput + upsert?: Prisma.BusinessActivityUpsertWithoutComplexesInput connect?: Prisma.BusinessActivityWhereUniqueInput - update?: Prisma.XOR, Prisma.BusinessActivityUncheckedUpdateWithoutAccountsInput> + update?: Prisma.XOR, Prisma.BusinessActivityUncheckedUpdateWithoutComplexesInput> } -export type BusinessActivityCreateWithoutGuildInput = { - id?: string - name: string - created_at?: Date | string - updated_at?: Date | string - user: Prisma.UserCreateNestedOneWithoutBusinessActivitiesInput - complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput - accounts?: Prisma.AccountCreateNestedManyWithoutBusinessInput +export type BusinessActivityCreateNestedOneWithoutPermissionBusinessesInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutPermissionBusinessesInput + connect?: Prisma.BusinessActivityWhereUniqueInput } -export type BusinessActivityUncheckedCreateWithoutGuildInput = { - id?: string - name: string - created_at?: Date | string - updated_at?: Date | string - owner_id: string - complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutBusinessInput +export type BusinessActivityUpdateOneRequiredWithoutPermissionBusinessesNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutPermissionBusinessesInput + upsert?: Prisma.BusinessActivityUpsertWithoutPermissionBusinessesInput + connect?: Prisma.BusinessActivityWhereUniqueInput + update?: Prisma.XOR, Prisma.BusinessActivityUncheckedUpdateWithoutPermissionBusinessesInput> } -export type BusinessActivityCreateOrConnectWithoutGuildInput = { - where: Prisma.BusinessActivityWhereUniqueInput - create: Prisma.XOR +export type BusinessActivityCreateNestedManyWithoutGuildInput = { + create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] + createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope + connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] } -export type BusinessActivityCreateManyGuildInputEnvelope = { - data: Prisma.BusinessActivityCreateManyGuildInput | Prisma.BusinessActivityCreateManyGuildInput[] - skipDuplicates?: boolean +export type BusinessActivityUncheckedCreateNestedManyWithoutGuildInput = { + create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] + createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope + connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] } -export type BusinessActivityUpsertWithWhereUniqueWithoutGuildInput = { - where: Prisma.BusinessActivityWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR +export type BusinessActivityUpdateManyWithoutGuildNestedInput = { + create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] + upsert?: Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput[] + createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope + set?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + disconnect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + delete?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + update?: Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput[] + updateMany?: Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput | Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput[] + deleteMany?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] } -export type BusinessActivityUpdateWithWhereUniqueWithoutGuildInput = { - where: Prisma.BusinessActivityWhereUniqueInput - data: Prisma.XOR -} - -export type BusinessActivityUpdateManyWithWhereWithoutGuildInput = { - where: Prisma.BusinessActivityScalarWhereInput - data: Prisma.XOR -} - -export type BusinessActivityScalarWhereInput = { - AND?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] - OR?: Prisma.BusinessActivityScalarWhereInput[] - NOT?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] - id?: Prisma.StringFilter<"BusinessActivity"> | string - name?: Prisma.StringFilter<"BusinessActivity"> | string - created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string - updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string - guild_id?: Prisma.StringFilter<"BusinessActivity"> | string - owner_id?: Prisma.StringFilter<"BusinessActivity"> | string -} - -export type BusinessActivityCreateWithoutComplexesInput = { - id?: string - name: string - created_at?: Date | string - updated_at?: Date | string - guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput - user: Prisma.UserCreateNestedOneWithoutBusinessActivitiesInput - accounts?: Prisma.AccountCreateNestedManyWithoutBusinessInput -} - -export type BusinessActivityUncheckedCreateWithoutComplexesInput = { - id?: string - name: string - created_at?: Date | string - updated_at?: Date | string - guild_id: string - owner_id: string - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutBusinessInput -} - -export type BusinessActivityCreateOrConnectWithoutComplexesInput = { - where: Prisma.BusinessActivityWhereUniqueInput - create: Prisma.XOR -} - -export type BusinessActivityUpsertWithoutComplexesInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.BusinessActivityWhereInput -} - -export type BusinessActivityUpdateToOneWithWhereWithoutComplexesInput = { - where?: Prisma.BusinessActivityWhereInput - data: Prisma.XOR -} - -export type BusinessActivityUpdateWithoutComplexesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput - user?: Prisma.UserUpdateOneRequiredWithoutBusinessActivitiesNestedInput - accounts?: Prisma.AccountUpdateManyWithoutBusinessNestedInput -} - -export type BusinessActivityUncheckedUpdateWithoutComplexesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - guild_id?: Prisma.StringFieldUpdateOperationsInput | string - owner_id?: Prisma.StringFieldUpdateOperationsInput | string - accounts?: Prisma.AccountUncheckedUpdateManyWithoutBusinessNestedInput +export type BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput = { + create?: Prisma.XOR | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[] + upsert?: Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpsertWithWhereUniqueWithoutGuildInput[] + createMany?: Prisma.BusinessActivityCreateManyGuildInputEnvelope + set?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + disconnect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + delete?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + connect?: Prisma.BusinessActivityWhereUniqueInput | Prisma.BusinessActivityWhereUniqueInput[] + update?: Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput | Prisma.BusinessActivityUpdateWithWhereUniqueWithoutGuildInput[] + updateMany?: Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput | Prisma.BusinessActivityUpdateManyWithWhereWithoutGuildInput[] + deleteMany?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] } export type BusinessActivityCreateWithoutUserInput = { @@ -607,7 +486,7 @@ export type BusinessActivityCreateWithoutUserInput = { updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput - accounts?: Prisma.AccountCreateNestedManyWithoutBusinessInput + permissionBusinesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput } export type BusinessActivityUncheckedCreateWithoutUserInput = { @@ -617,7 +496,7 @@ export type BusinessActivityUncheckedCreateWithoutUserInput = { updated_at?: Date | string guild_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutBusinessInput + permissionBusinesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput } export type BusinessActivityCreateOrConnectWithoutUserInput = { @@ -646,96 +525,174 @@ export type BusinessActivityUpdateManyWithWhereWithoutUserInput = { data: Prisma.XOR } -export type BusinessActivityCreateWithoutAccountsInput = { +export type BusinessActivityScalarWhereInput = { + AND?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] + OR?: Prisma.BusinessActivityScalarWhereInput[] + NOT?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] + id?: Prisma.StringFilter<"BusinessActivity"> | string + name?: Prisma.StringFilter<"BusinessActivity"> | string + created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string + updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string + guild_id?: Prisma.StringFilter<"BusinessActivity"> | string + user_id?: Prisma.StringFilter<"BusinessActivity"> | string +} + +export type BusinessActivityCreateWithoutComplexesInput = { id?: string name: string created_at?: Date | string updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput - user: Prisma.UserCreateNestedOneWithoutBusinessActivitiesInput - complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput + user: Prisma.ConsumerCreateNestedOneWithoutBusinessActivitiesInput + permissionBusinesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput } -export type BusinessActivityUncheckedCreateWithoutAccountsInput = { +export type BusinessActivityUncheckedCreateWithoutComplexesInput = { id?: string name: string created_at?: Date | string updated_at?: Date | string guild_id: string - owner_id: string - complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput + user_id: string + permissionBusinesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput } -export type BusinessActivityCreateOrConnectWithoutAccountsInput = { +export type BusinessActivityCreateOrConnectWithoutComplexesInput = { where: Prisma.BusinessActivityWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type BusinessActivityUpsertWithoutAccountsInput = { - update: Prisma.XOR - create: Prisma.XOR +export type BusinessActivityUpsertWithoutComplexesInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.BusinessActivityWhereInput } -export type BusinessActivityUpdateToOneWithWhereWithoutAccountsInput = { +export type BusinessActivityUpdateToOneWithWhereWithoutComplexesInput = { where?: Prisma.BusinessActivityWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type BusinessActivityUpdateWithoutAccountsInput = { +export type BusinessActivityUpdateWithoutComplexesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput - user?: Prisma.UserUpdateOneRequiredWithoutBusinessActivitiesNestedInput - complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput + user?: Prisma.ConsumerUpdateOneRequiredWithoutBusinessActivitiesNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput } -export type BusinessActivityUncheckedUpdateWithoutAccountsInput = { +export type BusinessActivityUncheckedUpdateWithoutComplexesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string - owner_id?: Prisma.StringFieldUpdateOperationsInput | string - complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput + user_id?: Prisma.StringFieldUpdateOperationsInput | string + permissionBusinesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput } -export type BusinessActivityCreateManyGuildInput = { +export type BusinessActivityCreateWithoutPermissionBusinessesInput = { id?: string name: string created_at?: Date | string updated_at?: Date | string - owner_id: string + guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput + user: Prisma.ConsumerCreateNestedOneWithoutBusinessActivitiesInput + complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput } -export type BusinessActivityUpdateWithoutGuildInput = { +export type BusinessActivityUncheckedCreateWithoutPermissionBusinessesInput = { + id?: string + name: string + created_at?: Date | string + updated_at?: Date | string + guild_id: string + user_id: string + complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput +} + +export type BusinessActivityCreateOrConnectWithoutPermissionBusinessesInput = { + where: Prisma.BusinessActivityWhereUniqueInput + create: Prisma.XOR +} + +export type BusinessActivityUpsertWithoutPermissionBusinessesInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.BusinessActivityWhereInput +} + +export type BusinessActivityUpdateToOneWithWhereWithoutPermissionBusinessesInput = { + where?: Prisma.BusinessActivityWhereInput + data: Prisma.XOR +} + +export type BusinessActivityUpdateWithoutPermissionBusinessesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutBusinessActivitiesNestedInput + guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput + user?: Prisma.ConsumerUpdateOneRequiredWithoutBusinessActivitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput - accounts?: Prisma.AccountUpdateManyWithoutBusinessNestedInput } -export type BusinessActivityUncheckedUpdateWithoutGuildInput = { +export type BusinessActivityUncheckedUpdateWithoutPermissionBusinessesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - owner_id?: Prisma.StringFieldUpdateOperationsInput | string + guild_id?: Prisma.StringFieldUpdateOperationsInput | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutBusinessNestedInput } -export type BusinessActivityUncheckedUpdateManyWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - owner_id?: Prisma.StringFieldUpdateOperationsInput | string +export type BusinessActivityCreateWithoutGuildInput = { + id?: string + name: string + created_at?: Date | string + updated_at?: Date | string + user: Prisma.ConsumerCreateNestedOneWithoutBusinessActivitiesInput + complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput + permissionBusinesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput +} + +export type BusinessActivityUncheckedCreateWithoutGuildInput = { + id?: string + name: string + created_at?: Date | string + updated_at?: Date | string + user_id: string + complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput + permissionBusinesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput +} + +export type BusinessActivityCreateOrConnectWithoutGuildInput = { + where: Prisma.BusinessActivityWhereUniqueInput + create: Prisma.XOR +} + +export type BusinessActivityCreateManyGuildInputEnvelope = { + data: Prisma.BusinessActivityCreateManyGuildInput | Prisma.BusinessActivityCreateManyGuildInput[] + skipDuplicates?: boolean +} + +export type BusinessActivityUpsertWithWhereUniqueWithoutGuildInput = { + where: Prisma.BusinessActivityWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type BusinessActivityUpdateWithWhereUniqueWithoutGuildInput = { + where: Prisma.BusinessActivityWhereUniqueInput + data: Prisma.XOR +} + +export type BusinessActivityUpdateManyWithWhereWithoutGuildInput = { + where: Prisma.BusinessActivityScalarWhereInput + data: Prisma.XOR } export type BusinessActivityCreateManyUserInput = { @@ -753,7 +710,7 @@ export type BusinessActivityUpdateWithoutUserInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput - accounts?: Prisma.AccountUpdateManyWithoutBusinessNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput } export type BusinessActivityUncheckedUpdateWithoutUserInput = { @@ -763,7 +720,7 @@ export type BusinessActivityUncheckedUpdateWithoutUserInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutBusinessNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput } export type BusinessActivityUncheckedUpdateManyWithoutUserInput = { @@ -774,6 +731,42 @@ export type BusinessActivityUncheckedUpdateManyWithoutUserInput = { guild_id?: Prisma.StringFieldUpdateOperationsInput | string } +export type BusinessActivityCreateManyGuildInput = { + id?: string + name: string + created_at?: Date | string + updated_at?: Date | string + user_id: string +} + +export type BusinessActivityUpdateWithoutGuildInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.ConsumerUpdateOneRequiredWithoutBusinessActivitiesNestedInput + complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput +} + +export type BusinessActivityUncheckedUpdateWithoutGuildInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput + permissionBusinesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput +} + +export type BusinessActivityUncheckedUpdateManyWithoutGuildInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string +} + /** * Count Type BusinessActivityCountOutputType @@ -781,12 +774,12 @@ export type BusinessActivityUncheckedUpdateManyWithoutUserInput = { export type BusinessActivityCountOutputType = { complexes: number - accounts: number + permissionBusinesses: number } export type BusinessActivityCountOutputTypeSelect = { complexes?: boolean | BusinessActivityCountOutputTypeCountComplexesArgs - accounts?: boolean | BusinessActivityCountOutputTypeCountAccountsArgs + permissionBusinesses?: boolean | BusinessActivityCountOutputTypeCountPermissionBusinessesArgs } /** @@ -809,8 +802,8 @@ export type BusinessActivityCountOutputTypeCountComplexesArgs = { - where?: Prisma.AccountWhereInput +export type BusinessActivityCountOutputTypeCountPermissionBusinessesArgs = { + where?: Prisma.PermissionBusinessWhereInput } @@ -820,11 +813,11 @@ export type BusinessActivitySelect - user?: boolean | Prisma.UserDefaultArgs + user?: boolean | Prisma.ConsumerDefaultArgs complexes?: boolean | Prisma.BusinessActivity$complexesArgs - accounts?: boolean | Prisma.BusinessActivity$accountsArgs + permissionBusinesses?: boolean | Prisma.BusinessActivity$permissionBusinessesArgs _count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs }, ExtArgs["result"]["businessActivity"]> @@ -836,15 +829,15 @@ export type BusinessActivitySelectScalar = { created_at?: boolean updated_at?: boolean guild_id?: boolean - owner_id?: boolean + user_id?: boolean } -export type BusinessActivityOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "created_at" | "updated_at" | "guild_id" | "owner_id", ExtArgs["result"]["businessActivity"]> +export type BusinessActivityOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "created_at" | "updated_at" | "guild_id" | "user_id", ExtArgs["result"]["businessActivity"]> export type BusinessActivityInclude = { guild?: boolean | Prisma.GuildDefaultArgs - user?: boolean | Prisma.UserDefaultArgs + user?: boolean | Prisma.ConsumerDefaultArgs complexes?: boolean | Prisma.BusinessActivity$complexesArgs - accounts?: boolean | Prisma.BusinessActivity$accountsArgs + permissionBusinesses?: boolean | Prisma.BusinessActivity$permissionBusinessesArgs _count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs } @@ -852,9 +845,9 @@ export type $BusinessActivityPayload - user: Prisma.$UserPayload + user: Prisma.$ConsumerPayload complexes: Prisma.$ComplexPayload[] - accounts: Prisma.$AccountPayload[] + permissionBusinesses: Prisma.$PermissionBusinessPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -862,7 +855,7 @@ export type $BusinessActivityPayload composites: {} } @@ -1204,9 +1197,9 @@ readonly fields: BusinessActivityFieldRefs; export interface Prisma__BusinessActivityClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" guild = {}>(args?: Prisma.Subset>): Prisma.Prisma__GuildClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - user = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + user = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> complexes = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + permissionBusinesses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1241,7 +1234,7 @@ export interface BusinessActivityFieldRefs { readonly created_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'> readonly updated_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'> readonly guild_id: Prisma.FieldRef<"BusinessActivity", 'String'> - readonly owner_id: Prisma.FieldRef<"BusinessActivity", 'String'> + readonly user_id: Prisma.FieldRef<"BusinessActivity", 'String'> } @@ -1609,27 +1602,27 @@ export type BusinessActivity$complexesArgs = { +export type BusinessActivity$permissionBusinessesArgs = { /** - * Select specific fields to fetch from the Account + * Select specific fields to fetch from the PermissionBusiness */ - select?: Prisma.AccountSelect | null + select?: Prisma.PermissionBusinessSelect | null /** - * Omit specific fields from the Account + * Omit specific fields from the PermissionBusiness */ - omit?: Prisma.AccountOmit | null + omit?: Prisma.PermissionBusinessOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.AccountInclude | null - where?: Prisma.AccountWhereInput - orderBy?: Prisma.AccountOrderByWithRelationInput | Prisma.AccountOrderByWithRelationInput[] - cursor?: Prisma.AccountWhereUniqueInput + include?: Prisma.PermissionBusinessInclude | null + where?: Prisma.PermissionBusinessWhereInput + orderBy?: Prisma.PermissionBusinessOrderByWithRelationInput | Prisma.PermissionBusinessOrderByWithRelationInput[] + cursor?: Prisma.PermissionBusinessWhereUniqueInput take?: number skip?: number - distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[] + distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/Complex.ts b/src/generated/prisma/models/Complex.ts index 842e168..b2f2322 100644 --- a/src/generated/prisma/models/Complex.ts +++ b/src/generated/prisma/models/Complex.ts @@ -202,6 +202,7 @@ export type ComplexWhereInput = { pos_list?: Prisma.PosListRelationFilter goods?: Prisma.GoodListRelationFilter good_categories?: Prisma.GoodCategoryListRelationFilter + permissionComplexes?: Prisma.PermissionComplexListRelationFilter } export type ComplexOrderByWithRelationInput = { @@ -216,6 +217,7 @@ export type ComplexOrderByWithRelationInput = { pos_list?: Prisma.PosOrderByRelationAggregateInput goods?: Prisma.GoodOrderByRelationAggregateInput good_categories?: Prisma.GoodCategoryOrderByRelationAggregateInput + permissionComplexes?: Prisma.PermissionComplexOrderByRelationAggregateInput _relevance?: Prisma.ComplexOrderByRelevanceInput } @@ -234,6 +236,7 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{ pos_list?: Prisma.PosListRelationFilter goods?: Prisma.GoodListRelationFilter good_categories?: Prisma.GoodCategoryListRelationFilter + permissionComplexes?: Prisma.PermissionComplexListRelationFilter }, "id"> export type ComplexOrderByWithAggregationInput = { @@ -273,6 +276,7 @@ export type ComplexCreateInput = { pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput goods?: Prisma.GoodCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexCreateNestedManyWithoutComplexInput } export type ComplexUncheckedCreateInput = { @@ -286,6 +290,7 @@ export type ComplexUncheckedCreateInput = { pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutComplexInput } export type ComplexUpdateInput = { @@ -299,6 +304,7 @@ export type ComplexUpdateInput = { pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUpdateManyWithoutComplexNestedInput } export type ComplexUncheckedUpdateInput = { @@ -312,6 +318,7 @@ export type ComplexUncheckedUpdateInput = { pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUncheckedUpdateManyWithoutComplexNestedInput } export type ComplexCreateManyInput = { @@ -455,6 +462,20 @@ export type ComplexUpdateOneRequiredWithoutPos_listNestedInput = { update?: Prisma.XOR, Prisma.ComplexUncheckedUpdateWithoutPos_listInput> } +export type ComplexCreateNestedOneWithoutPermissionComplexesInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ComplexCreateOrConnectWithoutPermissionComplexesInput + connect?: Prisma.ComplexWhereUniqueInput +} + +export type ComplexUpdateOneRequiredWithoutPermissionComplexesNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ComplexCreateOrConnectWithoutPermissionComplexesInput + upsert?: Prisma.ComplexUpsertWithoutPermissionComplexesInput + connect?: Prisma.ComplexWhereUniqueInput + update?: Prisma.XOR, Prisma.ComplexUncheckedUpdateWithoutPermissionComplexesInput> +} + export type ComplexCreateNestedOneWithoutGoodsInput = { create?: Prisma.XOR connectOrCreate?: Prisma.ComplexCreateOrConnectWithoutGoodsInput @@ -497,6 +518,7 @@ export type ComplexCreateWithoutBusiness_activityInput = { pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput goods?: Prisma.GoodCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexCreateNestedManyWithoutComplexInput } export type ComplexUncheckedCreateWithoutBusiness_activityInput = { @@ -509,6 +531,7 @@ export type ComplexUncheckedCreateWithoutBusiness_activityInput = { pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutComplexInput } export type ComplexCreateOrConnectWithoutBusiness_activityInput = { @@ -560,6 +583,7 @@ export type ComplexCreateWithoutPos_listInput = { business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput goods?: Prisma.GoodCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexCreateNestedManyWithoutComplexInput } export type ComplexUncheckedCreateWithoutPos_listInput = { @@ -572,6 +596,7 @@ export type ComplexUncheckedCreateWithoutPos_listInput = { business_activity_id: string goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutComplexInput } export type ComplexCreateOrConnectWithoutPos_listInput = { @@ -600,6 +625,7 @@ export type ComplexUpdateWithoutPos_listInput = { business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUpdateManyWithoutComplexNestedInput } export type ComplexUncheckedUpdateWithoutPos_listInput = { @@ -612,6 +638,75 @@ export type ComplexUncheckedUpdateWithoutPos_listInput = { business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUncheckedUpdateManyWithoutComplexNestedInput +} + +export type ComplexCreateWithoutPermissionComplexesInput = { + id?: string + name: string + address?: string | null + tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string + business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput + pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput + goods?: Prisma.GoodCreateNestedManyWithoutComplexInput + good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput +} + +export type ComplexUncheckedCreateWithoutPermissionComplexesInput = { + id?: string + name: string + address?: string | null + tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string + business_activity_id: string + pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput + goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput + good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput +} + +export type ComplexCreateOrConnectWithoutPermissionComplexesInput = { + where: Prisma.ComplexWhereUniqueInput + create: Prisma.XOR +} + +export type ComplexUpsertWithoutPermissionComplexesInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ComplexWhereInput +} + +export type ComplexUpdateToOneWithWhereWithoutPermissionComplexesInput = { + where?: Prisma.ComplexWhereInput + data: Prisma.XOR +} + +export type ComplexUpdateWithoutPermissionComplexesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput + pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput + goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput + good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput +} + +export type ComplexUncheckedUpdateWithoutPermissionComplexesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string + pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput + goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput + good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput } export type ComplexCreateWithoutGoodsInput = { @@ -624,6 +719,7 @@ export type ComplexCreateWithoutGoodsInput = { business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexCreateNestedManyWithoutComplexInput } export type ComplexUncheckedCreateWithoutGoodsInput = { @@ -636,6 +732,7 @@ export type ComplexUncheckedCreateWithoutGoodsInput = { business_activity_id: string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutComplexInput } export type ComplexCreateOrConnectWithoutGoodsInput = { @@ -664,6 +761,7 @@ export type ComplexUpdateWithoutGoodsInput = { business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUpdateManyWithoutComplexNestedInput } export type ComplexUncheckedUpdateWithoutGoodsInput = { @@ -676,6 +774,7 @@ export type ComplexUncheckedUpdateWithoutGoodsInput = { business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUncheckedUpdateManyWithoutComplexNestedInput } export type ComplexCreateWithoutGood_categoriesInput = { @@ -688,6 +787,7 @@ export type ComplexCreateWithoutGood_categoriesInput = { business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput goods?: Prisma.GoodCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexCreateNestedManyWithoutComplexInput } export type ComplexUncheckedCreateWithoutGood_categoriesInput = { @@ -700,6 +800,7 @@ export type ComplexUncheckedCreateWithoutGood_categoriesInput = { business_activity_id: string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput + permissionComplexes?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutComplexInput } export type ComplexCreateOrConnectWithoutGood_categoriesInput = { @@ -728,6 +829,7 @@ export type ComplexUpdateWithoutGood_categoriesInput = { business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUpdateManyWithoutComplexNestedInput } export type ComplexUncheckedUpdateWithoutGood_categoriesInput = { @@ -740,6 +842,7 @@ export type ComplexUncheckedUpdateWithoutGood_categoriesInput = { business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUncheckedUpdateManyWithoutComplexNestedInput } export type ComplexCreateManyBusiness_activityInput = { @@ -761,6 +864,7 @@ export type ComplexUpdateWithoutBusiness_activityInput = { pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUpdateManyWithoutComplexNestedInput } export type ComplexUncheckedUpdateWithoutBusiness_activityInput = { @@ -773,6 +877,7 @@ export type ComplexUncheckedUpdateWithoutBusiness_activityInput = { pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput + permissionComplexes?: Prisma.PermissionComplexUncheckedUpdateManyWithoutComplexNestedInput } export type ComplexUncheckedUpdateManyWithoutBusiness_activityInput = { @@ -793,12 +898,14 @@ export type ComplexCountOutputType = { pos_list: number goods: number good_categories: number + permissionComplexes: number } export type ComplexCountOutputTypeSelect = { pos_list?: boolean | ComplexCountOutputTypeCountPos_listArgs goods?: boolean | ComplexCountOutputTypeCountGoodsArgs good_categories?: boolean | ComplexCountOutputTypeCountGood_categoriesArgs + permissionComplexes?: boolean | ComplexCountOutputTypeCountPermissionComplexesArgs } /** @@ -832,6 +939,13 @@ export type ComplexCountOutputTypeCountGood_categoriesArgs = { + where?: Prisma.PermissionComplexWhereInput +} + export type ComplexSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean @@ -845,6 +959,7 @@ export type ComplexSelect goods?: boolean | Prisma.Complex$goodsArgs good_categories?: boolean | Prisma.Complex$good_categoriesArgs + permissionComplexes?: boolean | Prisma.Complex$permissionComplexesArgs _count?: boolean | Prisma.ComplexCountOutputTypeDefaultArgs }, ExtArgs["result"]["complex"]> @@ -866,6 +981,7 @@ export type ComplexInclude goods?: boolean | Prisma.Complex$goodsArgs good_categories?: boolean | Prisma.Complex$good_categoriesArgs + permissionComplexes?: boolean | Prisma.Complex$permissionComplexesArgs _count?: boolean | Prisma.ComplexCountOutputTypeDefaultArgs } @@ -876,6 +992,7 @@ export type $ComplexPayload[] goods: Prisma.$GoodPayload[] good_categories: Prisma.$GoodCategoryPayload[] + permissionComplexes: Prisma.$PermissionComplexPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -1229,6 +1346,7 @@ export interface Prisma__ComplexClient = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> goods = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> good_categories = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + permissionComplexes = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1679,6 +1797,30 @@ export type Complex$good_categoriesArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + where?: Prisma.PermissionComplexWhereInput + orderBy?: Prisma.PermissionComplexOrderByWithRelationInput | Prisma.PermissionComplexOrderByWithRelationInput[] + cursor?: Prisma.PermissionComplexWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[] +} + /** * Complex without action */ diff --git a/src/generated/prisma/models/Consumer.ts b/src/generated/prisma/models/Consumer.ts new file mode 100644 index 0000000..ab6d434 --- /dev/null +++ b/src/generated/prisma/models/Consumer.ts @@ -0,0 +1,1400 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `Consumer` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model Consumer + * + */ +export type ConsumerModel = runtime.Types.Result.DefaultSelection + +export type AggregateConsumer = { + _count: ConsumerCountAggregateOutputType | null + _min: ConsumerMinAggregateOutputType | null + _max: ConsumerMaxAggregateOutputType | null +} + +export type ConsumerMinAggregateOutputType = { + id: string | null + mobile_number: string | null + first_name: string | null + last_name: string | null + status: $Enums.ConsumerStatus | null + created_at: Date | null + updated_at: Date | null +} + +export type ConsumerMaxAggregateOutputType = { + id: string | null + mobile_number: string | null + first_name: string | null + last_name: string | null + status: $Enums.ConsumerStatus | null + created_at: Date | null + updated_at: Date | null +} + +export type ConsumerCountAggregateOutputType = { + id: number + mobile_number: number + first_name: number + last_name: number + status: number + created_at: number + updated_at: number + _all: number +} + + +export type ConsumerMinAggregateInputType = { + id?: true + mobile_number?: true + first_name?: true + last_name?: true + status?: true + created_at?: true + updated_at?: true +} + +export type ConsumerMaxAggregateInputType = { + id?: true + mobile_number?: true + first_name?: true + last_name?: true + status?: true + created_at?: true + updated_at?: true +} + +export type ConsumerCountAggregateInputType = { + id?: true + mobile_number?: true + first_name?: true + last_name?: true + status?: true + created_at?: true + updated_at?: true + _all?: true +} + +export type ConsumerAggregateArgs = { + /** + * Filter which Consumer to aggregate. + */ + where?: Prisma.ConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Consumers to fetch. + */ + orderBy?: Prisma.ConsumerOrderByWithRelationInput | Prisma.ConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.ConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Consumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Consumers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Consumers + **/ + _count?: true | ConsumerCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ConsumerMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ConsumerMaxAggregateInputType +} + +export type GetConsumerAggregateType = { + [P in keyof T & keyof AggregateConsumer]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type ConsumerGroupByArgs = { + where?: Prisma.ConsumerWhereInput + orderBy?: Prisma.ConsumerOrderByWithAggregationInput | Prisma.ConsumerOrderByWithAggregationInput[] + by: Prisma.ConsumerScalarFieldEnum[] | Prisma.ConsumerScalarFieldEnum + having?: Prisma.ConsumerScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ConsumerCountAggregateInputType | true + _min?: ConsumerMinAggregateInputType + _max?: ConsumerMaxAggregateInputType +} + +export type ConsumerGroupByOutputType = { + id: string + mobile_number: string + first_name: string + last_name: string + status: $Enums.ConsumerStatus + created_at: Date + updated_at: Date + _count: ConsumerCountAggregateOutputType | null + _min: ConsumerMinAggregateOutputType | null + _max: ConsumerMaxAggregateOutputType | null +} + +type GetConsumerGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof ConsumerGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type ConsumerWhereInput = { + AND?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] + OR?: Prisma.ConsumerWhereInput[] + NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] + id?: Prisma.StringFilter<"Consumer"> | string + mobile_number?: 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 + accounts?: Prisma.ConsumerAccountListRelationFilter + businessActivities?: Prisma.BusinessActivityListRelationFilter +} + +export type ConsumerOrderByWithRelationInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput + businessActivities?: Prisma.BusinessActivityOrderByRelationAggregateInput + _relevance?: Prisma.ConsumerOrderByRelevanceInput +} + +export type ConsumerWhereUniqueInput = Prisma.AtLeast<{ + id?: string + mobile_number?: string + AND?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] + OR?: Prisma.ConsumerWhereInput[] + NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] + 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 + accounts?: Prisma.ConsumerAccountListRelationFilter + businessActivities?: Prisma.BusinessActivityListRelationFilter +}, "id" | "mobile_number"> + +export type ConsumerOrderByWithAggregationInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + _count?: Prisma.ConsumerCountOrderByAggregateInput + _max?: Prisma.ConsumerMaxOrderByAggregateInput + _min?: Prisma.ConsumerMinOrderByAggregateInput +} + +export type ConsumerScalarWhereWithAggregatesInput = { + AND?: Prisma.ConsumerScalarWhereWithAggregatesInput | Prisma.ConsumerScalarWhereWithAggregatesInput[] + OR?: Prisma.ConsumerScalarWhereWithAggregatesInput[] + NOT?: Prisma.ConsumerScalarWhereWithAggregatesInput | Prisma.ConsumerScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string + mobile_number?: Prisma.StringWithAggregatesFilter<"Consumer"> | string + first_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string + last_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string + status?: Prisma.EnumConsumerStatusWithAggregatesFilter<"Consumer"> | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string +} + +export type ConsumerCreateInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutUserInput + businessActivities?: Prisma.BusinessActivityCreateNestedManyWithoutUserInput +} + +export type ConsumerUncheckedCreateInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutUserInput + businessActivities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutUserInput +} + +export type ConsumerUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + accounts?: Prisma.ConsumerAccountUpdateManyWithoutUserNestedInput + businessActivities?: Prisma.BusinessActivityUpdateManyWithoutUserNestedInput +} + +export type ConsumerUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutUserNestedInput + businessActivities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutUserNestedInput +} + +export type ConsumerCreateManyInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string +} + +export type ConsumerUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ConsumerUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ConsumerOrderByRelevanceInput = { + fields: Prisma.ConsumerOrderByRelevanceFieldEnum | Prisma.ConsumerOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type ConsumerCountOrderByAggregateInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type ConsumerMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type ConsumerMinOrderByAggregateInput = { + id?: Prisma.SortOrder + mobile_number?: Prisma.SortOrder + first_name?: Prisma.SortOrder + last_name?: Prisma.SortOrder + status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type ConsumerScalarRelationFilter = { + is?: Prisma.ConsumerWhereInput + isNot?: Prisma.ConsumerWhereInput +} + +export type EnumConsumerStatusFieldUpdateOperationsInput = { + set?: $Enums.ConsumerStatus +} + +export type ConsumerCreateNestedOneWithoutAccountsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutAccountsInput + connect?: Prisma.ConsumerWhereUniqueInput +} + +export type ConsumerUpdateOneRequiredWithoutAccountsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutAccountsInput + upsert?: Prisma.ConsumerUpsertWithoutAccountsInput + connect?: Prisma.ConsumerWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerUncheckedUpdateWithoutAccountsInput> +} + +export type ConsumerCreateNestedOneWithoutBusinessActivitiesInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutBusinessActivitiesInput + connect?: Prisma.ConsumerWhereUniqueInput +} + +export type ConsumerUpdateOneRequiredWithoutBusinessActivitiesNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutBusinessActivitiesInput + upsert?: Prisma.ConsumerUpsertWithoutBusinessActivitiesInput + connect?: Prisma.ConsumerWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerUncheckedUpdateWithoutBusinessActivitiesInput> +} + +export type ConsumerCreateWithoutAccountsInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + businessActivities?: Prisma.BusinessActivityCreateNestedManyWithoutUserInput +} + +export type ConsumerUncheckedCreateWithoutAccountsInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + businessActivities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutUserInput +} + +export type ConsumerCreateOrConnectWithoutAccountsInput = { + where: Prisma.ConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerUpsertWithoutAccountsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ConsumerWhereInput +} + +export type ConsumerUpdateToOneWithWhereWithoutAccountsInput = { + where?: Prisma.ConsumerWhereInput + data: Prisma.XOR +} + +export type ConsumerUpdateWithoutAccountsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + businessActivities?: Prisma.BusinessActivityUpdateManyWithoutUserNestedInput +} + +export type ConsumerUncheckedUpdateWithoutAccountsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + businessActivities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutUserNestedInput +} + +export type ConsumerCreateWithoutBusinessActivitiesInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutUserInput +} + +export type ConsumerUncheckedCreateWithoutBusinessActivitiesInput = { + id?: string + mobile_number: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string + accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutUserInput +} + +export type ConsumerCreateOrConnectWithoutBusinessActivitiesInput = { + where: Prisma.ConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerUpsertWithoutBusinessActivitiesInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ConsumerWhereInput +} + +export type ConsumerUpdateToOneWithWhereWithoutBusinessActivitiesInput = { + where?: Prisma.ConsumerWhereInput + data: Prisma.XOR +} + +export type ConsumerUpdateWithoutBusinessActivitiesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + accounts?: Prisma.ConsumerAccountUpdateManyWithoutUserNestedInput +} + +export type ConsumerUncheckedUpdateWithoutBusinessActivitiesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutUserNestedInput +} + + +/** + * Count Type ConsumerCountOutputType + */ + +export type ConsumerCountOutputType = { + accounts: number + businessActivities: number +} + +export type ConsumerCountOutputTypeSelect = { + accounts?: boolean | ConsumerCountOutputTypeCountAccountsArgs + businessActivities?: boolean | ConsumerCountOutputTypeCountBusinessActivitiesArgs +} + +/** + * ConsumerCountOutputType without action + */ +export type ConsumerCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the ConsumerCountOutputType + */ + select?: Prisma.ConsumerCountOutputTypeSelect | null +} + +/** + * ConsumerCountOutputType without action + */ +export type ConsumerCountOutputTypeCountAccountsArgs = { + where?: Prisma.ConsumerAccountWhereInput +} + +/** + * ConsumerCountOutputType without action + */ +export type ConsumerCountOutputTypeCountBusinessActivitiesArgs = { + where?: Prisma.BusinessActivityWhereInput +} + + +export type ConsumerSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + mobile_number?: boolean + first_name?: boolean + last_name?: boolean + status?: boolean + created_at?: boolean + updated_at?: boolean + accounts?: boolean | Prisma.Consumer$accountsArgs + businessActivities?: boolean | Prisma.Consumer$businessActivitiesArgs + _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs +}, ExtArgs["result"]["consumer"]> + + + +export type ConsumerSelectScalar = { + id?: boolean + mobile_number?: boolean + first_name?: boolean + last_name?: boolean + status?: boolean + created_at?: boolean + updated_at?: boolean +} + +export type ConsumerOmit = runtime.Types.Extensions.GetOmit<"id" | "mobile_number" | "first_name" | "last_name" | "status" | "created_at" | "updated_at", ExtArgs["result"]["consumer"]> +export type ConsumerInclude = { + accounts?: boolean | Prisma.Consumer$accountsArgs + businessActivities?: boolean | Prisma.Consumer$businessActivitiesArgs + _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs +} + +export type $ConsumerPayload = { + name: "Consumer" + objects: { + accounts: Prisma.$ConsumerAccountPayload[] + businessActivities: Prisma.$BusinessActivityPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + mobile_number: string + first_name: string + last_name: string + status: $Enums.ConsumerStatus + created_at: Date + updated_at: Date + }, ExtArgs["result"]["consumer"]> + composites: {} +} + +export type ConsumerGetPayload = runtime.Types.Result.GetResult + +export type ConsumerCountArgs = + Omit & { + select?: ConsumerCountAggregateInputType | true + } + +export interface ConsumerDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Consumer'], meta: { name: 'Consumer' } } + /** + * Find zero or one Consumer that matches the filter. + * @param {ConsumerFindUniqueArgs} args - Arguments to find a Consumer + * @example + * // Get one Consumer + * const consumer = await prisma.consumer.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Consumer that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ConsumerFindUniqueOrThrowArgs} args - Arguments to find a Consumer + * @example + * // Get one Consumer + * const consumer = await prisma.consumer.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Consumer that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerFindFirstArgs} args - Arguments to find a Consumer + * @example + * // Get one Consumer + * const consumer = await prisma.consumer.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Consumer that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerFindFirstOrThrowArgs} args - Arguments to find a Consumer + * @example + * // Get one Consumer + * const consumer = await prisma.consumer.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Consumers that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Consumers + * const consumers = await prisma.consumer.findMany() + * + * // Get first 10 Consumers + * const consumers = await prisma.consumer.findMany({ take: 10 }) + * + * // Only select the `id` + * const consumerWithIdOnly = await prisma.consumer.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Consumer. + * @param {ConsumerCreateArgs} args - Arguments to create a Consumer. + * @example + * // Create one Consumer + * const Consumer = await prisma.consumer.create({ + * data: { + * // ... data to create a Consumer + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Consumers. + * @param {ConsumerCreateManyArgs} args - Arguments to create many Consumers. + * @example + * // Create many Consumers + * const consumer = await prisma.consumer.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a Consumer. + * @param {ConsumerDeleteArgs} args - Arguments to delete one Consumer. + * @example + * // Delete one Consumer + * const Consumer = await prisma.consumer.delete({ + * where: { + * // ... filter to delete one Consumer + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Consumer. + * @param {ConsumerUpdateArgs} args - Arguments to update one Consumer. + * @example + * // Update one Consumer + * const consumer = await prisma.consumer.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Consumers. + * @param {ConsumerDeleteManyArgs} args - Arguments to filter Consumers to delete. + * @example + * // Delete a few Consumers + * const { count } = await prisma.consumer.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Consumers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Consumers + * const consumer = await prisma.consumer.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one Consumer. + * @param {ConsumerUpsertArgs} args - Arguments to update or create a Consumer. + * @example + * // Update or create a Consumer + * const consumer = await prisma.consumer.upsert({ + * create: { + * // ... data to create a Consumer + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Consumer we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Consumers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerCountArgs} args - Arguments to filter Consumers to count. + * @example + * // Count the number of Consumers + * const count = await prisma.consumer.count({ + * where: { + * // ... the filter for the Consumers we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Consumer. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by Consumer. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ConsumerGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: ConsumerGroupByArgs['orderBy'] } + : { orderBy?: ConsumerGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetConsumerGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the Consumer model + */ +readonly fields: ConsumerFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for Consumer. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__ConsumerClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + businessActivities = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the Consumer model + */ +export interface ConsumerFieldRefs { + readonly id: Prisma.FieldRef<"Consumer", 'String'> + readonly mobile_number: Prisma.FieldRef<"Consumer", 'String'> + readonly first_name: Prisma.FieldRef<"Consumer", 'String'> + readonly last_name: Prisma.FieldRef<"Consumer", 'String'> + readonly status: Prisma.FieldRef<"Consumer", 'ConsumerStatus'> + readonly created_at: Prisma.FieldRef<"Consumer", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"Consumer", 'DateTime'> +} + + +// Custom InputTypes +/** + * Consumer findUnique + */ +export type ConsumerFindUniqueArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * Filter, which Consumer to fetch. + */ + where: Prisma.ConsumerWhereUniqueInput +} + +/** + * Consumer findUniqueOrThrow + */ +export type ConsumerFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * Filter, which Consumer to fetch. + */ + where: Prisma.ConsumerWhereUniqueInput +} + +/** + * Consumer findFirst + */ +export type ConsumerFindFirstArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * Filter, which Consumer to fetch. + */ + where?: Prisma.ConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Consumers to fetch. + */ + orderBy?: Prisma.ConsumerOrderByWithRelationInput | Prisma.ConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Consumers. + */ + cursor?: Prisma.ConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Consumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Consumers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Consumers. + */ + distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[] +} + +/** + * Consumer findFirstOrThrow + */ +export type ConsumerFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * Filter, which Consumer to fetch. + */ + where?: Prisma.ConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Consumers to fetch. + */ + orderBy?: Prisma.ConsumerOrderByWithRelationInput | Prisma.ConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Consumers. + */ + cursor?: Prisma.ConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Consumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Consumers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Consumers. + */ + distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[] +} + +/** + * Consumer findMany + */ +export type ConsumerFindManyArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * Filter, which Consumers to fetch. + */ + where?: Prisma.ConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Consumers to fetch. + */ + orderBy?: Prisma.ConsumerOrderByWithRelationInput | Prisma.ConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Consumers. + */ + cursor?: Prisma.ConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Consumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Consumers. + */ + skip?: number + distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[] +} + +/** + * Consumer create + */ +export type ConsumerCreateArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * The data needed to create a Consumer. + */ + data: Prisma.XOR +} + +/** + * Consumer createMany + */ +export type ConsumerCreateManyArgs = { + /** + * The data used to create many Consumers. + */ + data: Prisma.ConsumerCreateManyInput | Prisma.ConsumerCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * Consumer update + */ +export type ConsumerUpdateArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * The data needed to update a Consumer. + */ + data: Prisma.XOR + /** + * Choose, which Consumer to update. + */ + where: Prisma.ConsumerWhereUniqueInput +} + +/** + * Consumer updateMany + */ +export type ConsumerUpdateManyArgs = { + /** + * The data used to update Consumers. + */ + data: Prisma.XOR + /** + * Filter which Consumers to update + */ + where?: Prisma.ConsumerWhereInput + /** + * Limit how many Consumers to update. + */ + limit?: number +} + +/** + * Consumer upsert + */ +export type ConsumerUpsertArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * The filter to search for the Consumer to update in case it exists. + */ + where: Prisma.ConsumerWhereUniqueInput + /** + * In case the Consumer found by the `where` argument doesn't exist, create a new Consumer with this data. + */ + create: Prisma.XOR + /** + * In case the Consumer was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * Consumer delete + */ +export type ConsumerDeleteArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + /** + * Filter which Consumer to delete. + */ + where: Prisma.ConsumerWhereUniqueInput +} + +/** + * Consumer deleteMany + */ +export type ConsumerDeleteManyArgs = { + /** + * Filter which Consumers to delete + */ + where?: Prisma.ConsumerWhereInput + /** + * Limit how many Consumers to delete. + */ + limit?: number +} + +/** + * Consumer.accounts + */ +export type Consumer$accountsArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + where?: Prisma.ConsumerAccountWhereInput + orderBy?: Prisma.ConsumerAccountOrderByWithRelationInput | Prisma.ConsumerAccountOrderByWithRelationInput[] + cursor?: Prisma.ConsumerAccountWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.ConsumerAccountScalarFieldEnum | Prisma.ConsumerAccountScalarFieldEnum[] +} + +/** + * Consumer.businessActivities + */ +export type Consumer$businessActivitiesArgs = { + /** + * Select specific fields to fetch from the BusinessActivity + */ + select?: Prisma.BusinessActivitySelect | null + /** + * Omit specific fields from the BusinessActivity + */ + omit?: Prisma.BusinessActivityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.BusinessActivityInclude | null + where?: Prisma.BusinessActivityWhereInput + orderBy?: Prisma.BusinessActivityOrderByWithRelationInput | Prisma.BusinessActivityOrderByWithRelationInput[] + cursor?: Prisma.BusinessActivityWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.BusinessActivityScalarFieldEnum | Prisma.BusinessActivityScalarFieldEnum[] +} + +/** + * Consumer without action + */ +export type ConsumerDefaultArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null +} diff --git a/src/generated/prisma/models/ConsumerAccount.ts b/src/generated/prisma/models/ConsumerAccount.ts new file mode 100644 index 0000000..c778ff1 --- /dev/null +++ b/src/generated/prisma/models/ConsumerAccount.ts @@ -0,0 +1,1491 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `ConsumerAccount` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model ConsumerAccount + * + */ +export type ConsumerAccountModel = runtime.Types.Result.DefaultSelection + +export type AggregateConsumerAccount = { + _count: ConsumerAccountCountAggregateOutputType | null + _min: ConsumerAccountMinAggregateOutputType | null + _max: ConsumerAccountMaxAggregateOutputType | null +} + +export type ConsumerAccountMinAggregateOutputType = { + id: string | null + role: $Enums.ConsumerRole | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type ConsumerAccountMaxAggregateOutputType = { + id: string | null + role: $Enums.ConsumerRole | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type ConsumerAccountCountAggregateOutputType = { + id: number + role: number + created_at: number + updated_at: number + user_id: number + account_id: number + _all: number +} + + +export type ConsumerAccountMinAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type ConsumerAccountMaxAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type ConsumerAccountCountAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true + _all?: true +} + +export type ConsumerAccountAggregateArgs = { + /** + * Filter which ConsumerAccount to aggregate. + */ + where?: Prisma.ConsumerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerAccounts to fetch. + */ + orderBy?: Prisma.ConsumerAccountOrderByWithRelationInput | Prisma.ConsumerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.ConsumerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ConsumerAccounts + **/ + _count?: true | ConsumerAccountCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ConsumerAccountMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ConsumerAccountMaxAggregateInputType +} + +export type GetConsumerAccountAggregateType = { + [P in keyof T & keyof AggregateConsumerAccount]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type ConsumerAccountGroupByArgs = { + where?: Prisma.ConsumerAccountWhereInput + orderBy?: Prisma.ConsumerAccountOrderByWithAggregationInput | Prisma.ConsumerAccountOrderByWithAggregationInput[] + by: Prisma.ConsumerAccountScalarFieldEnum[] | Prisma.ConsumerAccountScalarFieldEnum + having?: Prisma.ConsumerAccountScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ConsumerAccountCountAggregateInputType | true + _min?: ConsumerAccountMinAggregateInputType + _max?: ConsumerAccountMaxAggregateInputType +} + +export type ConsumerAccountGroupByOutputType = { + id: string + role: $Enums.ConsumerRole + created_at: Date + updated_at: Date + user_id: string + account_id: string + _count: ConsumerAccountCountAggregateOutputType | null + _min: ConsumerAccountMinAggregateOutputType | null + _max: ConsumerAccountMaxAggregateOutputType | null +} + +type GetConsumerAccountGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof ConsumerAccountGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type ConsumerAccountWhereInput = { + AND?: Prisma.ConsumerAccountWhereInput | Prisma.ConsumerAccountWhereInput[] + OR?: Prisma.ConsumerAccountWhereInput[] + NOT?: Prisma.ConsumerAccountWhereInput | Prisma.ConsumerAccountWhereInput[] + id?: Prisma.StringFilter<"ConsumerAccount"> | string + role?: Prisma.EnumConsumerRoleFilter<"ConsumerAccount"> | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFilter<"ConsumerAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ConsumerAccount"> | Date | string + user_id?: Prisma.StringFilter<"ConsumerAccount"> | string + account_id?: Prisma.StringFilter<"ConsumerAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR + permissions?: Prisma.PermissionConsumerListRelationFilter +} + +export type ConsumerAccountOrderByWithRelationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + user?: Prisma.ConsumerOrderByWithRelationInput + account?: Prisma.AccountOrderByWithRelationInput + permissions?: Prisma.PermissionConsumerOrderByRelationAggregateInput + _relevance?: Prisma.ConsumerAccountOrderByRelevanceInput +} + +export type ConsumerAccountWhereUniqueInput = Prisma.AtLeast<{ + id?: string + account_id?: string + AND?: Prisma.ConsumerAccountWhereInput | Prisma.ConsumerAccountWhereInput[] + OR?: Prisma.ConsumerAccountWhereInput[] + NOT?: Prisma.ConsumerAccountWhereInput | Prisma.ConsumerAccountWhereInput[] + role?: Prisma.EnumConsumerRoleFilter<"ConsumerAccount"> | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFilter<"ConsumerAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ConsumerAccount"> | Date | string + user_id?: Prisma.StringFilter<"ConsumerAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR + permissions?: Prisma.PermissionConsumerListRelationFilter +}, "id" | "account_id"> + +export type ConsumerAccountOrderByWithAggregationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + _count?: Prisma.ConsumerAccountCountOrderByAggregateInput + _max?: Prisma.ConsumerAccountMaxOrderByAggregateInput + _min?: Prisma.ConsumerAccountMinOrderByAggregateInput +} + +export type ConsumerAccountScalarWhereWithAggregatesInput = { + AND?: Prisma.ConsumerAccountScalarWhereWithAggregatesInput | Prisma.ConsumerAccountScalarWhereWithAggregatesInput[] + OR?: Prisma.ConsumerAccountScalarWhereWithAggregatesInput[] + NOT?: Prisma.ConsumerAccountScalarWhereWithAggregatesInput | Prisma.ConsumerAccountScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"ConsumerAccount"> | string + role?: Prisma.EnumConsumerRoleWithAggregatesFilter<"ConsumerAccount"> | $Enums.ConsumerRole + created_at?: Prisma.DateTimeWithAggregatesFilter<"ConsumerAccount"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"ConsumerAccount"> | Date | string + user_id?: Prisma.StringWithAggregatesFilter<"ConsumerAccount"> | string + account_id?: Prisma.StringWithAggregatesFilter<"ConsumerAccount"> | string +} + +export type ConsumerAccountCreateInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.ConsumerCreateNestedOneWithoutAccountsInput + account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput + permissions?: Prisma.PermissionConsumerCreateNestedManyWithoutAccountInput +} + +export type ConsumerAccountUncheckedCreateInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string + permissions?: Prisma.PermissionConsumerUncheckedCreateNestedManyWithoutAccountInput +} + +export type ConsumerAccountUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.ConsumerUpdateOneRequiredWithoutAccountsNestedInput + account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput + permissions?: Prisma.PermissionConsumerUpdateManyWithoutAccountNestedInput +} + +export type ConsumerAccountUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + permissions?: Prisma.PermissionConsumerUncheckedUpdateManyWithoutAccountNestedInput +} + +export type ConsumerAccountCreateManyInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type ConsumerAccountUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ConsumerAccountUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ConsumerAccountNullableScalarRelationFilter = { + is?: Prisma.ConsumerAccountWhereInput | null + isNot?: Prisma.ConsumerAccountWhereInput | null +} + +export type ConsumerAccountListRelationFilter = { + every?: Prisma.ConsumerAccountWhereInput + some?: Prisma.ConsumerAccountWhereInput + none?: Prisma.ConsumerAccountWhereInput +} + +export type ConsumerAccountOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type ConsumerAccountOrderByRelevanceInput = { + fields: Prisma.ConsumerAccountOrderByRelevanceFieldEnum | Prisma.ConsumerAccountOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type ConsumerAccountCountOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type ConsumerAccountMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type ConsumerAccountMinOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type ConsumerAccountScalarRelationFilter = { + is?: Prisma.ConsumerAccountWhereInput + isNot?: Prisma.ConsumerAccountWhereInput +} + +export type ConsumerAccountCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.ConsumerAccountWhereUniqueInput +} + +export type ConsumerAccountUncheckedCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.ConsumerAccountWhereUniqueInput +} + +export type ConsumerAccountUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.ConsumerAccountUpsertWithoutAccountInput + disconnect?: Prisma.ConsumerAccountWhereInput | boolean + delete?: Prisma.ConsumerAccountWhereInput | boolean + connect?: Prisma.ConsumerAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerAccountUncheckedUpdateWithoutAccountInput> +} + +export type ConsumerAccountUncheckedUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.ConsumerAccountUpsertWithoutAccountInput + disconnect?: Prisma.ConsumerAccountWhereInput | boolean + delete?: Prisma.ConsumerAccountWhereInput | boolean + connect?: Prisma.ConsumerAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerAccountUncheckedUpdateWithoutAccountInput> +} + +export type ConsumerAccountCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.ConsumerAccountCreateWithoutUserInput[] | Prisma.ConsumerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutUserInput | Prisma.ConsumerAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.ConsumerAccountCreateManyUserInputEnvelope + connect?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] +} + +export type ConsumerAccountUncheckedCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.ConsumerAccountCreateWithoutUserInput[] | Prisma.ConsumerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutUserInput | Prisma.ConsumerAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.ConsumerAccountCreateManyUserInputEnvelope + connect?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] +} + +export type ConsumerAccountUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.ConsumerAccountCreateWithoutUserInput[] | Prisma.ConsumerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutUserInput | Prisma.ConsumerAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.ConsumerAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.ConsumerAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.ConsumerAccountCreateManyUserInputEnvelope + set?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + disconnect?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + delete?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + connect?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + update?: Prisma.ConsumerAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.ConsumerAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.ConsumerAccountUpdateManyWithWhereWithoutUserInput | Prisma.ConsumerAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.ConsumerAccountScalarWhereInput | Prisma.ConsumerAccountScalarWhereInput[] +} + +export type ConsumerAccountUncheckedUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.ConsumerAccountCreateWithoutUserInput[] | Prisma.ConsumerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutUserInput | Prisma.ConsumerAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.ConsumerAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.ConsumerAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.ConsumerAccountCreateManyUserInputEnvelope + set?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + disconnect?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + delete?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + connect?: Prisma.ConsumerAccountWhereUniqueInput | Prisma.ConsumerAccountWhereUniqueInput[] + update?: Prisma.ConsumerAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.ConsumerAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.ConsumerAccountUpdateManyWithWhereWithoutUserInput | Prisma.ConsumerAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.ConsumerAccountScalarWhereInput | Prisma.ConsumerAccountScalarWhereInput[] +} + +export type EnumConsumerRoleFieldUpdateOperationsInput = { + set?: $Enums.ConsumerRole +} + +export type ConsumerAccountCreateNestedOneWithoutPermissionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutPermissionsInput + connect?: Prisma.ConsumerAccountWhereUniqueInput +} + +export type ConsumerAccountUpdateOneRequiredWithoutPermissionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutPermissionsInput + upsert?: Prisma.ConsumerAccountUpsertWithoutPermissionsInput + connect?: Prisma.ConsumerAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerAccountUncheckedUpdateWithoutPermissionsInput> +} + +export type ConsumerAccountCreateWithoutAccountInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.ConsumerCreateNestedOneWithoutAccountsInput + permissions?: Prisma.PermissionConsumerCreateNestedManyWithoutAccountInput +} + +export type ConsumerAccountUncheckedCreateWithoutAccountInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + permissions?: Prisma.PermissionConsumerUncheckedCreateNestedManyWithoutAccountInput +} + +export type ConsumerAccountCreateOrConnectWithoutAccountInput = { + where: Prisma.ConsumerAccountWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerAccountUpsertWithoutAccountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ConsumerAccountWhereInput +} + +export type ConsumerAccountUpdateToOneWithWhereWithoutAccountInput = { + where?: Prisma.ConsumerAccountWhereInput + data: Prisma.XOR +} + +export type ConsumerAccountUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.ConsumerUpdateOneRequiredWithoutAccountsNestedInput + permissions?: Prisma.PermissionConsumerUpdateManyWithoutAccountNestedInput +} + +export type ConsumerAccountUncheckedUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + permissions?: Prisma.PermissionConsumerUncheckedUpdateManyWithoutAccountNestedInput +} + +export type ConsumerAccountCreateWithoutUserInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput + permissions?: Prisma.PermissionConsumerCreateNestedManyWithoutAccountInput +} + +export type ConsumerAccountUncheckedCreateWithoutUserInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + account_id: string + permissions?: Prisma.PermissionConsumerUncheckedCreateNestedManyWithoutAccountInput +} + +export type ConsumerAccountCreateOrConnectWithoutUserInput = { + where: Prisma.ConsumerAccountWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerAccountCreateManyUserInputEnvelope = { + data: Prisma.ConsumerAccountCreateManyUserInput | Prisma.ConsumerAccountCreateManyUserInput[] + skipDuplicates?: boolean +} + +export type ConsumerAccountUpsertWithWhereUniqueWithoutUserInput = { + where: Prisma.ConsumerAccountWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type ConsumerAccountUpdateWithWhereUniqueWithoutUserInput = { + where: Prisma.ConsumerAccountWhereUniqueInput + data: Prisma.XOR +} + +export type ConsumerAccountUpdateManyWithWhereWithoutUserInput = { + where: Prisma.ConsumerAccountScalarWhereInput + data: Prisma.XOR +} + +export type ConsumerAccountScalarWhereInput = { + AND?: Prisma.ConsumerAccountScalarWhereInput | Prisma.ConsumerAccountScalarWhereInput[] + OR?: Prisma.ConsumerAccountScalarWhereInput[] + NOT?: Prisma.ConsumerAccountScalarWhereInput | Prisma.ConsumerAccountScalarWhereInput[] + id?: Prisma.StringFilter<"ConsumerAccount"> | string + role?: Prisma.EnumConsumerRoleFilter<"ConsumerAccount"> | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFilter<"ConsumerAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ConsumerAccount"> | Date | string + user_id?: Prisma.StringFilter<"ConsumerAccount"> | string + account_id?: Prisma.StringFilter<"ConsumerAccount"> | string +} + +export type ConsumerAccountCreateWithoutPermissionsInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.ConsumerCreateNestedOneWithoutAccountsInput + account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput +} + +export type ConsumerAccountUncheckedCreateWithoutPermissionsInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type ConsumerAccountCreateOrConnectWithoutPermissionsInput = { + where: Prisma.ConsumerAccountWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerAccountUpsertWithoutPermissionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ConsumerAccountWhereInput +} + +export type ConsumerAccountUpdateToOneWithWhereWithoutPermissionsInput = { + where?: Prisma.ConsumerAccountWhereInput + data: Prisma.XOR +} + +export type ConsumerAccountUpdateWithoutPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.ConsumerUpdateOneRequiredWithoutAccountsNestedInput + account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput +} + +export type ConsumerAccountUncheckedUpdateWithoutPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ConsumerAccountCreateManyUserInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type ConsumerAccountUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput + permissions?: Prisma.PermissionConsumerUpdateManyWithoutAccountNestedInput +} + +export type ConsumerAccountUncheckedUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + permissions?: Prisma.PermissionConsumerUncheckedUpdateManyWithoutAccountNestedInput +} + +export type ConsumerAccountUncheckedUpdateManyWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + +/** + * Count Type ConsumerAccountCountOutputType + */ + +export type ConsumerAccountCountOutputType = { + permissions: number +} + +export type ConsumerAccountCountOutputTypeSelect = { + permissions?: boolean | ConsumerAccountCountOutputTypeCountPermissionsArgs +} + +/** + * ConsumerAccountCountOutputType without action + */ +export type ConsumerAccountCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the ConsumerAccountCountOutputType + */ + select?: Prisma.ConsumerAccountCountOutputTypeSelect | null +} + +/** + * ConsumerAccountCountOutputType without action + */ +export type ConsumerAccountCountOutputTypeCountPermissionsArgs = { + where?: Prisma.PermissionConsumerWhereInput +} + + +export type ConsumerAccountSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + role?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean + user?: boolean | Prisma.ConsumerDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs + permissions?: boolean | Prisma.ConsumerAccount$permissionsArgs + _count?: boolean | Prisma.ConsumerAccountCountOutputTypeDefaultArgs +}, ExtArgs["result"]["consumerAccount"]> + + + +export type ConsumerAccountSelectScalar = { + id?: boolean + role?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean +} + +export type ConsumerAccountOmit = runtime.Types.Extensions.GetOmit<"id" | "role" | "created_at" | "updated_at" | "user_id" | "account_id", ExtArgs["result"]["consumerAccount"]> +export type ConsumerAccountInclude = { + user?: boolean | Prisma.ConsumerDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs + permissions?: boolean | Prisma.ConsumerAccount$permissionsArgs + _count?: boolean | Prisma.ConsumerAccountCountOutputTypeDefaultArgs +} + +export type $ConsumerAccountPayload = { + name: "ConsumerAccount" + objects: { + user: Prisma.$ConsumerPayload + account: Prisma.$AccountPayload + permissions: Prisma.$PermissionConsumerPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + role: $Enums.ConsumerRole + created_at: Date + updated_at: Date + user_id: string + account_id: string + }, ExtArgs["result"]["consumerAccount"]> + composites: {} +} + +export type ConsumerAccountGetPayload = runtime.Types.Result.GetResult + +export type ConsumerAccountCountArgs = + Omit & { + select?: ConsumerAccountCountAggregateInputType | true + } + +export interface ConsumerAccountDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['ConsumerAccount'], meta: { name: 'ConsumerAccount' } } + /** + * Find zero or one ConsumerAccount that matches the filter. + * @param {ConsumerAccountFindUniqueArgs} args - Arguments to find a ConsumerAccount + * @example + * // Get one ConsumerAccount + * const consumerAccount = await prisma.consumerAccount.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one ConsumerAccount that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ConsumerAccountFindUniqueOrThrowArgs} args - Arguments to find a ConsumerAccount + * @example + * // Get one ConsumerAccount + * const consumerAccount = await prisma.consumerAccount.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ConsumerAccount that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountFindFirstArgs} args - Arguments to find a ConsumerAccount + * @example + * // Get one ConsumerAccount + * const consumerAccount = await prisma.consumerAccount.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ConsumerAccount that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountFindFirstOrThrowArgs} args - Arguments to find a ConsumerAccount + * @example + * // Get one ConsumerAccount + * const consumerAccount = await prisma.consumerAccount.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more ConsumerAccounts that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all ConsumerAccounts + * const consumerAccounts = await prisma.consumerAccount.findMany() + * + * // Get first 10 ConsumerAccounts + * const consumerAccounts = await prisma.consumerAccount.findMany({ take: 10 }) + * + * // Only select the `id` + * const consumerAccountWithIdOnly = await prisma.consumerAccount.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a ConsumerAccount. + * @param {ConsumerAccountCreateArgs} args - Arguments to create a ConsumerAccount. + * @example + * // Create one ConsumerAccount + * const ConsumerAccount = await prisma.consumerAccount.create({ + * data: { + * // ... data to create a ConsumerAccount + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many ConsumerAccounts. + * @param {ConsumerAccountCreateManyArgs} args - Arguments to create many ConsumerAccounts. + * @example + * // Create many ConsumerAccounts + * const consumerAccount = await prisma.consumerAccount.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a ConsumerAccount. + * @param {ConsumerAccountDeleteArgs} args - Arguments to delete one ConsumerAccount. + * @example + * // Delete one ConsumerAccount + * const ConsumerAccount = await prisma.consumerAccount.delete({ + * where: { + * // ... filter to delete one ConsumerAccount + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one ConsumerAccount. + * @param {ConsumerAccountUpdateArgs} args - Arguments to update one ConsumerAccount. + * @example + * // Update one ConsumerAccount + * const consumerAccount = await prisma.consumerAccount.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more ConsumerAccounts. + * @param {ConsumerAccountDeleteManyArgs} args - Arguments to filter ConsumerAccounts to delete. + * @example + * // Delete a few ConsumerAccounts + * const { count } = await prisma.consumerAccount.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ConsumerAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ConsumerAccounts + * const consumerAccount = await prisma.consumerAccount.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one ConsumerAccount. + * @param {ConsumerAccountUpsertArgs} args - Arguments to update or create a ConsumerAccount. + * @example + * // Update or create a ConsumerAccount + * const consumerAccount = await prisma.consumerAccount.upsert({ + * create: { + * // ... data to create a ConsumerAccount + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ConsumerAccount we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ConsumerAccountClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of ConsumerAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountCountArgs} args - Arguments to filter ConsumerAccounts to count. + * @example + * // Count the number of ConsumerAccounts + * const count = await prisma.consumerAccount.count({ + * where: { + * // ... the filter for the ConsumerAccounts we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ConsumerAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by ConsumerAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ConsumerAccountGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ConsumerAccountGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: ConsumerAccountGroupByArgs['orderBy'] } + : { orderBy?: ConsumerAccountGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetConsumerAccountGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the ConsumerAccount model + */ +readonly fields: ConsumerAccountFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for ConsumerAccount. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__ConsumerAccountClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + permissions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the ConsumerAccount model + */ +export interface ConsumerAccountFieldRefs { + readonly id: Prisma.FieldRef<"ConsumerAccount", 'String'> + readonly role: Prisma.FieldRef<"ConsumerAccount", 'ConsumerRole'> + readonly created_at: Prisma.FieldRef<"ConsumerAccount", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"ConsumerAccount", 'DateTime'> + readonly user_id: Prisma.FieldRef<"ConsumerAccount", 'String'> + readonly account_id: Prisma.FieldRef<"ConsumerAccount", 'String'> +} + + +// Custom InputTypes +/** + * ConsumerAccount findUnique + */ +export type ConsumerAccountFindUniqueArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * Filter, which ConsumerAccount to fetch. + */ + where: Prisma.ConsumerAccountWhereUniqueInput +} + +/** + * ConsumerAccount findUniqueOrThrow + */ +export type ConsumerAccountFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * Filter, which ConsumerAccount to fetch. + */ + where: Prisma.ConsumerAccountWhereUniqueInput +} + +/** + * ConsumerAccount findFirst + */ +export type ConsumerAccountFindFirstArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * Filter, which ConsumerAccount to fetch. + */ + where?: Prisma.ConsumerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerAccounts to fetch. + */ + orderBy?: Prisma.ConsumerAccountOrderByWithRelationInput | Prisma.ConsumerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ConsumerAccounts. + */ + cursor?: Prisma.ConsumerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ConsumerAccounts. + */ + distinct?: Prisma.ConsumerAccountScalarFieldEnum | Prisma.ConsumerAccountScalarFieldEnum[] +} + +/** + * ConsumerAccount findFirstOrThrow + */ +export type ConsumerAccountFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * Filter, which ConsumerAccount to fetch. + */ + where?: Prisma.ConsumerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerAccounts to fetch. + */ + orderBy?: Prisma.ConsumerAccountOrderByWithRelationInput | Prisma.ConsumerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ConsumerAccounts. + */ + cursor?: Prisma.ConsumerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ConsumerAccounts. + */ + distinct?: Prisma.ConsumerAccountScalarFieldEnum | Prisma.ConsumerAccountScalarFieldEnum[] +} + +/** + * ConsumerAccount findMany + */ +export type ConsumerAccountFindManyArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * Filter, which ConsumerAccounts to fetch. + */ + where?: Prisma.ConsumerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ConsumerAccounts to fetch. + */ + orderBy?: Prisma.ConsumerAccountOrderByWithRelationInput | Prisma.ConsumerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ConsumerAccounts. + */ + cursor?: Prisma.ConsumerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ConsumerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ConsumerAccounts. + */ + skip?: number + distinct?: Prisma.ConsumerAccountScalarFieldEnum | Prisma.ConsumerAccountScalarFieldEnum[] +} + +/** + * ConsumerAccount create + */ +export type ConsumerAccountCreateArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * The data needed to create a ConsumerAccount. + */ + data: Prisma.XOR +} + +/** + * ConsumerAccount createMany + */ +export type ConsumerAccountCreateManyArgs = { + /** + * The data used to create many ConsumerAccounts. + */ + data: Prisma.ConsumerAccountCreateManyInput | Prisma.ConsumerAccountCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * ConsumerAccount update + */ +export type ConsumerAccountUpdateArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * The data needed to update a ConsumerAccount. + */ + data: Prisma.XOR + /** + * Choose, which ConsumerAccount to update. + */ + where: Prisma.ConsumerAccountWhereUniqueInput +} + +/** + * ConsumerAccount updateMany + */ +export type ConsumerAccountUpdateManyArgs = { + /** + * The data used to update ConsumerAccounts. + */ + data: Prisma.XOR + /** + * Filter which ConsumerAccounts to update + */ + where?: Prisma.ConsumerAccountWhereInput + /** + * Limit how many ConsumerAccounts to update. + */ + limit?: number +} + +/** + * ConsumerAccount upsert + */ +export type ConsumerAccountUpsertArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * The filter to search for the ConsumerAccount to update in case it exists. + */ + where: Prisma.ConsumerAccountWhereUniqueInput + /** + * In case the ConsumerAccount found by the `where` argument doesn't exist, create a new ConsumerAccount with this data. + */ + create: Prisma.XOR + /** + * In case the ConsumerAccount was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * ConsumerAccount delete + */ +export type ConsumerAccountDeleteArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + /** + * Filter which ConsumerAccount to delete. + */ + where: Prisma.ConsumerAccountWhereUniqueInput +} + +/** + * ConsumerAccount deleteMany + */ +export type ConsumerAccountDeleteManyArgs = { + /** + * Filter which ConsumerAccounts to delete + */ + where?: Prisma.ConsumerAccountWhereInput + /** + * Limit how many ConsumerAccounts to delete. + */ + limit?: number +} + +/** + * ConsumerAccount.permissions + */ +export type ConsumerAccount$permissionsArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + where?: Prisma.PermissionConsumerWhereInput + orderBy?: Prisma.PermissionConsumerOrderByWithRelationInput | Prisma.PermissionConsumerOrderByWithRelationInput[] + cursor?: Prisma.PermissionConsumerWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PermissionConsumerScalarFieldEnum | Prisma.PermissionConsumerScalarFieldEnum[] +} + +/** + * ConsumerAccount without action + */ +export type ConsumerAccountDefaultArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null +} diff --git a/src/generated/prisma/models/Good.ts b/src/generated/prisma/models/Good.ts index 34a3b15..bb7fec1 100644 --- a/src/generated/prisma/models/Good.ts +++ b/src/generated/prisma/models/Good.ts @@ -50,7 +50,6 @@ export type GoodMinAggregateOutputType = { deleted_at: Date | null complex_id: string | null category_id: string | null - guild_id: string | null } export type GoodMaxAggregateOutputType = { @@ -69,7 +68,6 @@ export type GoodMaxAggregateOutputType = { deleted_at: Date | null complex_id: string | null category_id: string | null - guild_id: string | null } export type GoodCountAggregateOutputType = { @@ -88,7 +86,6 @@ export type GoodCountAggregateOutputType = { deleted_at: number complex_id: number category_id: number - guild_id: number _all: number } @@ -117,7 +114,6 @@ export type GoodMinAggregateInputType = { deleted_at?: true complex_id?: true category_id?: true - guild_id?: true } export type GoodMaxAggregateInputType = { @@ -136,7 +132,6 @@ export type GoodMaxAggregateInputType = { deleted_at?: true complex_id?: true category_id?: true - guild_id?: true } export type GoodCountAggregateInputType = { @@ -155,7 +150,6 @@ export type GoodCountAggregateInputType = { deleted_at?: true complex_id?: true category_id?: true - guild_id?: true _all?: true } @@ -261,7 +255,6 @@ export type GoodGroupByOutputType = { deleted_at: Date | null complex_id: string | null category_id: string | null - guild_id: string | null _count: GoodCountAggregateOutputType | null _avg: GoodAvgAggregateOutputType | null _sum: GoodSumAggregateOutputType | null @@ -303,10 +296,8 @@ export type GoodWhereInput = { deleted_at?: Prisma.DateTimeNullableFilter<"Good"> | Date | string | null complex_id?: Prisma.StringNullableFilter<"Good"> | string | null category_id?: Prisma.StringNullableFilter<"Good"> | string | null - guild_id?: Prisma.StringNullableFilter<"Good"> | string | null category?: Prisma.XOR | null complex?: Prisma.XOR | null - guild?: Prisma.XOR | null sales_invoice_items?: Prisma.SalesInvoiceItemListRelationFilter } @@ -326,10 +317,8 @@ export type GoodOrderByWithRelationInput = { deleted_at?: Prisma.SortOrderInput | Prisma.SortOrder complex_id?: Prisma.SortOrderInput | Prisma.SortOrder category_id?: Prisma.SortOrderInput | Prisma.SortOrder - guild_id?: Prisma.SortOrderInput | Prisma.SortOrder category?: Prisma.GoodCategoryOrderByWithRelationInput complex?: Prisma.ComplexOrderByWithRelationInput - guild?: Prisma.GuildOrderByWithRelationInput sales_invoice_items?: Prisma.SalesInvoiceItemOrderByRelationAggregateInput _relevance?: Prisma.GoodOrderByRelevanceInput } @@ -353,10 +342,8 @@ export type GoodWhereUniqueInput = Prisma.AtLeast<{ deleted_at?: Prisma.DateTimeNullableFilter<"Good"> | Date | string | null complex_id?: Prisma.StringNullableFilter<"Good"> | string | null category_id?: Prisma.StringNullableFilter<"Good"> | string | null - guild_id?: Prisma.StringNullableFilter<"Good"> | string | null category?: Prisma.XOR | null complex?: Prisma.XOR | null - guild?: Prisma.XOR | null sales_invoice_items?: Prisma.SalesInvoiceItemListRelationFilter }, "id" | "local_sku" | "barcode"> @@ -376,7 +363,6 @@ export type GoodOrderByWithAggregationInput = { deleted_at?: Prisma.SortOrderInput | Prisma.SortOrder complex_id?: Prisma.SortOrderInput | Prisma.SortOrder category_id?: Prisma.SortOrderInput | Prisma.SortOrder - guild_id?: Prisma.SortOrderInput | Prisma.SortOrder _count?: Prisma.GoodCountOrderByAggregateInput _avg?: Prisma.GoodAvgOrderByAggregateInput _max?: Prisma.GoodMaxOrderByAggregateInput @@ -403,7 +389,6 @@ export type GoodScalarWhereWithAggregatesInput = { deleted_at?: Prisma.DateTimeNullableWithAggregatesFilter<"Good"> | Date | string | null complex_id?: Prisma.StringNullableWithAggregatesFilter<"Good"> | string | null category_id?: Prisma.StringNullableWithAggregatesFilter<"Good"> | string | null - guild_id?: Prisma.StringNullableWithAggregatesFilter<"Good"> | string | null } export type GoodCreateInput = { @@ -422,7 +407,6 @@ export type GoodCreateInput = { deleted_at?: Date | string | null category?: Prisma.GoodCategoryCreateNestedOneWithoutGoodsInput complex?: Prisma.ComplexCreateNestedOneWithoutGoodsInput - guild?: Prisma.GuildCreateNestedOneWithoutGoodsInput sales_invoice_items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutGoodInput } @@ -442,7 +426,6 @@ export type GoodUncheckedCreateInput = { deleted_at?: Date | string | null complex_id?: string | null category_id?: string | null - guild_id?: string | null sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutGoodInput } @@ -462,7 +445,6 @@ export type GoodUpdateInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null category?: Prisma.GoodCategoryUpdateOneWithoutGoodsNestedInput complex?: Prisma.ComplexUpdateOneWithoutGoodsNestedInput - guild?: Prisma.GuildUpdateOneWithoutGoodsNestedInput sales_invoice_items?: Prisma.SalesInvoiceItemUpdateManyWithoutGoodNestedInput } @@ -482,7 +464,6 @@ export type GoodUncheckedUpdateInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutGoodNestedInput } @@ -502,7 +483,6 @@ export type GoodCreateManyInput = { deleted_at?: Date | string | null complex_id?: string | null category_id?: string | null - guild_id?: string | null } export type GoodUpdateManyMutationInput = { @@ -537,7 +517,6 @@ export type GoodUncheckedUpdateManyInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } export type GoodListRelationFilter = { @@ -572,7 +551,6 @@ export type GoodCountOrderByAggregateInput = { deleted_at?: Prisma.SortOrder complex_id?: Prisma.SortOrder category_id?: Prisma.SortOrder - guild_id?: Prisma.SortOrder } export type GoodAvgOrderByAggregateInput = { @@ -595,7 +573,6 @@ export type GoodMaxOrderByAggregateInput = { deleted_at?: Prisma.SortOrder complex_id?: Prisma.SortOrder category_id?: Prisma.SortOrder - guild_id?: Prisma.SortOrder } export type GoodMinOrderByAggregateInput = { @@ -614,7 +591,6 @@ export type GoodMinOrderByAggregateInput = { deleted_at?: Prisma.SortOrder complex_id?: Prisma.SortOrder category_id?: Prisma.SortOrder - guild_id?: Prisma.SortOrder } export type GoodSumOrderByAggregateInput = { @@ -626,48 +602,6 @@ export type GoodNullableScalarRelationFilter = { isNot?: Prisma.GoodWhereInput | null } -export type GoodCreateNestedManyWithoutGuildInput = { - create?: Prisma.XOR | Prisma.GoodCreateWithoutGuildInput[] | Prisma.GoodUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCreateOrConnectWithoutGuildInput | Prisma.GoodCreateOrConnectWithoutGuildInput[] - createMany?: Prisma.GoodCreateManyGuildInputEnvelope - connect?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] -} - -export type GoodUncheckedCreateNestedManyWithoutGuildInput = { - create?: Prisma.XOR | Prisma.GoodCreateWithoutGuildInput[] | Prisma.GoodUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCreateOrConnectWithoutGuildInput | Prisma.GoodCreateOrConnectWithoutGuildInput[] - createMany?: Prisma.GoodCreateManyGuildInputEnvelope - connect?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] -} - -export type GoodUpdateManyWithoutGuildNestedInput = { - create?: Prisma.XOR | Prisma.GoodCreateWithoutGuildInput[] | Prisma.GoodUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCreateOrConnectWithoutGuildInput | Prisma.GoodCreateOrConnectWithoutGuildInput[] - upsert?: Prisma.GoodUpsertWithWhereUniqueWithoutGuildInput | Prisma.GoodUpsertWithWhereUniqueWithoutGuildInput[] - createMany?: Prisma.GoodCreateManyGuildInputEnvelope - set?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - disconnect?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - delete?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - connect?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - update?: Prisma.GoodUpdateWithWhereUniqueWithoutGuildInput | Prisma.GoodUpdateWithWhereUniqueWithoutGuildInput[] - updateMany?: Prisma.GoodUpdateManyWithWhereWithoutGuildInput | Prisma.GoodUpdateManyWithWhereWithoutGuildInput[] - deleteMany?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] -} - -export type GoodUncheckedUpdateManyWithoutGuildNestedInput = { - create?: Prisma.XOR | Prisma.GoodCreateWithoutGuildInput[] | Prisma.GoodUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCreateOrConnectWithoutGuildInput | Prisma.GoodCreateOrConnectWithoutGuildInput[] - upsert?: Prisma.GoodUpsertWithWhereUniqueWithoutGuildInput | Prisma.GoodUpsertWithWhereUniqueWithoutGuildInput[] - createMany?: Prisma.GoodCreateManyGuildInputEnvelope - set?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - disconnect?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - delete?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - connect?: Prisma.GoodWhereUniqueInput | Prisma.GoodWhereUniqueInput[] - update?: Prisma.GoodUpdateWithWhereUniqueWithoutGuildInput | Prisma.GoodUpdateWithWhereUniqueWithoutGuildInput[] - updateMany?: Prisma.GoodUpdateManyWithWhereWithoutGuildInput | Prisma.GoodUpdateManyWithWhereWithoutGuildInput[] - deleteMany?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] -} - export type GoodCreateNestedManyWithoutComplexInput = { create?: Prisma.XOR | Prisma.GoodCreateWithoutComplexInput[] | Prisma.GoodUncheckedCreateWithoutComplexInput[] connectOrCreate?: Prisma.GoodCreateOrConnectWithoutComplexInput | Prisma.GoodCreateOrConnectWithoutComplexInput[] @@ -710,6 +644,10 @@ export type GoodUncheckedUpdateManyWithoutComplexNestedInput = { deleteMany?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] } +export type BoolFieldUpdateOperationsInput = { + set?: boolean +} + export type EnumUnitTypeFieldUpdateOperationsInput = { set?: $Enums.UnitType } @@ -784,92 +722,6 @@ export type GoodUpdateOneWithoutSales_invoice_itemsNestedInput = { update?: Prisma.XOR, Prisma.GoodUncheckedUpdateWithoutSales_invoice_itemsInput> } -export type GoodCreateWithoutGuildInput = { - id?: string - name: string - is_default_guild_good?: boolean - sku: string - unit_type: $Enums.UnitType - pricing_model: $Enums.GoodPricingModel - description?: string | null - local_sku?: string | null - barcode?: string | null - base_sale_price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Date | string - updated_at?: Date | string - deleted_at?: Date | string | null - category?: Prisma.GoodCategoryCreateNestedOneWithoutGoodsInput - complex?: Prisma.ComplexCreateNestedOneWithoutGoodsInput - sales_invoice_items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutGoodInput -} - -export type GoodUncheckedCreateWithoutGuildInput = { - id?: string - name: string - is_default_guild_good?: boolean - sku: string - unit_type: $Enums.UnitType - pricing_model: $Enums.GoodPricingModel - description?: string | null - local_sku?: string | null - barcode?: string | null - base_sale_price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Date | string - updated_at?: Date | string - deleted_at?: Date | string | null - complex_id?: string | null - category_id?: string | null - sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutGoodInput -} - -export type GoodCreateOrConnectWithoutGuildInput = { - where: Prisma.GoodWhereUniqueInput - create: Prisma.XOR -} - -export type GoodCreateManyGuildInputEnvelope = { - data: Prisma.GoodCreateManyGuildInput | Prisma.GoodCreateManyGuildInput[] - skipDuplicates?: boolean -} - -export type GoodUpsertWithWhereUniqueWithoutGuildInput = { - where: Prisma.GoodWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type GoodUpdateWithWhereUniqueWithoutGuildInput = { - where: Prisma.GoodWhereUniqueInput - data: Prisma.XOR -} - -export type GoodUpdateManyWithWhereWithoutGuildInput = { - where: Prisma.GoodScalarWhereInput - data: Prisma.XOR -} - -export type GoodScalarWhereInput = { - AND?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] - OR?: Prisma.GoodScalarWhereInput[] - NOT?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] - id?: Prisma.StringFilter<"Good"> | string - name?: Prisma.StringFilter<"Good"> | string - is_default_guild_good?: Prisma.BoolFilter<"Good"> | boolean - sku?: Prisma.StringFilter<"Good"> | string - unit_type?: Prisma.EnumUnitTypeFilter<"Good"> | $Enums.UnitType - pricing_model?: Prisma.EnumGoodPricingModelFilter<"Good"> | $Enums.GoodPricingModel - description?: Prisma.StringNullableFilter<"Good"> | string | null - local_sku?: Prisma.StringNullableFilter<"Good"> | string | null - barcode?: Prisma.StringNullableFilter<"Good"> | string | null - base_sale_price?: Prisma.DecimalNullableFilter<"Good"> | runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Prisma.DateTimeFilter<"Good"> | Date | string - updated_at?: Prisma.DateTimeFilter<"Good"> | Date | string - deleted_at?: Prisma.DateTimeNullableFilter<"Good"> | Date | string | null - complex_id?: Prisma.StringNullableFilter<"Good"> | string | null - category_id?: Prisma.StringNullableFilter<"Good"> | string | null - guild_id?: Prisma.StringNullableFilter<"Good"> | string | null -} - export type GoodCreateWithoutComplexInput = { id?: string name: string @@ -885,7 +737,6 @@ export type GoodCreateWithoutComplexInput = { updated_at?: Date | string deleted_at?: Date | string | null category?: Prisma.GoodCategoryCreateNestedOneWithoutGoodsInput - guild?: Prisma.GuildCreateNestedOneWithoutGoodsInput sales_invoice_items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutGoodInput } @@ -904,7 +755,6 @@ export type GoodUncheckedCreateWithoutComplexInput = { updated_at?: Date | string deleted_at?: Date | string | null category_id?: string | null - guild_id?: string | null sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutGoodInput } @@ -934,6 +784,27 @@ export type GoodUpdateManyWithWhereWithoutComplexInput = { data: Prisma.XOR } +export type GoodScalarWhereInput = { + AND?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] + OR?: Prisma.GoodScalarWhereInput[] + NOT?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] + id?: Prisma.StringFilter<"Good"> | string + name?: Prisma.StringFilter<"Good"> | string + is_default_guild_good?: Prisma.BoolFilter<"Good"> | boolean + sku?: Prisma.StringFilter<"Good"> | string + unit_type?: Prisma.EnumUnitTypeFilter<"Good"> | $Enums.UnitType + pricing_model?: Prisma.EnumGoodPricingModelFilter<"Good"> | $Enums.GoodPricingModel + description?: Prisma.StringNullableFilter<"Good"> | string | null + local_sku?: Prisma.StringNullableFilter<"Good"> | string | null + barcode?: Prisma.StringNullableFilter<"Good"> | string | null + base_sale_price?: Prisma.DecimalNullableFilter<"Good"> | runtime.Decimal | runtime.DecimalJsLike | number | string | null + created_at?: Prisma.DateTimeFilter<"Good"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Good"> | Date | string + deleted_at?: Prisma.DateTimeNullableFilter<"Good"> | Date | string | null + complex_id?: Prisma.StringNullableFilter<"Good"> | string | null + category_id?: Prisma.StringNullableFilter<"Good"> | string | null +} + export type GoodCreateWithoutCategoryInput = { id?: string name: string @@ -949,7 +820,6 @@ export type GoodCreateWithoutCategoryInput = { updated_at?: Date | string deleted_at?: Date | string | null complex?: Prisma.ComplexCreateNestedOneWithoutGoodsInput - guild?: Prisma.GuildCreateNestedOneWithoutGoodsInput sales_invoice_items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutGoodInput } @@ -968,7 +838,6 @@ export type GoodUncheckedCreateWithoutCategoryInput = { updated_at?: Date | string deleted_at?: Date | string | null complex_id?: string | null - guild_id?: string | null sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutGoodInput } @@ -1014,7 +883,6 @@ export type GoodCreateWithoutSales_invoice_itemsInput = { deleted_at?: Date | string | null category?: Prisma.GoodCategoryCreateNestedOneWithoutGoodsInput complex?: Prisma.ComplexCreateNestedOneWithoutGoodsInput - guild?: Prisma.GuildCreateNestedOneWithoutGoodsInput } export type GoodUncheckedCreateWithoutSales_invoice_itemsInput = { @@ -1033,7 +901,6 @@ export type GoodUncheckedCreateWithoutSales_invoice_itemsInput = { deleted_at?: Date | string | null complex_id?: string | null category_id?: string | null - guild_id?: string | null } export type GoodCreateOrConnectWithoutSales_invoice_itemsInput = { @@ -1068,7 +935,6 @@ export type GoodUpdateWithoutSales_invoice_itemsInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null category?: Prisma.GoodCategoryUpdateOneWithoutGoodsNestedInput complex?: Prisma.ComplexUpdateOneWithoutGoodsNestedInput - guild?: Prisma.GuildUpdateOneWithoutGoodsNestedInput } export type GoodUncheckedUpdateWithoutSales_invoice_itemsInput = { @@ -1087,81 +953,6 @@ export type GoodUncheckedUpdateWithoutSales_invoice_itemsInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type GoodCreateManyGuildInput = { - id?: string - name: string - is_default_guild_good?: boolean - sku: string - unit_type: $Enums.UnitType - pricing_model: $Enums.GoodPricingModel - description?: string | null - local_sku?: string | null - barcode?: string | null - base_sale_price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Date | string - updated_at?: Date | string - deleted_at?: Date | string | null - complex_id?: string | null - category_id?: string | null -} - -export type GoodUpdateWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean - sku?: Prisma.StringFieldUpdateOperationsInput | string - unit_type?: Prisma.EnumUnitTypeFieldUpdateOperationsInput | $Enums.UnitType - pricing_model?: Prisma.EnumGoodPricingModelFieldUpdateOperationsInput | $Enums.GoodPricingModel - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - local_sku?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - barcode?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - base_sale_price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - category?: Prisma.GoodCategoryUpdateOneWithoutGoodsNestedInput - complex?: Prisma.ComplexUpdateOneWithoutGoodsNestedInput - sales_invoice_items?: Prisma.SalesInvoiceItemUpdateManyWithoutGoodNestedInput -} - -export type GoodUncheckedUpdateWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean - sku?: Prisma.StringFieldUpdateOperationsInput | string - unit_type?: Prisma.EnumUnitTypeFieldUpdateOperationsInput | $Enums.UnitType - pricing_model?: Prisma.EnumGoodPricingModelFieldUpdateOperationsInput | $Enums.GoodPricingModel - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - local_sku?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - barcode?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - base_sale_price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutGoodNestedInput -} - -export type GoodUncheckedUpdateManyWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean - sku?: Prisma.StringFieldUpdateOperationsInput | string - unit_type?: Prisma.EnumUnitTypeFieldUpdateOperationsInput | $Enums.UnitType - pricing_model?: Prisma.EnumGoodPricingModelFieldUpdateOperationsInput | $Enums.GoodPricingModel - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - local_sku?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - barcode?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - base_sale_price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } export type GoodCreateManyComplexInput = { @@ -1179,7 +970,6 @@ export type GoodCreateManyComplexInput = { updated_at?: Date | string deleted_at?: Date | string | null category_id?: string | null - guild_id?: string | null } export type GoodUpdateWithoutComplexInput = { @@ -1197,7 +987,6 @@ export type GoodUpdateWithoutComplexInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null category?: Prisma.GoodCategoryUpdateOneWithoutGoodsNestedInput - guild?: Prisma.GuildUpdateOneWithoutGoodsNestedInput sales_invoice_items?: Prisma.SalesInvoiceItemUpdateManyWithoutGoodNestedInput } @@ -1216,7 +1005,6 @@ export type GoodUncheckedUpdateWithoutComplexInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutGoodNestedInput } @@ -1235,7 +1023,6 @@ export type GoodUncheckedUpdateManyWithoutComplexInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null category_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } export type GoodCreateManyCategoryInput = { @@ -1253,7 +1040,6 @@ export type GoodCreateManyCategoryInput = { updated_at?: Date | string deleted_at?: Date | string | null complex_id?: string | null - guild_id?: string | null } export type GoodUpdateWithoutCategoryInput = { @@ -1271,7 +1057,6 @@ export type GoodUpdateWithoutCategoryInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null complex?: Prisma.ComplexUpdateOneWithoutGoodsNestedInput - guild?: Prisma.GuildUpdateOneWithoutGoodsNestedInput sales_invoice_items?: Prisma.SalesInvoiceItemUpdateManyWithoutGoodNestedInput } @@ -1290,7 +1075,6 @@ export type GoodUncheckedUpdateWithoutCategoryInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null sales_invoice_items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutGoodNestedInput } @@ -1309,7 +1093,6 @@ export type GoodUncheckedUpdateManyWithoutCategoryInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - guild_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } @@ -1359,10 +1142,8 @@ export type GoodSelect complex?: boolean | Prisma.Good$complexArgs - guild?: boolean | Prisma.Good$guildArgs sales_invoice_items?: boolean | Prisma.Good$sales_invoice_itemsArgs _count?: boolean | Prisma.GoodCountOutputTypeDefaultArgs }, ExtArgs["result"]["good"]> @@ -1385,14 +1166,12 @@ export type GoodSelectScalar = { deleted_at?: boolean complex_id?: boolean category_id?: boolean - guild_id?: boolean } -export type GoodOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "is_default_guild_good" | "sku" | "unit_type" | "pricing_model" | "description" | "local_sku" | "barcode" | "base_sale_price" | "created_at" | "updated_at" | "deleted_at" | "complex_id" | "category_id" | "guild_id", ExtArgs["result"]["good"]> +export type GoodOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "is_default_guild_good" | "sku" | "unit_type" | "pricing_model" | "description" | "local_sku" | "barcode" | "base_sale_price" | "created_at" | "updated_at" | "deleted_at" | "complex_id" | "category_id", ExtArgs["result"]["good"]> export type GoodInclude = { category?: boolean | Prisma.Good$categoryArgs complex?: boolean | Prisma.Good$complexArgs - guild?: boolean | Prisma.Good$guildArgs sales_invoice_items?: boolean | Prisma.Good$sales_invoice_itemsArgs _count?: boolean | Prisma.GoodCountOutputTypeDefaultArgs } @@ -1402,7 +1181,6 @@ export type $GoodPayload | null complex: Prisma.$ComplexPayload | null - guild: Prisma.$GuildPayload | null sales_invoice_items: Prisma.$SalesInvoiceItemPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ @@ -1421,7 +1199,6 @@ export type $GoodPayload composites: {} } @@ -1764,7 +1541,6 @@ export interface Prisma__GoodClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__GoodCategoryClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> complex = {}>(args?: Prisma.Subset>): Prisma.Prisma__ComplexClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - guild = {}>(args?: Prisma.Subset>): Prisma.Prisma__GuildClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> sales_invoice_items = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -1810,7 +1586,6 @@ export interface GoodFieldRefs { readonly deleted_at: Prisma.FieldRef<"Good", 'DateTime'> readonly complex_id: Prisma.FieldRef<"Good", 'String'> readonly category_id: Prisma.FieldRef<"Good", 'String'> - readonly guild_id: Prisma.FieldRef<"Good", 'String'> } @@ -2191,25 +1966,6 @@ export type Good$complexArgs = { - /** - * Select specific fields to fetch from the Guild - */ - select?: Prisma.GuildSelect | null - /** - * Omit specific fields from the Guild - */ - omit?: Prisma.GuildOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.GuildInclude | null - where?: Prisma.GuildWhereInput -} - /** * Good.sales_invoice_items */ diff --git a/src/generated/prisma/models/GoodCategory.ts b/src/generated/prisma/models/GoodCategory.ts index 1024c8d..d7c1713 100644 --- a/src/generated/prisma/models/GoodCategory.ts +++ b/src/generated/prisma/models/GoodCategory.ts @@ -448,48 +448,6 @@ export type GoodCategoryMinOrderByAggregateInput = { deleted_at?: Prisma.SortOrder } -export type GoodCategoryCreateNestedManyWithoutGuildInput = { - create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] - createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope - connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] -} - -export type GoodCategoryUncheckedCreateNestedManyWithoutGuildInput = { - create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] - createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope - connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] -} - -export type GoodCategoryUpdateManyWithoutGuildNestedInput = { - create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] - upsert?: Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput[] - createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope - set?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - disconnect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - delete?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - update?: Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput[] - updateMany?: Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput | Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput[] - deleteMany?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] -} - -export type GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput = { - create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] - connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] - upsert?: Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput[] - createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope - set?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - disconnect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - delete?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] - update?: Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput[] - updateMany?: Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput | Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput[] - deleteMany?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] -} - export type GoodCategoryCreateNestedManyWithoutComplexInput = { create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutComplexInput[] | Prisma.GoodCategoryUncheckedCreateWithoutComplexInput[] connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutComplexInput | Prisma.GoodCategoryCreateOrConnectWithoutComplexInput[] @@ -548,72 +506,46 @@ export type GoodCategoryUpdateOneWithoutGoodsNestedInput = { update?: Prisma.XOR, Prisma.GoodCategoryUncheckedUpdateWithoutGoodsInput> } -export type GoodCategoryCreateWithoutGuildInput = { - id?: string - name: string - description?: string | null - image_url?: string | null - is_default_guild_good?: boolean - created_at?: Date | string - updated_at?: Date | string - deleted_at?: Date | string | null - goods?: Prisma.GoodCreateNestedManyWithoutCategoryInput - complex?: Prisma.ComplexCreateNestedOneWithoutGood_categoriesInput +export type GoodCategoryCreateNestedManyWithoutGuildInput = { + create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] + createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope + connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] } -export type GoodCategoryUncheckedCreateWithoutGuildInput = { - id?: string - name: string - description?: string | null - image_url?: string | null - complex_id?: string | null - is_default_guild_good?: boolean - created_at?: Date | string - updated_at?: Date | string - deleted_at?: Date | string | null - goods?: Prisma.GoodUncheckedCreateNestedManyWithoutCategoryInput +export type GoodCategoryUncheckedCreateNestedManyWithoutGuildInput = { + create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] + createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope + connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] } -export type GoodCategoryCreateOrConnectWithoutGuildInput = { - where: Prisma.GoodCategoryWhereUniqueInput - create: Prisma.XOR +export type GoodCategoryUpdateManyWithoutGuildNestedInput = { + create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] + upsert?: Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput[] + createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope + set?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + disconnect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + delete?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + update?: Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput[] + updateMany?: Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput | Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput[] + deleteMany?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] } -export type GoodCategoryCreateManyGuildInputEnvelope = { - data: Prisma.GoodCategoryCreateManyGuildInput | Prisma.GoodCategoryCreateManyGuildInput[] - skipDuplicates?: boolean -} - -export type GoodCategoryUpsertWithWhereUniqueWithoutGuildInput = { - where: Prisma.GoodCategoryWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type GoodCategoryUpdateWithWhereUniqueWithoutGuildInput = { - where: Prisma.GoodCategoryWhereUniqueInput - data: Prisma.XOR -} - -export type GoodCategoryUpdateManyWithWhereWithoutGuildInput = { - where: Prisma.GoodCategoryScalarWhereInput - data: Prisma.XOR -} - -export type GoodCategoryScalarWhereInput = { - AND?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] - OR?: Prisma.GoodCategoryScalarWhereInput[] - NOT?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] - id?: Prisma.StringFilter<"GoodCategory"> | string - name?: Prisma.StringFilter<"GoodCategory"> | string - description?: Prisma.StringNullableFilter<"GoodCategory"> | string | null - image_url?: Prisma.StringNullableFilter<"GoodCategory"> | string | null - complex_id?: Prisma.StringNullableFilter<"GoodCategory"> | string | null - is_default_guild_good?: Prisma.BoolFilter<"GoodCategory"> | boolean - guild_id?: Prisma.StringNullableFilter<"GoodCategory"> | string | null - created_at?: Prisma.DateTimeFilter<"GoodCategory"> | Date | string - updated_at?: Prisma.DateTimeFilter<"GoodCategory"> | Date | string - deleted_at?: Prisma.DateTimeNullableFilter<"GoodCategory"> | Date | string | null +export type GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput = { + create?: Prisma.XOR | Prisma.GoodCategoryCreateWithoutGuildInput[] | Prisma.GoodCategoryUncheckedCreateWithoutGuildInput[] + connectOrCreate?: Prisma.GoodCategoryCreateOrConnectWithoutGuildInput | Prisma.GoodCategoryCreateOrConnectWithoutGuildInput[] + upsert?: Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpsertWithWhereUniqueWithoutGuildInput[] + createMany?: Prisma.GoodCategoryCreateManyGuildInputEnvelope + set?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + disconnect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + delete?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + connect?: Prisma.GoodCategoryWhereUniqueInput | Prisma.GoodCategoryWhereUniqueInput[] + update?: Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput | Prisma.GoodCategoryUpdateWithWhereUniqueWithoutGuildInput[] + updateMany?: Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput | Prisma.GoodCategoryUpdateManyWithWhereWithoutGuildInput[] + deleteMany?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] } export type GoodCategoryCreateWithoutComplexInput = { @@ -668,6 +600,22 @@ export type GoodCategoryUpdateManyWithWhereWithoutComplexInput = { data: Prisma.XOR } +export type GoodCategoryScalarWhereInput = { + AND?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] + OR?: Prisma.GoodCategoryScalarWhereInput[] + NOT?: Prisma.GoodCategoryScalarWhereInput | Prisma.GoodCategoryScalarWhereInput[] + id?: Prisma.StringFilter<"GoodCategory"> | string + name?: Prisma.StringFilter<"GoodCategory"> | string + description?: Prisma.StringNullableFilter<"GoodCategory"> | string | null + image_url?: Prisma.StringNullableFilter<"GoodCategory"> | string | null + complex_id?: Prisma.StringNullableFilter<"GoodCategory"> | string | null + is_default_guild_good?: Prisma.BoolFilter<"GoodCategory"> | boolean + guild_id?: Prisma.StringNullableFilter<"GoodCategory"> | string | null + created_at?: Prisma.DateTimeFilter<"GoodCategory"> | Date | string + updated_at?: Prisma.DateTimeFilter<"GoodCategory"> | Date | string + deleted_at?: Prisma.DateTimeNullableFilter<"GoodCategory"> | Date | string | null +} + export type GoodCategoryCreateWithoutGoodsInput = { id?: string name: string @@ -736,7 +684,20 @@ export type GoodCategoryUncheckedUpdateWithoutGoodsInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } -export type GoodCategoryCreateManyGuildInput = { +export type GoodCategoryCreateWithoutGuildInput = { + id?: string + name: string + description?: string | null + image_url?: string | null + is_default_guild_good?: boolean + created_at?: Date | string + updated_at?: Date | string + deleted_at?: Date | string | null + goods?: Prisma.GoodCreateNestedManyWithoutCategoryInput + complex?: Prisma.ComplexCreateNestedOneWithoutGood_categoriesInput +} + +export type GoodCategoryUncheckedCreateWithoutGuildInput = { id?: string name: string description?: string | null @@ -746,44 +707,33 @@ export type GoodCategoryCreateManyGuildInput = { created_at?: Date | string updated_at?: Date | string deleted_at?: Date | string | null + goods?: Prisma.GoodUncheckedCreateNestedManyWithoutCategoryInput } -export type GoodCategoryUpdateWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - image_url?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - goods?: Prisma.GoodUpdateManyWithoutCategoryNestedInput - complex?: Prisma.ComplexUpdateOneWithoutGood_categoriesNestedInput +export type GoodCategoryCreateOrConnectWithoutGuildInput = { + where: Prisma.GoodCategoryWhereUniqueInput + create: Prisma.XOR } -export type GoodCategoryUncheckedUpdateWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - image_url?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - goods?: Prisma.GoodUncheckedUpdateManyWithoutCategoryNestedInput +export type GoodCategoryCreateManyGuildInputEnvelope = { + data: Prisma.GoodCategoryCreateManyGuildInput | Prisma.GoodCategoryCreateManyGuildInput[] + skipDuplicates?: boolean } -export type GoodCategoryUncheckedUpdateManyWithoutGuildInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - image_url?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null +export type GoodCategoryUpsertWithWhereUniqueWithoutGuildInput = { + where: Prisma.GoodCategoryWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type GoodCategoryUpdateWithWhereUniqueWithoutGuildInput = { + where: Prisma.GoodCategoryWhereUniqueInput + data: Prisma.XOR +} + +export type GoodCategoryUpdateManyWithWhereWithoutGuildInput = { + where: Prisma.GoodCategoryScalarWhereInput + data: Prisma.XOR } export type GoodCategoryCreateManyComplexInput = { @@ -836,6 +786,56 @@ export type GoodCategoryUncheckedUpdateManyWithoutComplexInput = { deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } +export type GoodCategoryCreateManyGuildInput = { + id?: string + name: string + description?: string | null + image_url?: string | null + complex_id?: string | null + is_default_guild_good?: boolean + created_at?: Date | string + updated_at?: Date | string + deleted_at?: Date | string | null +} + +export type GoodCategoryUpdateWithoutGuildInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + image_url?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + goods?: Prisma.GoodUpdateManyWithoutCategoryNestedInput + complex?: Prisma.ComplexUpdateOneWithoutGood_categoriesNestedInput +} + +export type GoodCategoryUncheckedUpdateWithoutGuildInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + image_url?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + goods?: Prisma.GoodUncheckedUpdateManyWithoutCategoryNestedInput +} + +export type GoodCategoryUncheckedUpdateManyWithoutGuildInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + image_url?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + complex_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + is_default_guild_good?: Prisma.BoolFieldUpdateOperationsInput | boolean + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + deleted_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null +} + /** * Count Type GoodCategoryCountOutputType diff --git a/src/generated/prisma/models/Guild.ts b/src/generated/prisma/models/Guild.ts index df0e8c3..f067648 100644 --- a/src/generated/prisma/models/Guild.ts +++ b/src/generated/prisma/models/Guild.ts @@ -183,7 +183,6 @@ export type GuildWhereInput = { created_at?: Prisma.DateTimeFilter<"Guild"> | Date | string updated_at?: Prisma.DateTimeFilter<"Guild"> | Date | string business_activities?: Prisma.BusinessActivityListRelationFilter - goods?: Prisma.GoodListRelationFilter good_categories?: Prisma.GoodCategoryListRelationFilter } @@ -194,7 +193,6 @@ export type GuildOrderByWithRelationInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput - goods?: Prisma.GoodOrderByRelationAggregateInput good_categories?: Prisma.GoodCategoryOrderByRelationAggregateInput _relevance?: Prisma.GuildOrderByRelevanceInput } @@ -209,7 +207,6 @@ export type GuildWhereUniqueInput = Prisma.AtLeast<{ created_at?: Prisma.DateTimeFilter<"Guild"> | Date | string updated_at?: Prisma.DateTimeFilter<"Guild"> | Date | string business_activities?: Prisma.BusinessActivityListRelationFilter - goods?: Prisma.GoodListRelationFilter good_categories?: Prisma.GoodCategoryListRelationFilter }, "id"> @@ -242,7 +239,6 @@ export type GuildCreateInput = { created_at?: Date | string updated_at?: Date | string business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutGuildInput - goods?: Prisma.GoodCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutGuildInput } @@ -253,7 +249,6 @@ export type GuildUncheckedCreateInput = { created_at?: Date | string updated_at?: Date | string business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutGuildInput - goods?: Prisma.GoodUncheckedCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutGuildInput } @@ -264,7 +259,6 @@ export type GuildUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activities?: Prisma.BusinessActivityUpdateManyWithoutGuildNestedInput - goods?: Prisma.GoodUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutGuildNestedInput } @@ -275,7 +269,6 @@ export type GuildUncheckedUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput - goods?: Prisma.GoodUncheckedUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput } @@ -303,6 +296,16 @@ export type GuildUncheckedUpdateManyInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } +export type GuildScalarRelationFilter = { + is?: Prisma.GuildWhereInput + isNot?: Prisma.GuildWhereInput +} + +export type GuildNullableScalarRelationFilter = { + is?: Prisma.GuildWhereInput | null + isNot?: Prisma.GuildWhereInput | null +} + export type GuildOrderByRelevanceInput = { fields: Prisma.GuildOrderByRelevanceFieldEnum | Prisma.GuildOrderByRelevanceFieldEnum[] sort: Prisma.SortOrder @@ -333,20 +336,6 @@ export type GuildMinOrderByAggregateInput = { updated_at?: Prisma.SortOrder } -export type GuildScalarRelationFilter = { - is?: Prisma.GuildWhereInput - isNot?: Prisma.GuildWhereInput -} - -export type GuildNullableScalarRelationFilter = { - is?: Prisma.GuildWhereInput | null - isNot?: Prisma.GuildWhereInput | null -} - -export type NullableStringFieldUpdateOperationsInput = { - set?: string | null -} - export type GuildCreateNestedOneWithoutBusiness_activitiesInput = { create?: Prisma.XOR connectOrCreate?: Prisma.GuildCreateOrConnectWithoutBusiness_activitiesInput @@ -361,22 +350,6 @@ export type GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput = { update?: Prisma.XOR, Prisma.GuildUncheckedUpdateWithoutBusiness_activitiesInput> } -export type GuildCreateNestedOneWithoutGoodsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.GuildCreateOrConnectWithoutGoodsInput - connect?: Prisma.GuildWhereUniqueInput -} - -export type GuildUpdateOneWithoutGoodsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.GuildCreateOrConnectWithoutGoodsInput - upsert?: Prisma.GuildUpsertWithoutGoodsInput - disconnect?: Prisma.GuildWhereInput | boolean - delete?: Prisma.GuildWhereInput | boolean - connect?: Prisma.GuildWhereUniqueInput - update?: Prisma.XOR, Prisma.GuildUncheckedUpdateWithoutGoodsInput> -} - export type GuildCreateNestedOneWithoutGood_categoriesInput = { create?: Prisma.XOR connectOrCreate?: Prisma.GuildCreateOrConnectWithoutGood_categoriesInput @@ -399,7 +372,6 @@ export type GuildCreateWithoutBusiness_activitiesInput = { code?: string | null created_at?: Date | string updated_at?: Date | string - goods?: Prisma.GoodCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutGuildInput } @@ -409,7 +381,6 @@ export type GuildUncheckedCreateWithoutBusiness_activitiesInput = { code?: string | null created_at?: Date | string updated_at?: Date | string - goods?: Prisma.GoodUncheckedCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutGuildInput } @@ -435,7 +406,6 @@ export type GuildUpdateWithoutBusiness_activitiesInput = { code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - goods?: Prisma.GoodUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutGuildNestedInput } @@ -445,63 +415,6 @@ export type GuildUncheckedUpdateWithoutBusiness_activitiesInput = { code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - goods?: Prisma.GoodUncheckedUpdateManyWithoutGuildNestedInput - good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput -} - -export type GuildCreateWithoutGoodsInput = { - id?: string - name: string - code?: string | null - created_at?: Date | string - updated_at?: Date | string - business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutGuildInput - good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutGuildInput -} - -export type GuildUncheckedCreateWithoutGoodsInput = { - id?: string - name: string - code?: string | null - created_at?: Date | string - updated_at?: Date | string - business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutGuildInput - good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutGuildInput -} - -export type GuildCreateOrConnectWithoutGoodsInput = { - where: Prisma.GuildWhereUniqueInput - create: Prisma.XOR -} - -export type GuildUpsertWithoutGoodsInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.GuildWhereInput -} - -export type GuildUpdateToOneWithWhereWithoutGoodsInput = { - where?: Prisma.GuildWhereInput - data: Prisma.XOR -} - -export type GuildUpdateWithoutGoodsInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - business_activities?: Prisma.BusinessActivityUpdateManyWithoutGuildNestedInput - good_categories?: Prisma.GoodCategoryUpdateManyWithoutGuildNestedInput -} - -export type GuildUncheckedUpdateWithoutGoodsInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput } @@ -512,7 +425,6 @@ export type GuildCreateWithoutGood_categoriesInput = { created_at?: Date | string updated_at?: Date | string business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutGuildInput - goods?: Prisma.GoodCreateNestedManyWithoutGuildInput } export type GuildUncheckedCreateWithoutGood_categoriesInput = { @@ -522,7 +434,6 @@ export type GuildUncheckedCreateWithoutGood_categoriesInput = { created_at?: Date | string updated_at?: Date | string business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutGuildInput - goods?: Prisma.GoodUncheckedCreateNestedManyWithoutGuildInput } export type GuildCreateOrConnectWithoutGood_categoriesInput = { @@ -548,7 +459,6 @@ export type GuildUpdateWithoutGood_categoriesInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activities?: Prisma.BusinessActivityUpdateManyWithoutGuildNestedInput - goods?: Prisma.GoodUpdateManyWithoutGuildNestedInput } export type GuildUncheckedUpdateWithoutGood_categoriesInput = { @@ -558,7 +468,6 @@ export type GuildUncheckedUpdateWithoutGood_categoriesInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput - goods?: Prisma.GoodUncheckedUpdateManyWithoutGuildNestedInput } @@ -568,13 +477,11 @@ export type GuildUncheckedUpdateWithoutGood_categoriesInput = { export type GuildCountOutputType = { business_activities: number - goods: number good_categories: number } export type GuildCountOutputTypeSelect = { business_activities?: boolean | GuildCountOutputTypeCountBusiness_activitiesArgs - goods?: boolean | GuildCountOutputTypeCountGoodsArgs good_categories?: boolean | GuildCountOutputTypeCountGood_categoriesArgs } @@ -595,13 +502,6 @@ export type GuildCountOutputTypeCountBusiness_activitiesArgs = { - where?: Prisma.GoodWhereInput -} - /** * GuildCountOutputType without action */ @@ -617,7 +517,6 @@ export type GuildSelect - goods?: boolean | Prisma.Guild$goodsArgs good_categories?: boolean | Prisma.Guild$good_categoriesArgs _count?: boolean | Prisma.GuildCountOutputTypeDefaultArgs }, ExtArgs["result"]["guild"]> @@ -635,7 +534,6 @@ export type GuildSelectScalar = { export type GuildOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "created_at" | "updated_at", ExtArgs["result"]["guild"]> export type GuildInclude = { business_activities?: boolean | Prisma.Guild$business_activitiesArgs - goods?: boolean | Prisma.Guild$goodsArgs good_categories?: boolean | Prisma.Guild$good_categoriesArgs _count?: boolean | Prisma.GuildCountOutputTypeDefaultArgs } @@ -644,7 +542,6 @@ export type $GuildPayload[] - goods: Prisma.$GoodPayload[] good_categories: Prisma.$GoodCategoryPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ @@ -994,7 +891,6 @@ readonly fields: GuildFieldRefs; export interface Prisma__GuildClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" business_activities = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - goods = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> good_categories = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -1396,30 +1292,6 @@ export type Guild$business_activitiesArgs = { - /** - * Select specific fields to fetch from the Good - */ - select?: Prisma.GoodSelect | null - /** - * Omit specific fields from the Good - */ - omit?: Prisma.GoodOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.GoodInclude | null - where?: Prisma.GoodWhereInput - orderBy?: Prisma.GoodOrderByWithRelationInput | Prisma.GoodOrderByWithRelationInput[] - cursor?: Prisma.GoodWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.GoodScalarFieldEnum | Prisma.GoodScalarFieldEnum[] -} - /** * Guild.good_categories */ diff --git a/src/generated/prisma/models/Partner.ts b/src/generated/prisma/models/Partner.ts index 8df0eb8..71cd34b 100644 --- a/src/generated/prisma/models/Partner.ts +++ b/src/generated/prisma/models/Partner.ts @@ -39,6 +39,7 @@ export type PartnerMinAggregateOutputType = { name: string | null code: string | null license_quota: number | null + status: $Enums.PartnerStatus | null created_at: Date | null updated_at: Date | null } @@ -48,6 +49,7 @@ export type PartnerMaxAggregateOutputType = { name: string | null code: string | null license_quota: number | null + status: $Enums.PartnerStatus | null created_at: Date | null updated_at: Date | null } @@ -57,6 +59,7 @@ export type PartnerCountAggregateOutputType = { name: number code: number license_quota: number + status: number created_at: number updated_at: number _all: number @@ -76,6 +79,7 @@ export type PartnerMinAggregateInputType = { name?: true code?: true license_quota?: true + status?: true created_at?: true updated_at?: true } @@ -85,6 +89,7 @@ export type PartnerMaxAggregateInputType = { name?: true code?: true license_quota?: true + status?: true created_at?: true updated_at?: true } @@ -94,6 +99,7 @@ export type PartnerCountAggregateInputType = { name?: true code?: true license_quota?: true + status?: true created_at?: true updated_at?: true _all?: true @@ -188,8 +194,9 @@ export type PartnerGroupByArgs | string name?: Prisma.StringFilter<"Partner"> | string - code?: Prisma.StringNullableFilter<"Partner"> | string | null + code?: Prisma.StringFilter<"Partner"> | string license_quota?: Prisma.IntNullableFilter<"Partner"> | number | null + status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string licenses?: Prisma.LicenseListRelationFilter - account?: Prisma.AccountListRelationFilter + accounts?: Prisma.PartnerAccountListRelationFilter } export type PartnerOrderByWithRelationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder - code?: Prisma.SortOrderInput | Prisma.SortOrder + code?: Prisma.SortOrder license_quota?: Prisma.SortOrderInput | Prisma.SortOrder + status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder licenses?: Prisma.LicenseOrderByRelationAggregateInput - account?: Prisma.AccountOrderByRelationAggregateInput + accounts?: Prisma.PartnerAccountOrderByRelationAggregateInput _relevance?: Prisma.PartnerOrderByRelevanceInput } export type PartnerWhereUniqueInput = Prisma.AtLeast<{ id?: string + code?: string AND?: Prisma.PartnerWhereInput | Prisma.PartnerWhereInput[] OR?: Prisma.PartnerWhereInput[] NOT?: Prisma.PartnerWhereInput | Prisma.PartnerWhereInput[] name?: Prisma.StringFilter<"Partner"> | string - code?: Prisma.StringNullableFilter<"Partner"> | string | null license_quota?: Prisma.IntNullableFilter<"Partner"> | number | null + status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string licenses?: Prisma.LicenseListRelationFilter - account?: Prisma.AccountListRelationFilter -}, "id"> + accounts?: Prisma.PartnerAccountListRelationFilter +}, "id" | "code"> export type PartnerOrderByWithAggregationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder - code?: Prisma.SortOrderInput | Prisma.SortOrder + code?: Prisma.SortOrder license_quota?: Prisma.SortOrderInput | Prisma.SortOrder + status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder _count?: Prisma.PartnerCountOrderByAggregateInput @@ -274,8 +285,9 @@ export type PartnerScalarWhereWithAggregatesInput = { NOT?: Prisma.PartnerScalarWhereWithAggregatesInput | Prisma.PartnerScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"Partner"> | string name?: Prisma.StringWithAggregatesFilter<"Partner"> | string - code?: Prisma.StringNullableWithAggregatesFilter<"Partner"> | string | null + code?: Prisma.StringWithAggregatesFilter<"Partner"> | string license_quota?: Prisma.IntNullableWithAggregatesFilter<"Partner"> | number | null + status?: Prisma.EnumPartnerStatusWithAggregatesFilter<"Partner"> | $Enums.PartnerStatus created_at?: Prisma.DateTimeWithAggregatesFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Partner"> | Date | string } @@ -283,52 +295,57 @@ export type PartnerScalarWhereWithAggregatesInput = { export type PartnerCreateInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string licenses?: Prisma.LicenseCreateNestedManyWithoutPartnerInput - account?: Prisma.AccountCreateNestedManyWithoutPartnerInput + accounts?: Prisma.PartnerAccountCreateNestedManyWithoutUserInput } export type PartnerUncheckedCreateInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPartnerInput - account?: Prisma.AccountUncheckedCreateNestedManyWithoutPartnerInput + accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutUserInput } export type PartnerUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUpdateManyWithoutPartnerNestedInput - account?: Prisma.AccountUpdateManyWithoutPartnerNestedInput + accounts?: Prisma.PartnerAccountUpdateManyWithoutUserNestedInput } export type PartnerUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPartnerNestedInput - account?: Prisma.AccountUncheckedUpdateManyWithoutPartnerNestedInput + accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutUserNestedInput } export type PartnerCreateManyInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string } @@ -336,8 +353,9 @@ export type PartnerCreateManyInput = { export type PartnerUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -345,8 +363,9 @@ export type PartnerUpdateManyMutationInput = { export type PartnerUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -367,6 +386,7 @@ export type PartnerCountOrderByAggregateInput = { name?: Prisma.SortOrder code?: Prisma.SortOrder license_quota?: Prisma.SortOrder + status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder } @@ -380,6 +400,7 @@ export type PartnerMaxOrderByAggregateInput = { name?: Prisma.SortOrder code?: Prisma.SortOrder license_quota?: Prisma.SortOrder + status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder } @@ -389,6 +410,7 @@ export type PartnerMinOrderByAggregateInput = { name?: Prisma.SortOrder code?: Prisma.SortOrder license_quota?: Prisma.SortOrder + status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder } @@ -397,11 +419,6 @@ export type PartnerSumOrderByAggregateInput = { license_quota?: Prisma.SortOrder } -export type PartnerNullableScalarRelationFilter = { - is?: Prisma.PartnerWhereInput | null - isNot?: Prisma.PartnerWhereInput | null -} - export type PartnerCreateNestedOneWithoutLicensesInput = { create?: Prisma.XOR connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicensesInput @@ -424,40 +441,44 @@ export type NullableIntFieldUpdateOperationsInput = { divide?: number } -export type PartnerCreateNestedOneWithoutAccountInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccountInput +export type EnumPartnerStatusFieldUpdateOperationsInput = { + set?: $Enums.PartnerStatus +} + +export type PartnerCreateNestedOneWithoutAccountsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccountsInput connect?: Prisma.PartnerWhereUniqueInput } -export type PartnerUpdateOneWithoutAccountNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccountInput - upsert?: Prisma.PartnerUpsertWithoutAccountInput - disconnect?: Prisma.PartnerWhereInput | boolean - delete?: Prisma.PartnerWhereInput | boolean +export type PartnerUpdateOneRequiredWithoutAccountsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccountsInput + upsert?: Prisma.PartnerUpsertWithoutAccountsInput connect?: Prisma.PartnerWhereUniqueInput - update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutAccountInput> + update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutAccountsInput> } export type PartnerCreateWithoutLicensesInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string - account?: Prisma.AccountCreateNestedManyWithoutPartnerInput + accounts?: Prisma.PartnerAccountCreateNestedManyWithoutUserInput } export type PartnerUncheckedCreateWithoutLicensesInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string - account?: Prisma.AccountUncheckedCreateNestedManyWithoutPartnerInput + accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutUserInput } export type PartnerCreateOrConnectWithoutLicensesInput = { @@ -479,74 +500,80 @@ export type PartnerUpdateToOneWithWhereWithoutLicensesInput = { export type PartnerUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account?: Prisma.AccountUpdateManyWithoutPartnerNestedInput + accounts?: Prisma.PartnerAccountUpdateManyWithoutUserNestedInput } export type PartnerUncheckedUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account?: Prisma.AccountUncheckedUpdateManyWithoutPartnerNestedInput + accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutUserNestedInput } -export type PartnerCreateWithoutAccountInput = { +export type PartnerCreateWithoutAccountsInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string licenses?: Prisma.LicenseCreateNestedManyWithoutPartnerInput } -export type PartnerUncheckedCreateWithoutAccountInput = { +export type PartnerUncheckedCreateWithoutAccountsInput = { id?: string name: string - code?: string | null + code: string license_quota?: number | null + status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPartnerInput } -export type PartnerCreateOrConnectWithoutAccountInput = { +export type PartnerCreateOrConnectWithoutAccountsInput = { where: Prisma.PartnerWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type PartnerUpsertWithoutAccountInput = { - update: Prisma.XOR - create: Prisma.XOR +export type PartnerUpsertWithoutAccountsInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.PartnerWhereInput } -export type PartnerUpdateToOneWithWhereWithoutAccountInput = { +export type PartnerUpdateToOneWithWhereWithoutAccountsInput = { where?: Prisma.PartnerWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type PartnerUpdateWithoutAccountInput = { +export type PartnerUpdateWithoutAccountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUpdateManyWithoutPartnerNestedInput } -export type PartnerUncheckedUpdateWithoutAccountInput = { +export type PartnerUncheckedUpdateWithoutAccountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + code?: Prisma.StringFieldUpdateOperationsInput | string license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPartnerNestedInput @@ -559,12 +586,12 @@ export type PartnerUncheckedUpdateWithoutAccountInput = { export type PartnerCountOutputType = { licenses: number - account: number + accounts: number } export type PartnerCountOutputTypeSelect = { licenses?: boolean | PartnerCountOutputTypeCountLicensesArgs - account?: boolean | PartnerCountOutputTypeCountAccountArgs + accounts?: boolean | PartnerCountOutputTypeCountAccountsArgs } /** @@ -587,8 +614,8 @@ export type PartnerCountOutputTypeCountLicensesArgs = { - where?: Prisma.AccountWhereInput +export type PartnerCountOutputTypeCountAccountsArgs = { + where?: Prisma.PartnerAccountWhereInput } @@ -597,10 +624,11 @@ export type PartnerSelect - account?: boolean | Prisma.Partner$accountArgs + accounts?: boolean | Prisma.Partner$accountsArgs _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs }, ExtArgs["result"]["partner"]> @@ -611,14 +639,15 @@ export type PartnerSelectScalar = { name?: boolean code?: boolean license_quota?: boolean + status?: boolean created_at?: boolean updated_at?: boolean } -export type PartnerOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "license_quota" | "created_at" | "updated_at", ExtArgs["result"]["partner"]> +export type PartnerOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "license_quota" | "status" | "created_at" | "updated_at", ExtArgs["result"]["partner"]> export type PartnerInclude = { licenses?: boolean | Prisma.Partner$licensesArgs - account?: boolean | Prisma.Partner$accountArgs + accounts?: boolean | Prisma.Partner$accountsArgs _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs } @@ -626,13 +655,14 @@ export type $PartnerPayload[] - account: Prisma.$AccountPayload[] + accounts: Prisma.$PartnerAccountPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string name: string - code: string | null + code: string license_quota: number | null + status: $Enums.PartnerStatus created_at: Date updated_at: Date }, ExtArgs["result"]["partner"]> @@ -976,7 +1006,7 @@ readonly fields: PartnerFieldRefs; export interface Prisma__PartnerClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" licenses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - account = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1010,6 +1040,7 @@ export interface PartnerFieldRefs { readonly name: Prisma.FieldRef<"Partner", 'String'> readonly code: Prisma.FieldRef<"Partner", 'String'> readonly license_quota: Prisma.FieldRef<"Partner", 'Int'> + readonly status: Prisma.FieldRef<"Partner", 'PartnerStatus'> readonly created_at: Prisma.FieldRef<"Partner", 'DateTime'> readonly updated_at: Prisma.FieldRef<"Partner", 'DateTime'> } @@ -1379,27 +1410,27 @@ export type Partner$licensesArgs = { +export type Partner$accountsArgs = { /** - * Select specific fields to fetch from the Account + * Select specific fields to fetch from the PartnerAccount */ - select?: Prisma.AccountSelect | null + select?: Prisma.PartnerAccountSelect | null /** - * Omit specific fields from the Account + * Omit specific fields from the PartnerAccount */ - omit?: Prisma.AccountOmit | null + omit?: Prisma.PartnerAccountOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.AccountInclude | null - where?: Prisma.AccountWhereInput - orderBy?: Prisma.AccountOrderByWithRelationInput | Prisma.AccountOrderByWithRelationInput[] - cursor?: Prisma.AccountWhereUniqueInput + include?: Prisma.PartnerAccountInclude | null + where?: Prisma.PartnerAccountWhereInput + orderBy?: Prisma.PartnerAccountOrderByWithRelationInput | Prisma.PartnerAccountOrderByWithRelationInput[] + cursor?: Prisma.PartnerAccountWhereUniqueInput take?: number skip?: number - distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[] + distinct?: Prisma.PartnerAccountScalarFieldEnum | Prisma.PartnerAccountScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/PartnerAccount.ts b/src/generated/prisma/models/PartnerAccount.ts new file mode 100644 index 0000000..7f29580 --- /dev/null +++ b/src/generated/prisma/models/PartnerAccount.ts @@ -0,0 +1,1346 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PartnerAccount` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PartnerAccount + * + */ +export type PartnerAccountModel = runtime.Types.Result.DefaultSelection + +export type AggregatePartnerAccount = { + _count: PartnerAccountCountAggregateOutputType | null + _min: PartnerAccountMinAggregateOutputType | null + _max: PartnerAccountMaxAggregateOutputType | null +} + +export type PartnerAccountMinAggregateOutputType = { + id: string | null + role: $Enums.PartnerRole | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type PartnerAccountMaxAggregateOutputType = { + id: string | null + role: $Enums.PartnerRole | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type PartnerAccountCountAggregateOutputType = { + id: number + role: number + created_at: number + updated_at: number + user_id: number + account_id: number + _all: number +} + + +export type PartnerAccountMinAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type PartnerAccountMaxAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type PartnerAccountCountAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true + _all?: true +} + +export type PartnerAccountAggregateArgs = { + /** + * Filter which PartnerAccount to aggregate. + */ + where?: Prisma.PartnerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccounts to fetch. + */ + orderBy?: Prisma.PartnerAccountOrderByWithRelationInput | Prisma.PartnerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PartnerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PartnerAccounts + **/ + _count?: true | PartnerAccountCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PartnerAccountMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PartnerAccountMaxAggregateInputType +} + +export type GetPartnerAccountAggregateType = { + [P in keyof T & keyof AggregatePartnerAccount]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PartnerAccountGroupByArgs = { + where?: Prisma.PartnerAccountWhereInput + orderBy?: Prisma.PartnerAccountOrderByWithAggregationInput | Prisma.PartnerAccountOrderByWithAggregationInput[] + by: Prisma.PartnerAccountScalarFieldEnum[] | Prisma.PartnerAccountScalarFieldEnum + having?: Prisma.PartnerAccountScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PartnerAccountCountAggregateInputType | true + _min?: PartnerAccountMinAggregateInputType + _max?: PartnerAccountMaxAggregateInputType +} + +export type PartnerAccountGroupByOutputType = { + id: string + role: $Enums.PartnerRole + created_at: Date + updated_at: Date + user_id: string + account_id: string + _count: PartnerAccountCountAggregateOutputType | null + _min: PartnerAccountMinAggregateOutputType | null + _max: PartnerAccountMaxAggregateOutputType | null +} + +type GetPartnerAccountGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PartnerAccountGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PartnerAccountWhereInput = { + AND?: Prisma.PartnerAccountWhereInput | Prisma.PartnerAccountWhereInput[] + OR?: Prisma.PartnerAccountWhereInput[] + NOT?: Prisma.PartnerAccountWhereInput | Prisma.PartnerAccountWhereInput[] + id?: Prisma.StringFilter<"PartnerAccount"> | string + role?: Prisma.EnumPartnerRoleFilter<"PartnerAccount"> | $Enums.PartnerRole + created_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string + user_id?: Prisma.StringFilter<"PartnerAccount"> | string + account_id?: Prisma.StringFilter<"PartnerAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR +} + +export type PartnerAccountOrderByWithRelationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + user?: Prisma.PartnerOrderByWithRelationInput + account?: Prisma.AccountOrderByWithRelationInput + _relevance?: Prisma.PartnerAccountOrderByRelevanceInput +} + +export type PartnerAccountWhereUniqueInput = Prisma.AtLeast<{ + id?: string + account_id?: string + AND?: Prisma.PartnerAccountWhereInput | Prisma.PartnerAccountWhereInput[] + OR?: Prisma.PartnerAccountWhereInput[] + NOT?: Prisma.PartnerAccountWhereInput | Prisma.PartnerAccountWhereInput[] + role?: Prisma.EnumPartnerRoleFilter<"PartnerAccount"> | $Enums.PartnerRole + created_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string + user_id?: Prisma.StringFilter<"PartnerAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR +}, "id" | "account_id"> + +export type PartnerAccountOrderByWithAggregationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + _count?: Prisma.PartnerAccountCountOrderByAggregateInput + _max?: Prisma.PartnerAccountMaxOrderByAggregateInput + _min?: Prisma.PartnerAccountMinOrderByAggregateInput +} + +export type PartnerAccountScalarWhereWithAggregatesInput = { + AND?: Prisma.PartnerAccountScalarWhereWithAggregatesInput | Prisma.PartnerAccountScalarWhereWithAggregatesInput[] + OR?: Prisma.PartnerAccountScalarWhereWithAggregatesInput[] + NOT?: Prisma.PartnerAccountScalarWhereWithAggregatesInput | Prisma.PartnerAccountScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PartnerAccount"> | string + role?: Prisma.EnumPartnerRoleWithAggregatesFilter<"PartnerAccount"> | $Enums.PartnerRole + created_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccount"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccount"> | Date | string + user_id?: Prisma.StringWithAggregatesFilter<"PartnerAccount"> | string + account_id?: Prisma.StringWithAggregatesFilter<"PartnerAccount"> | string +} + +export type PartnerAccountCreateInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.PartnerCreateNestedOneWithoutAccountsInput + account: Prisma.AccountCreateNestedOneWithoutPartner_accountInput +} + +export type PartnerAccountUncheckedCreateInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type PartnerAccountUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.PartnerUpdateOneRequiredWithoutAccountsNestedInput + account?: Prisma.AccountUpdateOneRequiredWithoutPartner_accountNestedInput +} + +export type PartnerAccountUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountCreateManyInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type PartnerAccountUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type PartnerAccountUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountNullableScalarRelationFilter = { + is?: Prisma.PartnerAccountWhereInput | null + isNot?: Prisma.PartnerAccountWhereInput | null +} + +export type PartnerAccountListRelationFilter = { + every?: Prisma.PartnerAccountWhereInput + some?: Prisma.PartnerAccountWhereInput + none?: Prisma.PartnerAccountWhereInput +} + +export type PartnerAccountOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PartnerAccountOrderByRelevanceInput = { + fields: Prisma.PartnerAccountOrderByRelevanceFieldEnum | Prisma.PartnerAccountOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PartnerAccountCountOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type PartnerAccountMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type PartnerAccountMinOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type PartnerAccountCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.PartnerAccountWhereUniqueInput +} + +export type PartnerAccountUncheckedCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.PartnerAccountWhereUniqueInput +} + +export type PartnerAccountUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.PartnerAccountUpsertWithoutAccountInput + disconnect?: Prisma.PartnerAccountWhereInput | boolean + delete?: Prisma.PartnerAccountWhereInput | boolean + connect?: Prisma.PartnerAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerAccountUncheckedUpdateWithoutAccountInput> +} + +export type PartnerAccountUncheckedUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.PartnerAccountUpsertWithoutAccountInput + disconnect?: Prisma.PartnerAccountWhereInput | boolean + delete?: Prisma.PartnerAccountWhereInput | boolean + connect?: Prisma.PartnerAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerAccountUncheckedUpdateWithoutAccountInput> +} + +export type PartnerAccountCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.PartnerAccountCreateWithoutUserInput[] | Prisma.PartnerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutUserInput | Prisma.PartnerAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.PartnerAccountCreateManyUserInputEnvelope + connect?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] +} + +export type PartnerAccountUncheckedCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.PartnerAccountCreateWithoutUserInput[] | Prisma.PartnerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutUserInput | Prisma.PartnerAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.PartnerAccountCreateManyUserInputEnvelope + connect?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] +} + +export type PartnerAccountUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountCreateWithoutUserInput[] | Prisma.PartnerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutUserInput | Prisma.PartnerAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.PartnerAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.PartnerAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.PartnerAccountCreateManyUserInputEnvelope + set?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + delete?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + connect?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + update?: Prisma.PartnerAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.PartnerAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.PartnerAccountUpdateManyWithWhereWithoutUserInput | Prisma.PartnerAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.PartnerAccountScalarWhereInput | Prisma.PartnerAccountScalarWhereInput[] +} + +export type PartnerAccountUncheckedUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountCreateWithoutUserInput[] | Prisma.PartnerAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.PartnerAccountCreateOrConnectWithoutUserInput | Prisma.PartnerAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.PartnerAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.PartnerAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.PartnerAccountCreateManyUserInputEnvelope + set?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + delete?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + connect?: Prisma.PartnerAccountWhereUniqueInput | Prisma.PartnerAccountWhereUniqueInput[] + update?: Prisma.PartnerAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.PartnerAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.PartnerAccountUpdateManyWithWhereWithoutUserInput | Prisma.PartnerAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.PartnerAccountScalarWhereInput | Prisma.PartnerAccountScalarWhereInput[] +} + +export type EnumPartnerRoleFieldUpdateOperationsInput = { + set?: $Enums.PartnerRole +} + +export type PartnerAccountCreateWithoutAccountInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.PartnerCreateNestedOneWithoutAccountsInput +} + +export type PartnerAccountUncheckedCreateWithoutAccountInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + user_id: string +} + +export type PartnerAccountCreateOrConnectWithoutAccountInput = { + where: Prisma.PartnerAccountWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountUpsertWithoutAccountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PartnerAccountWhereInput +} + +export type PartnerAccountUpdateToOneWithWhereWithoutAccountInput = { + where?: Prisma.PartnerAccountWhereInput + data: Prisma.XOR +} + +export type PartnerAccountUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.PartnerUpdateOneRequiredWithoutAccountsNestedInput +} + +export type PartnerAccountUncheckedUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountCreateWithoutUserInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + account: Prisma.AccountCreateNestedOneWithoutPartner_accountInput +} + +export type PartnerAccountUncheckedCreateWithoutUserInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type PartnerAccountCreateOrConnectWithoutUserInput = { + where: Prisma.PartnerAccountWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountCreateManyUserInputEnvelope = { + data: Prisma.PartnerAccountCreateManyUserInput | Prisma.PartnerAccountCreateManyUserInput[] + skipDuplicates?: boolean +} + +export type PartnerAccountUpsertWithWhereUniqueWithoutUserInput = { + where: Prisma.PartnerAccountWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PartnerAccountUpdateWithWhereUniqueWithoutUserInput = { + where: Prisma.PartnerAccountWhereUniqueInput + data: Prisma.XOR +} + +export type PartnerAccountUpdateManyWithWhereWithoutUserInput = { + where: Prisma.PartnerAccountScalarWhereInput + data: Prisma.XOR +} + +export type PartnerAccountScalarWhereInput = { + AND?: Prisma.PartnerAccountScalarWhereInput | Prisma.PartnerAccountScalarWhereInput[] + OR?: Prisma.PartnerAccountScalarWhereInput[] + NOT?: Prisma.PartnerAccountScalarWhereInput | Prisma.PartnerAccountScalarWhereInput[] + id?: Prisma.StringFilter<"PartnerAccount"> | string + role?: Prisma.EnumPartnerRoleFilter<"PartnerAccount"> | $Enums.PartnerRole + created_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string + user_id?: Prisma.StringFilter<"PartnerAccount"> | string + account_id?: Prisma.StringFilter<"PartnerAccount"> | string +} + +export type PartnerAccountCreateManyUserInput = { + id?: string + role: $Enums.PartnerRole + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type PartnerAccountUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account?: Prisma.AccountUpdateOneRequiredWithoutPartner_accountNestedInput +} + +export type PartnerAccountUncheckedUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountUncheckedUpdateManyWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPartnerRoleFieldUpdateOperationsInput | $Enums.PartnerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type PartnerAccountSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + role?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean + user?: boolean | Prisma.PartnerDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs +}, ExtArgs["result"]["partnerAccount"]> + + + +export type PartnerAccountSelectScalar = { + id?: boolean + role?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean +} + +export type PartnerAccountOmit = runtime.Types.Extensions.GetOmit<"id" | "role" | "created_at" | "updated_at" | "user_id" | "account_id", ExtArgs["result"]["partnerAccount"]> +export type PartnerAccountInclude = { + user?: boolean | Prisma.PartnerDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs +} + +export type $PartnerAccountPayload = { + name: "PartnerAccount" + objects: { + user: Prisma.$PartnerPayload + account: Prisma.$AccountPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + role: $Enums.PartnerRole + created_at: Date + updated_at: Date + user_id: string + account_id: string + }, ExtArgs["result"]["partnerAccount"]> + composites: {} +} + +export type PartnerAccountGetPayload = runtime.Types.Result.GetResult + +export type PartnerAccountCountArgs = + Omit & { + select?: PartnerAccountCountAggregateInputType | true + } + +export interface PartnerAccountDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PartnerAccount'], meta: { name: 'PartnerAccount' } } + /** + * Find zero or one PartnerAccount that matches the filter. + * @param {PartnerAccountFindUniqueArgs} args - Arguments to find a PartnerAccount + * @example + * // Get one PartnerAccount + * const partnerAccount = await prisma.partnerAccount.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PartnerAccount that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PartnerAccountFindUniqueOrThrowArgs} args - Arguments to find a PartnerAccount + * @example + * // Get one PartnerAccount + * const partnerAccount = await prisma.partnerAccount.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccount that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountFindFirstArgs} args - Arguments to find a PartnerAccount + * @example + * // Get one PartnerAccount + * const partnerAccount = await prisma.partnerAccount.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccount that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountFindFirstOrThrowArgs} args - Arguments to find a PartnerAccount + * @example + * // Get one PartnerAccount + * const partnerAccount = await prisma.partnerAccount.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PartnerAccounts that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PartnerAccounts + * const partnerAccounts = await prisma.partnerAccount.findMany() + * + * // Get first 10 PartnerAccounts + * const partnerAccounts = await prisma.partnerAccount.findMany({ take: 10 }) + * + * // Only select the `id` + * const partnerAccountWithIdOnly = await prisma.partnerAccount.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PartnerAccount. + * @param {PartnerAccountCreateArgs} args - Arguments to create a PartnerAccount. + * @example + * // Create one PartnerAccount + * const PartnerAccount = await prisma.partnerAccount.create({ + * data: { + * // ... data to create a PartnerAccount + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PartnerAccounts. + * @param {PartnerAccountCreateManyArgs} args - Arguments to create many PartnerAccounts. + * @example + * // Create many PartnerAccounts + * const partnerAccount = await prisma.partnerAccount.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PartnerAccount. + * @param {PartnerAccountDeleteArgs} args - Arguments to delete one PartnerAccount. + * @example + * // Delete one PartnerAccount + * const PartnerAccount = await prisma.partnerAccount.delete({ + * where: { + * // ... filter to delete one PartnerAccount + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PartnerAccount. + * @param {PartnerAccountUpdateArgs} args - Arguments to update one PartnerAccount. + * @example + * // Update one PartnerAccount + * const partnerAccount = await prisma.partnerAccount.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PartnerAccounts. + * @param {PartnerAccountDeleteManyArgs} args - Arguments to filter PartnerAccounts to delete. + * @example + * // Delete a few PartnerAccounts + * const { count } = await prisma.partnerAccount.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PartnerAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PartnerAccounts + * const partnerAccount = await prisma.partnerAccount.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PartnerAccount. + * @param {PartnerAccountUpsertArgs} args - Arguments to update or create a PartnerAccount. + * @example + * // Update or create a PartnerAccount + * const partnerAccount = await prisma.partnerAccount.upsert({ + * create: { + * // ... data to create a PartnerAccount + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PartnerAccount we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PartnerAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountCountArgs} args - Arguments to filter PartnerAccounts to count. + * @example + * // Count the number of PartnerAccounts + * const count = await prisma.partnerAccount.count({ + * where: { + * // ... the filter for the PartnerAccounts we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PartnerAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PartnerAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PartnerAccountGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PartnerAccountGroupByArgs['orderBy'] } + : { orderBy?: PartnerAccountGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPartnerAccountGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PartnerAccount model + */ +readonly fields: PartnerAccountFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PartnerAccount. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PartnerAccountClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PartnerAccount model + */ +export interface PartnerAccountFieldRefs { + readonly id: Prisma.FieldRef<"PartnerAccount", 'String'> + readonly role: Prisma.FieldRef<"PartnerAccount", 'PartnerRole'> + readonly created_at: Prisma.FieldRef<"PartnerAccount", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"PartnerAccount", 'DateTime'> + readonly user_id: Prisma.FieldRef<"PartnerAccount", 'String'> + readonly account_id: Prisma.FieldRef<"PartnerAccount", 'String'> +} + + +// Custom InputTypes +/** + * PartnerAccount findUnique + */ +export type PartnerAccountFindUniqueArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * Filter, which PartnerAccount to fetch. + */ + where: Prisma.PartnerAccountWhereUniqueInput +} + +/** + * PartnerAccount findUniqueOrThrow + */ +export type PartnerAccountFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * Filter, which PartnerAccount to fetch. + */ + where: Prisma.PartnerAccountWhereUniqueInput +} + +/** + * PartnerAccount findFirst + */ +export type PartnerAccountFindFirstArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * Filter, which PartnerAccount to fetch. + */ + where?: Prisma.PartnerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccounts to fetch. + */ + orderBy?: Prisma.PartnerAccountOrderByWithRelationInput | Prisma.PartnerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccounts. + */ + cursor?: Prisma.PartnerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccounts. + */ + distinct?: Prisma.PartnerAccountScalarFieldEnum | Prisma.PartnerAccountScalarFieldEnum[] +} + +/** + * PartnerAccount findFirstOrThrow + */ +export type PartnerAccountFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * Filter, which PartnerAccount to fetch. + */ + where?: Prisma.PartnerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccounts to fetch. + */ + orderBy?: Prisma.PartnerAccountOrderByWithRelationInput | Prisma.PartnerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccounts. + */ + cursor?: Prisma.PartnerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccounts. + */ + distinct?: Prisma.PartnerAccountScalarFieldEnum | Prisma.PartnerAccountScalarFieldEnum[] +} + +/** + * PartnerAccount findMany + */ +export type PartnerAccountFindManyArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * Filter, which PartnerAccounts to fetch. + */ + where?: Prisma.PartnerAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccounts to fetch. + */ + orderBy?: Prisma.PartnerAccountOrderByWithRelationInput | Prisma.PartnerAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PartnerAccounts. + */ + cursor?: Prisma.PartnerAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccounts. + */ + skip?: number + distinct?: Prisma.PartnerAccountScalarFieldEnum | Prisma.PartnerAccountScalarFieldEnum[] +} + +/** + * PartnerAccount create + */ +export type PartnerAccountCreateArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * The data needed to create a PartnerAccount. + */ + data: Prisma.XOR +} + +/** + * PartnerAccount createMany + */ +export type PartnerAccountCreateManyArgs = { + /** + * The data used to create many PartnerAccounts. + */ + data: Prisma.PartnerAccountCreateManyInput | Prisma.PartnerAccountCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PartnerAccount update + */ +export type PartnerAccountUpdateArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * The data needed to update a PartnerAccount. + */ + data: Prisma.XOR + /** + * Choose, which PartnerAccount to update. + */ + where: Prisma.PartnerAccountWhereUniqueInput +} + +/** + * PartnerAccount updateMany + */ +export type PartnerAccountUpdateManyArgs = { + /** + * The data used to update PartnerAccounts. + */ + data: Prisma.XOR + /** + * Filter which PartnerAccounts to update + */ + where?: Prisma.PartnerAccountWhereInput + /** + * Limit how many PartnerAccounts to update. + */ + limit?: number +} + +/** + * PartnerAccount upsert + */ +export type PartnerAccountUpsertArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * The filter to search for the PartnerAccount to update in case it exists. + */ + where: Prisma.PartnerAccountWhereUniqueInput + /** + * In case the PartnerAccount found by the `where` argument doesn't exist, create a new PartnerAccount with this data. + */ + create: Prisma.XOR + /** + * In case the PartnerAccount was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PartnerAccount delete + */ +export type PartnerAccountDeleteArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null + /** + * Filter which PartnerAccount to delete. + */ + where: Prisma.PartnerAccountWhereUniqueInput +} + +/** + * PartnerAccount deleteMany + */ +export type PartnerAccountDeleteManyArgs = { + /** + * Filter which PartnerAccounts to delete + */ + where?: Prisma.PartnerAccountWhereInput + /** + * Limit how many PartnerAccounts to delete. + */ + limit?: number +} + +/** + * PartnerAccount without action + */ +export type PartnerAccountDefaultArgs = { + /** + * Select specific fields to fetch from the PartnerAccount + */ + select?: Prisma.PartnerAccountSelect | null + /** + * Omit specific fields from the PartnerAccount + */ + omit?: Prisma.PartnerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountInclude | null +} diff --git a/src/generated/prisma/models/PermissionBusiness.ts b/src/generated/prisma/models/PermissionBusiness.ts new file mode 100644 index 0000000..5d4f03f --- /dev/null +++ b/src/generated/prisma/models/PermissionBusiness.ts @@ -0,0 +1,1305 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PermissionBusiness` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PermissionBusiness + * + */ +export type PermissionBusinessModel = runtime.Types.Result.DefaultSelection + +export type AggregatePermissionBusiness = { + _count: PermissionBusinessCountAggregateOutputType | null + _min: PermissionBusinessMinAggregateOutputType | null + _max: PermissionBusinessMaxAggregateOutputType | null +} + +export type PermissionBusinessMinAggregateOutputType = { + id: string | null + role: $Enums.BusinessRole | null + business_id: string | null + permission_id: string | null +} + +export type PermissionBusinessMaxAggregateOutputType = { + id: string | null + role: $Enums.BusinessRole | null + business_id: string | null + permission_id: string | null +} + +export type PermissionBusinessCountAggregateOutputType = { + id: number + role: number + business_id: number + permission_id: number + _all: number +} + + +export type PermissionBusinessMinAggregateInputType = { + id?: true + role?: true + business_id?: true + permission_id?: true +} + +export type PermissionBusinessMaxAggregateInputType = { + id?: true + role?: true + business_id?: true + permission_id?: true +} + +export type PermissionBusinessCountAggregateInputType = { + id?: true + role?: true + business_id?: true + permission_id?: true + _all?: true +} + +export type PermissionBusinessAggregateArgs = { + /** + * Filter which PermissionBusiness to aggregate. + */ + where?: Prisma.PermissionBusinessWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionBusinesses to fetch. + */ + orderBy?: Prisma.PermissionBusinessOrderByWithRelationInput | Prisma.PermissionBusinessOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PermissionBusinessWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionBusinesses from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionBusinesses. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PermissionBusinesses + **/ + _count?: true | PermissionBusinessCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PermissionBusinessMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PermissionBusinessMaxAggregateInputType +} + +export type GetPermissionBusinessAggregateType = { + [P in keyof T & keyof AggregatePermissionBusiness]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PermissionBusinessGroupByArgs = { + where?: Prisma.PermissionBusinessWhereInput + orderBy?: Prisma.PermissionBusinessOrderByWithAggregationInput | Prisma.PermissionBusinessOrderByWithAggregationInput[] + by: Prisma.PermissionBusinessScalarFieldEnum[] | Prisma.PermissionBusinessScalarFieldEnum + having?: Prisma.PermissionBusinessScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PermissionBusinessCountAggregateInputType | true + _min?: PermissionBusinessMinAggregateInputType + _max?: PermissionBusinessMaxAggregateInputType +} + +export type PermissionBusinessGroupByOutputType = { + id: string + role: $Enums.BusinessRole + business_id: string + permission_id: string + _count: PermissionBusinessCountAggregateOutputType | null + _min: PermissionBusinessMinAggregateOutputType | null + _max: PermissionBusinessMaxAggregateOutputType | null +} + +type GetPermissionBusinessGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PermissionBusinessGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PermissionBusinessWhereInput = { + AND?: Prisma.PermissionBusinessWhereInput | Prisma.PermissionBusinessWhereInput[] + OR?: Prisma.PermissionBusinessWhereInput[] + NOT?: Prisma.PermissionBusinessWhereInput | Prisma.PermissionBusinessWhereInput[] + id?: Prisma.StringFilter<"PermissionBusiness"> | string + role?: Prisma.EnumBusinessRoleFilter<"PermissionBusiness"> | $Enums.BusinessRole + business_id?: Prisma.StringFilter<"PermissionBusiness"> | string + permission_id?: Prisma.StringFilter<"PermissionBusiness"> | string + business?: Prisma.XOR + permission?: Prisma.XOR +} + +export type PermissionBusinessOrderByWithRelationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + business_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder + business?: Prisma.BusinessActivityOrderByWithRelationInput + permission?: Prisma.PermissionConsumerOrderByWithRelationInput + _relevance?: Prisma.PermissionBusinessOrderByRelevanceInput +} + +export type PermissionBusinessWhereUniqueInput = Prisma.AtLeast<{ + id?: string + permission_id_business_id?: Prisma.PermissionBusinessPermission_idBusiness_idCompoundUniqueInput + AND?: Prisma.PermissionBusinessWhereInput | Prisma.PermissionBusinessWhereInput[] + OR?: Prisma.PermissionBusinessWhereInput[] + NOT?: Prisma.PermissionBusinessWhereInput | Prisma.PermissionBusinessWhereInput[] + role?: Prisma.EnumBusinessRoleFilter<"PermissionBusiness"> | $Enums.BusinessRole + business_id?: Prisma.StringFilter<"PermissionBusiness"> | string + permission_id?: Prisma.StringFilter<"PermissionBusiness"> | string + business?: Prisma.XOR + permission?: Prisma.XOR +}, "id" | "permission_id_business_id"> + +export type PermissionBusinessOrderByWithAggregationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + business_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder + _count?: Prisma.PermissionBusinessCountOrderByAggregateInput + _max?: Prisma.PermissionBusinessMaxOrderByAggregateInput + _min?: Prisma.PermissionBusinessMinOrderByAggregateInput +} + +export type PermissionBusinessScalarWhereWithAggregatesInput = { + AND?: Prisma.PermissionBusinessScalarWhereWithAggregatesInput | Prisma.PermissionBusinessScalarWhereWithAggregatesInput[] + OR?: Prisma.PermissionBusinessScalarWhereWithAggregatesInput[] + NOT?: Prisma.PermissionBusinessScalarWhereWithAggregatesInput | Prisma.PermissionBusinessScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PermissionBusiness"> | string + role?: Prisma.EnumBusinessRoleWithAggregatesFilter<"PermissionBusiness"> | $Enums.BusinessRole + business_id?: Prisma.StringWithAggregatesFilter<"PermissionBusiness"> | string + permission_id?: Prisma.StringWithAggregatesFilter<"PermissionBusiness"> | string +} + +export type PermissionBusinessCreateInput = { + id?: string + role: $Enums.BusinessRole + business: Prisma.BusinessActivityCreateNestedOneWithoutPermissionBusinessesInput + permission: Prisma.PermissionConsumerCreateNestedOneWithoutBusinessPermissionsInput +} + +export type PermissionBusinessUncheckedCreateInput = { + id?: string + role: $Enums.BusinessRole + business_id: string + permission_id: string +} + +export type PermissionBusinessUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + business?: Prisma.BusinessActivityUpdateOneRequiredWithoutPermissionBusinessesNestedInput + permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutBusinessPermissionsNestedInput +} + +export type PermissionBusinessUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + business_id?: Prisma.StringFieldUpdateOperationsInput | string + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionBusinessCreateManyInput = { + id?: string + role: $Enums.BusinessRole + business_id: string + permission_id: string +} + +export type PermissionBusinessUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole +} + +export type PermissionBusinessUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + business_id?: Prisma.StringFieldUpdateOperationsInput | string + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionBusinessListRelationFilter = { + every?: Prisma.PermissionBusinessWhereInput + some?: Prisma.PermissionBusinessWhereInput + none?: Prisma.PermissionBusinessWhereInput +} + +export type PermissionBusinessOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PermissionBusinessOrderByRelevanceInput = { + fields: Prisma.PermissionBusinessOrderByRelevanceFieldEnum | Prisma.PermissionBusinessOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PermissionBusinessPermission_idBusiness_idCompoundUniqueInput = { + permission_id: string + business_id: string +} + +export type PermissionBusinessCountOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + business_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionBusinessMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + business_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionBusinessMinOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + business_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionBusinessCreateNestedManyWithoutBusinessInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutBusinessInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutBusinessInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput | Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput[] + createMany?: Prisma.PermissionBusinessCreateManyBusinessInputEnvelope + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] +} + +export type PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutBusinessInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutBusinessInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput | Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput[] + createMany?: Prisma.PermissionBusinessCreateManyBusinessInputEnvelope + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] +} + +export type PermissionBusinessUpdateManyWithoutBusinessNestedInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutBusinessInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutBusinessInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput | Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput[] + upsert?: Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutBusinessInput | Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutBusinessInput[] + createMany?: Prisma.PermissionBusinessCreateManyBusinessInputEnvelope + set?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + disconnect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + delete?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + update?: Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutBusinessInput | Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutBusinessInput[] + updateMany?: Prisma.PermissionBusinessUpdateManyWithWhereWithoutBusinessInput | Prisma.PermissionBusinessUpdateManyWithWhereWithoutBusinessInput[] + deleteMany?: Prisma.PermissionBusinessScalarWhereInput | Prisma.PermissionBusinessScalarWhereInput[] +} + +export type PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutBusinessInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutBusinessInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput | Prisma.PermissionBusinessCreateOrConnectWithoutBusinessInput[] + upsert?: Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutBusinessInput | Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutBusinessInput[] + createMany?: Prisma.PermissionBusinessCreateManyBusinessInputEnvelope + set?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + disconnect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + delete?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + update?: Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutBusinessInput | Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutBusinessInput[] + updateMany?: Prisma.PermissionBusinessUpdateManyWithWhereWithoutBusinessInput | Prisma.PermissionBusinessUpdateManyWithWhereWithoutBusinessInput[] + deleteMany?: Prisma.PermissionBusinessScalarWhereInput | Prisma.PermissionBusinessScalarWhereInput[] +} + +export type PermissionBusinessCreateNestedManyWithoutPermissionInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutPermissionInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput | Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput[] + createMany?: Prisma.PermissionBusinessCreateManyPermissionInputEnvelope + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] +} + +export type PermissionBusinessUncheckedCreateNestedManyWithoutPermissionInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutPermissionInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput | Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput[] + createMany?: Prisma.PermissionBusinessCreateManyPermissionInputEnvelope + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] +} + +export type PermissionBusinessUpdateManyWithoutPermissionNestedInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutPermissionInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput | Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput[] + upsert?: Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutPermissionInput | Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutPermissionInput[] + createMany?: Prisma.PermissionBusinessCreateManyPermissionInputEnvelope + set?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + disconnect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + delete?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + update?: Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutPermissionInput | Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutPermissionInput[] + updateMany?: Prisma.PermissionBusinessUpdateManyWithWhereWithoutPermissionInput | Prisma.PermissionBusinessUpdateManyWithWhereWithoutPermissionInput[] + deleteMany?: Prisma.PermissionBusinessScalarWhereInput | Prisma.PermissionBusinessScalarWhereInput[] +} + +export type PermissionBusinessUncheckedUpdateManyWithoutPermissionNestedInput = { + create?: Prisma.XOR | Prisma.PermissionBusinessCreateWithoutPermissionInput[] | Prisma.PermissionBusinessUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput | Prisma.PermissionBusinessCreateOrConnectWithoutPermissionInput[] + upsert?: Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutPermissionInput | Prisma.PermissionBusinessUpsertWithWhereUniqueWithoutPermissionInput[] + createMany?: Prisma.PermissionBusinessCreateManyPermissionInputEnvelope + set?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + disconnect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + delete?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + connect?: Prisma.PermissionBusinessWhereUniqueInput | Prisma.PermissionBusinessWhereUniqueInput[] + update?: Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutPermissionInput | Prisma.PermissionBusinessUpdateWithWhereUniqueWithoutPermissionInput[] + updateMany?: Prisma.PermissionBusinessUpdateManyWithWhereWithoutPermissionInput | Prisma.PermissionBusinessUpdateManyWithWhereWithoutPermissionInput[] + deleteMany?: Prisma.PermissionBusinessScalarWhereInput | Prisma.PermissionBusinessScalarWhereInput[] +} + +export type EnumBusinessRoleFieldUpdateOperationsInput = { + set?: $Enums.BusinessRole +} + +export type PermissionBusinessCreateWithoutBusinessInput = { + id?: string + role: $Enums.BusinessRole + permission: Prisma.PermissionConsumerCreateNestedOneWithoutBusinessPermissionsInput +} + +export type PermissionBusinessUncheckedCreateWithoutBusinessInput = { + id?: string + role: $Enums.BusinessRole + permission_id: string +} + +export type PermissionBusinessCreateOrConnectWithoutBusinessInput = { + where: Prisma.PermissionBusinessWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionBusinessCreateManyBusinessInputEnvelope = { + data: Prisma.PermissionBusinessCreateManyBusinessInput | Prisma.PermissionBusinessCreateManyBusinessInput[] + skipDuplicates?: boolean +} + +export type PermissionBusinessUpsertWithWhereUniqueWithoutBusinessInput = { + where: Prisma.PermissionBusinessWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionBusinessUpdateWithWhereUniqueWithoutBusinessInput = { + where: Prisma.PermissionBusinessWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionBusinessUpdateManyWithWhereWithoutBusinessInput = { + where: Prisma.PermissionBusinessScalarWhereInput + data: Prisma.XOR +} + +export type PermissionBusinessScalarWhereInput = { + AND?: Prisma.PermissionBusinessScalarWhereInput | Prisma.PermissionBusinessScalarWhereInput[] + OR?: Prisma.PermissionBusinessScalarWhereInput[] + NOT?: Prisma.PermissionBusinessScalarWhereInput | Prisma.PermissionBusinessScalarWhereInput[] + id?: Prisma.StringFilter<"PermissionBusiness"> | string + role?: Prisma.EnumBusinessRoleFilter<"PermissionBusiness"> | $Enums.BusinessRole + business_id?: Prisma.StringFilter<"PermissionBusiness"> | string + permission_id?: Prisma.StringFilter<"PermissionBusiness"> | string +} + +export type PermissionBusinessCreateWithoutPermissionInput = { + id?: string + role: $Enums.BusinessRole + business: Prisma.BusinessActivityCreateNestedOneWithoutPermissionBusinessesInput +} + +export type PermissionBusinessUncheckedCreateWithoutPermissionInput = { + id?: string + role: $Enums.BusinessRole + business_id: string +} + +export type PermissionBusinessCreateOrConnectWithoutPermissionInput = { + where: Prisma.PermissionBusinessWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionBusinessCreateManyPermissionInputEnvelope = { + data: Prisma.PermissionBusinessCreateManyPermissionInput | Prisma.PermissionBusinessCreateManyPermissionInput[] + skipDuplicates?: boolean +} + +export type PermissionBusinessUpsertWithWhereUniqueWithoutPermissionInput = { + where: Prisma.PermissionBusinessWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionBusinessUpdateWithWhereUniqueWithoutPermissionInput = { + where: Prisma.PermissionBusinessWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionBusinessUpdateManyWithWhereWithoutPermissionInput = { + where: Prisma.PermissionBusinessScalarWhereInput + data: Prisma.XOR +} + +export type PermissionBusinessCreateManyBusinessInput = { + id?: string + role: $Enums.BusinessRole + permission_id: string +} + +export type PermissionBusinessUpdateWithoutBusinessInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutBusinessPermissionsNestedInput +} + +export type PermissionBusinessUncheckedUpdateWithoutBusinessInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionBusinessUncheckedUpdateManyWithoutBusinessInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionBusinessCreateManyPermissionInput = { + id?: string + role: $Enums.BusinessRole + business_id: string +} + +export type PermissionBusinessUpdateWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + business?: Prisma.BusinessActivityUpdateOneRequiredWithoutPermissionBusinessesNestedInput +} + +export type PermissionBusinessUncheckedUpdateWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + business_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionBusinessUncheckedUpdateManyWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumBusinessRoleFieldUpdateOperationsInput | $Enums.BusinessRole + business_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type PermissionBusinessSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + role?: boolean + business_id?: boolean + permission_id?: boolean + business?: boolean | Prisma.BusinessActivityDefaultArgs + permission?: boolean | Prisma.PermissionConsumerDefaultArgs +}, ExtArgs["result"]["permissionBusiness"]> + + + +export type PermissionBusinessSelectScalar = { + id?: boolean + role?: boolean + business_id?: boolean + permission_id?: boolean +} + +export type PermissionBusinessOmit = runtime.Types.Extensions.GetOmit<"id" | "role" | "business_id" | "permission_id", ExtArgs["result"]["permissionBusiness"]> +export type PermissionBusinessInclude = { + business?: boolean | Prisma.BusinessActivityDefaultArgs + permission?: boolean | Prisma.PermissionConsumerDefaultArgs +} + +export type $PermissionBusinessPayload = { + name: "PermissionBusiness" + objects: { + business: Prisma.$BusinessActivityPayload + permission: Prisma.$PermissionConsumerPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + role: $Enums.BusinessRole + business_id: string + permission_id: string + }, ExtArgs["result"]["permissionBusiness"]> + composites: {} +} + +export type PermissionBusinessGetPayload = runtime.Types.Result.GetResult + +export type PermissionBusinessCountArgs = + Omit & { + select?: PermissionBusinessCountAggregateInputType | true + } + +export interface PermissionBusinessDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PermissionBusiness'], meta: { name: 'PermissionBusiness' } } + /** + * Find zero or one PermissionBusiness that matches the filter. + * @param {PermissionBusinessFindUniqueArgs} args - Arguments to find a PermissionBusiness + * @example + * // Get one PermissionBusiness + * const permissionBusiness = await prisma.permissionBusiness.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PermissionBusiness that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PermissionBusinessFindUniqueOrThrowArgs} args - Arguments to find a PermissionBusiness + * @example + * // Get one PermissionBusiness + * const permissionBusiness = await prisma.permissionBusiness.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionBusiness that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessFindFirstArgs} args - Arguments to find a PermissionBusiness + * @example + * // Get one PermissionBusiness + * const permissionBusiness = await prisma.permissionBusiness.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionBusiness that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessFindFirstOrThrowArgs} args - Arguments to find a PermissionBusiness + * @example + * // Get one PermissionBusiness + * const permissionBusiness = await prisma.permissionBusiness.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PermissionBusinesses that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PermissionBusinesses + * const permissionBusinesses = await prisma.permissionBusiness.findMany() + * + * // Get first 10 PermissionBusinesses + * const permissionBusinesses = await prisma.permissionBusiness.findMany({ take: 10 }) + * + * // Only select the `id` + * const permissionBusinessWithIdOnly = await prisma.permissionBusiness.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PermissionBusiness. + * @param {PermissionBusinessCreateArgs} args - Arguments to create a PermissionBusiness. + * @example + * // Create one PermissionBusiness + * const PermissionBusiness = await prisma.permissionBusiness.create({ + * data: { + * // ... data to create a PermissionBusiness + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PermissionBusinesses. + * @param {PermissionBusinessCreateManyArgs} args - Arguments to create many PermissionBusinesses. + * @example + * // Create many PermissionBusinesses + * const permissionBusiness = await prisma.permissionBusiness.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PermissionBusiness. + * @param {PermissionBusinessDeleteArgs} args - Arguments to delete one PermissionBusiness. + * @example + * // Delete one PermissionBusiness + * const PermissionBusiness = await prisma.permissionBusiness.delete({ + * where: { + * // ... filter to delete one PermissionBusiness + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PermissionBusiness. + * @param {PermissionBusinessUpdateArgs} args - Arguments to update one PermissionBusiness. + * @example + * // Update one PermissionBusiness + * const permissionBusiness = await prisma.permissionBusiness.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PermissionBusinesses. + * @param {PermissionBusinessDeleteManyArgs} args - Arguments to filter PermissionBusinesses to delete. + * @example + * // Delete a few PermissionBusinesses + * const { count } = await prisma.permissionBusiness.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PermissionBusinesses. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PermissionBusinesses + * const permissionBusiness = await prisma.permissionBusiness.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PermissionBusiness. + * @param {PermissionBusinessUpsertArgs} args - Arguments to update or create a PermissionBusiness. + * @example + * // Update or create a PermissionBusiness + * const permissionBusiness = await prisma.permissionBusiness.upsert({ + * create: { + * // ... data to create a PermissionBusiness + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PermissionBusiness we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionBusinessClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PermissionBusinesses. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessCountArgs} args - Arguments to filter PermissionBusinesses to count. + * @example + * // Count the number of PermissionBusinesses + * const count = await prisma.permissionBusiness.count({ + * where: { + * // ... the filter for the PermissionBusinesses we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PermissionBusiness. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PermissionBusiness. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionBusinessGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PermissionBusinessGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PermissionBusinessGroupByArgs['orderBy'] } + : { orderBy?: PermissionBusinessGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPermissionBusinessGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PermissionBusiness model + */ +readonly fields: PermissionBusinessFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PermissionBusiness. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PermissionBusinessClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + business = {}>(args?: Prisma.Subset>): Prisma.Prisma__BusinessActivityClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + permission = {}>(args?: Prisma.Subset>): Prisma.Prisma__PermissionConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PermissionBusiness model + */ +export interface PermissionBusinessFieldRefs { + readonly id: Prisma.FieldRef<"PermissionBusiness", 'String'> + readonly role: Prisma.FieldRef<"PermissionBusiness", 'BusinessRole'> + readonly business_id: Prisma.FieldRef<"PermissionBusiness", 'String'> + readonly permission_id: Prisma.FieldRef<"PermissionBusiness", 'String'> +} + + +// Custom InputTypes +/** + * PermissionBusiness findUnique + */ +export type PermissionBusinessFindUniqueArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * Filter, which PermissionBusiness to fetch. + */ + where: Prisma.PermissionBusinessWhereUniqueInput +} + +/** + * PermissionBusiness findUniqueOrThrow + */ +export type PermissionBusinessFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * Filter, which PermissionBusiness to fetch. + */ + where: Prisma.PermissionBusinessWhereUniqueInput +} + +/** + * PermissionBusiness findFirst + */ +export type PermissionBusinessFindFirstArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * Filter, which PermissionBusiness to fetch. + */ + where?: Prisma.PermissionBusinessWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionBusinesses to fetch. + */ + orderBy?: Prisma.PermissionBusinessOrderByWithRelationInput | Prisma.PermissionBusinessOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionBusinesses. + */ + cursor?: Prisma.PermissionBusinessWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionBusinesses from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionBusinesses. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionBusinesses. + */ + distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[] +} + +/** + * PermissionBusiness findFirstOrThrow + */ +export type PermissionBusinessFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * Filter, which PermissionBusiness to fetch. + */ + where?: Prisma.PermissionBusinessWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionBusinesses to fetch. + */ + orderBy?: Prisma.PermissionBusinessOrderByWithRelationInput | Prisma.PermissionBusinessOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionBusinesses. + */ + cursor?: Prisma.PermissionBusinessWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionBusinesses from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionBusinesses. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionBusinesses. + */ + distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[] +} + +/** + * PermissionBusiness findMany + */ +export type PermissionBusinessFindManyArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * Filter, which PermissionBusinesses to fetch. + */ + where?: Prisma.PermissionBusinessWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionBusinesses to fetch. + */ + orderBy?: Prisma.PermissionBusinessOrderByWithRelationInput | Prisma.PermissionBusinessOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PermissionBusinesses. + */ + cursor?: Prisma.PermissionBusinessWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionBusinesses from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionBusinesses. + */ + skip?: number + distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[] +} + +/** + * PermissionBusiness create + */ +export type PermissionBusinessCreateArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * The data needed to create a PermissionBusiness. + */ + data: Prisma.XOR +} + +/** + * PermissionBusiness createMany + */ +export type PermissionBusinessCreateManyArgs = { + /** + * The data used to create many PermissionBusinesses. + */ + data: Prisma.PermissionBusinessCreateManyInput | Prisma.PermissionBusinessCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PermissionBusiness update + */ +export type PermissionBusinessUpdateArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * The data needed to update a PermissionBusiness. + */ + data: Prisma.XOR + /** + * Choose, which PermissionBusiness to update. + */ + where: Prisma.PermissionBusinessWhereUniqueInput +} + +/** + * PermissionBusiness updateMany + */ +export type PermissionBusinessUpdateManyArgs = { + /** + * The data used to update PermissionBusinesses. + */ + data: Prisma.XOR + /** + * Filter which PermissionBusinesses to update + */ + where?: Prisma.PermissionBusinessWhereInput + /** + * Limit how many PermissionBusinesses to update. + */ + limit?: number +} + +/** + * PermissionBusiness upsert + */ +export type PermissionBusinessUpsertArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * The filter to search for the PermissionBusiness to update in case it exists. + */ + where: Prisma.PermissionBusinessWhereUniqueInput + /** + * In case the PermissionBusiness found by the `where` argument doesn't exist, create a new PermissionBusiness with this data. + */ + create: Prisma.XOR + /** + * In case the PermissionBusiness was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PermissionBusiness delete + */ +export type PermissionBusinessDeleteArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + /** + * Filter which PermissionBusiness to delete. + */ + where: Prisma.PermissionBusinessWhereUniqueInput +} + +/** + * PermissionBusiness deleteMany + */ +export type PermissionBusinessDeleteManyArgs = { + /** + * Filter which PermissionBusinesses to delete + */ + where?: Prisma.PermissionBusinessWhereInput + /** + * Limit how many PermissionBusinesses to delete. + */ + limit?: number +} + +/** + * PermissionBusiness without action + */ +export type PermissionBusinessDefaultArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null +} diff --git a/src/generated/prisma/models/PermissionComplex.ts b/src/generated/prisma/models/PermissionComplex.ts new file mode 100644 index 0000000..f5feaa3 --- /dev/null +++ b/src/generated/prisma/models/PermissionComplex.ts @@ -0,0 +1,1305 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PermissionComplex` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PermissionComplex + * + */ +export type PermissionComplexModel = runtime.Types.Result.DefaultSelection + +export type AggregatePermissionComplex = { + _count: PermissionComplexCountAggregateOutputType | null + _min: PermissionComplexMinAggregateOutputType | null + _max: PermissionComplexMaxAggregateOutputType | null +} + +export type PermissionComplexMinAggregateOutputType = { + id: string | null + role: $Enums.ComplexRole | null + complex_id: string | null + permission_id: string | null +} + +export type PermissionComplexMaxAggregateOutputType = { + id: string | null + role: $Enums.ComplexRole | null + complex_id: string | null + permission_id: string | null +} + +export type PermissionComplexCountAggregateOutputType = { + id: number + role: number + complex_id: number + permission_id: number + _all: number +} + + +export type PermissionComplexMinAggregateInputType = { + id?: true + role?: true + complex_id?: true + permission_id?: true +} + +export type PermissionComplexMaxAggregateInputType = { + id?: true + role?: true + complex_id?: true + permission_id?: true +} + +export type PermissionComplexCountAggregateInputType = { + id?: true + role?: true + complex_id?: true + permission_id?: true + _all?: true +} + +export type PermissionComplexAggregateArgs = { + /** + * Filter which PermissionComplex to aggregate. + */ + where?: Prisma.PermissionComplexWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionComplexes to fetch. + */ + orderBy?: Prisma.PermissionComplexOrderByWithRelationInput | Prisma.PermissionComplexOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PermissionComplexWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionComplexes from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionComplexes. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PermissionComplexes + **/ + _count?: true | PermissionComplexCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PermissionComplexMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PermissionComplexMaxAggregateInputType +} + +export type GetPermissionComplexAggregateType = { + [P in keyof T & keyof AggregatePermissionComplex]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PermissionComplexGroupByArgs = { + where?: Prisma.PermissionComplexWhereInput + orderBy?: Prisma.PermissionComplexOrderByWithAggregationInput | Prisma.PermissionComplexOrderByWithAggregationInput[] + by: Prisma.PermissionComplexScalarFieldEnum[] | Prisma.PermissionComplexScalarFieldEnum + having?: Prisma.PermissionComplexScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PermissionComplexCountAggregateInputType | true + _min?: PermissionComplexMinAggregateInputType + _max?: PermissionComplexMaxAggregateInputType +} + +export type PermissionComplexGroupByOutputType = { + id: string + role: $Enums.ComplexRole + complex_id: string + permission_id: string + _count: PermissionComplexCountAggregateOutputType | null + _min: PermissionComplexMinAggregateOutputType | null + _max: PermissionComplexMaxAggregateOutputType | null +} + +type GetPermissionComplexGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PermissionComplexGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PermissionComplexWhereInput = { + AND?: Prisma.PermissionComplexWhereInput | Prisma.PermissionComplexWhereInput[] + OR?: Prisma.PermissionComplexWhereInput[] + NOT?: Prisma.PermissionComplexWhereInput | Prisma.PermissionComplexWhereInput[] + id?: Prisma.StringFilter<"PermissionComplex"> | string + role?: Prisma.EnumComplexRoleFilter<"PermissionComplex"> | $Enums.ComplexRole + complex_id?: Prisma.StringFilter<"PermissionComplex"> | string + permission_id?: Prisma.StringFilter<"PermissionComplex"> | string + complex?: Prisma.XOR + permission?: Prisma.XOR +} + +export type PermissionComplexOrderByWithRelationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + complex_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder + complex?: Prisma.ComplexOrderByWithRelationInput + permission?: Prisma.PermissionConsumerOrderByWithRelationInput + _relevance?: Prisma.PermissionComplexOrderByRelevanceInput +} + +export type PermissionComplexWhereUniqueInput = Prisma.AtLeast<{ + id?: string + permission_id_complex_id?: Prisma.PermissionComplexPermission_idComplex_idCompoundUniqueInput + AND?: Prisma.PermissionComplexWhereInput | Prisma.PermissionComplexWhereInput[] + OR?: Prisma.PermissionComplexWhereInput[] + NOT?: Prisma.PermissionComplexWhereInput | Prisma.PermissionComplexWhereInput[] + role?: Prisma.EnumComplexRoleFilter<"PermissionComplex"> | $Enums.ComplexRole + complex_id?: Prisma.StringFilter<"PermissionComplex"> | string + permission_id?: Prisma.StringFilter<"PermissionComplex"> | string + complex?: Prisma.XOR + permission?: Prisma.XOR +}, "id" | "permission_id_complex_id"> + +export type PermissionComplexOrderByWithAggregationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + complex_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder + _count?: Prisma.PermissionComplexCountOrderByAggregateInput + _max?: Prisma.PermissionComplexMaxOrderByAggregateInput + _min?: Prisma.PermissionComplexMinOrderByAggregateInput +} + +export type PermissionComplexScalarWhereWithAggregatesInput = { + AND?: Prisma.PermissionComplexScalarWhereWithAggregatesInput | Prisma.PermissionComplexScalarWhereWithAggregatesInput[] + OR?: Prisma.PermissionComplexScalarWhereWithAggregatesInput[] + NOT?: Prisma.PermissionComplexScalarWhereWithAggregatesInput | Prisma.PermissionComplexScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PermissionComplex"> | string + role?: Prisma.EnumComplexRoleWithAggregatesFilter<"PermissionComplex"> | $Enums.ComplexRole + complex_id?: Prisma.StringWithAggregatesFilter<"PermissionComplex"> | string + permission_id?: Prisma.StringWithAggregatesFilter<"PermissionComplex"> | string +} + +export type PermissionComplexCreateInput = { + id?: string + role: $Enums.ComplexRole + complex: Prisma.ComplexCreateNestedOneWithoutPermissionComplexesInput + permission: Prisma.PermissionConsumerCreateNestedOneWithoutComplexPermissionsInput +} + +export type PermissionComplexUncheckedCreateInput = { + id?: string + role: $Enums.ComplexRole + complex_id: string + permission_id: string +} + +export type PermissionComplexUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + complex?: Prisma.ComplexUpdateOneRequiredWithoutPermissionComplexesNestedInput + permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutComplexPermissionsNestedInput +} + +export type PermissionComplexUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + complex_id?: Prisma.StringFieldUpdateOperationsInput | string + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionComplexCreateManyInput = { + id?: string + role: $Enums.ComplexRole + complex_id: string + permission_id: string +} + +export type PermissionComplexUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole +} + +export type PermissionComplexUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + complex_id?: Prisma.StringFieldUpdateOperationsInput | string + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionComplexListRelationFilter = { + every?: Prisma.PermissionComplexWhereInput + some?: Prisma.PermissionComplexWhereInput + none?: Prisma.PermissionComplexWhereInput +} + +export type PermissionComplexOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PermissionComplexOrderByRelevanceInput = { + fields: Prisma.PermissionComplexOrderByRelevanceFieldEnum | Prisma.PermissionComplexOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PermissionComplexPermission_idComplex_idCompoundUniqueInput = { + permission_id: string + complex_id: string +} + +export type PermissionComplexCountOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + complex_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionComplexMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + complex_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionComplexMinOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + complex_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionComplexCreateNestedManyWithoutComplexInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutComplexInput[] | Prisma.PermissionComplexUncheckedCreateWithoutComplexInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutComplexInput | Prisma.PermissionComplexCreateOrConnectWithoutComplexInput[] + createMany?: Prisma.PermissionComplexCreateManyComplexInputEnvelope + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] +} + +export type PermissionComplexUncheckedCreateNestedManyWithoutComplexInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutComplexInput[] | Prisma.PermissionComplexUncheckedCreateWithoutComplexInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutComplexInput | Prisma.PermissionComplexCreateOrConnectWithoutComplexInput[] + createMany?: Prisma.PermissionComplexCreateManyComplexInputEnvelope + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] +} + +export type PermissionComplexUpdateManyWithoutComplexNestedInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutComplexInput[] | Prisma.PermissionComplexUncheckedCreateWithoutComplexInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutComplexInput | Prisma.PermissionComplexCreateOrConnectWithoutComplexInput[] + upsert?: Prisma.PermissionComplexUpsertWithWhereUniqueWithoutComplexInput | Prisma.PermissionComplexUpsertWithWhereUniqueWithoutComplexInput[] + createMany?: Prisma.PermissionComplexCreateManyComplexInputEnvelope + set?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + disconnect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + delete?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + update?: Prisma.PermissionComplexUpdateWithWhereUniqueWithoutComplexInput | Prisma.PermissionComplexUpdateWithWhereUniqueWithoutComplexInput[] + updateMany?: Prisma.PermissionComplexUpdateManyWithWhereWithoutComplexInput | Prisma.PermissionComplexUpdateManyWithWhereWithoutComplexInput[] + deleteMany?: Prisma.PermissionComplexScalarWhereInput | Prisma.PermissionComplexScalarWhereInput[] +} + +export type PermissionComplexUncheckedUpdateManyWithoutComplexNestedInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutComplexInput[] | Prisma.PermissionComplexUncheckedCreateWithoutComplexInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutComplexInput | Prisma.PermissionComplexCreateOrConnectWithoutComplexInput[] + upsert?: Prisma.PermissionComplexUpsertWithWhereUniqueWithoutComplexInput | Prisma.PermissionComplexUpsertWithWhereUniqueWithoutComplexInput[] + createMany?: Prisma.PermissionComplexCreateManyComplexInputEnvelope + set?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + disconnect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + delete?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + update?: Prisma.PermissionComplexUpdateWithWhereUniqueWithoutComplexInput | Prisma.PermissionComplexUpdateWithWhereUniqueWithoutComplexInput[] + updateMany?: Prisma.PermissionComplexUpdateManyWithWhereWithoutComplexInput | Prisma.PermissionComplexUpdateManyWithWhereWithoutComplexInput[] + deleteMany?: Prisma.PermissionComplexScalarWhereInput | Prisma.PermissionComplexScalarWhereInput[] +} + +export type PermissionComplexCreateNestedManyWithoutPermissionInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutPermissionInput[] | Prisma.PermissionComplexUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput | Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput[] + createMany?: Prisma.PermissionComplexCreateManyPermissionInputEnvelope + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] +} + +export type PermissionComplexUncheckedCreateNestedManyWithoutPermissionInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutPermissionInput[] | Prisma.PermissionComplexUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput | Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput[] + createMany?: Prisma.PermissionComplexCreateManyPermissionInputEnvelope + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] +} + +export type PermissionComplexUpdateManyWithoutPermissionNestedInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutPermissionInput[] | Prisma.PermissionComplexUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput | Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput[] + upsert?: Prisma.PermissionComplexUpsertWithWhereUniqueWithoutPermissionInput | Prisma.PermissionComplexUpsertWithWhereUniqueWithoutPermissionInput[] + createMany?: Prisma.PermissionComplexCreateManyPermissionInputEnvelope + set?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + disconnect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + delete?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + update?: Prisma.PermissionComplexUpdateWithWhereUniqueWithoutPermissionInput | Prisma.PermissionComplexUpdateWithWhereUniqueWithoutPermissionInput[] + updateMany?: Prisma.PermissionComplexUpdateManyWithWhereWithoutPermissionInput | Prisma.PermissionComplexUpdateManyWithWhereWithoutPermissionInput[] + deleteMany?: Prisma.PermissionComplexScalarWhereInput | Prisma.PermissionComplexScalarWhereInput[] +} + +export type PermissionComplexUncheckedUpdateManyWithoutPermissionNestedInput = { + create?: Prisma.XOR | Prisma.PermissionComplexCreateWithoutPermissionInput[] | Prisma.PermissionComplexUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput | Prisma.PermissionComplexCreateOrConnectWithoutPermissionInput[] + upsert?: Prisma.PermissionComplexUpsertWithWhereUniqueWithoutPermissionInput | Prisma.PermissionComplexUpsertWithWhereUniqueWithoutPermissionInput[] + createMany?: Prisma.PermissionComplexCreateManyPermissionInputEnvelope + set?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + disconnect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + delete?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + connect?: Prisma.PermissionComplexWhereUniqueInput | Prisma.PermissionComplexWhereUniqueInput[] + update?: Prisma.PermissionComplexUpdateWithWhereUniqueWithoutPermissionInput | Prisma.PermissionComplexUpdateWithWhereUniqueWithoutPermissionInput[] + updateMany?: Prisma.PermissionComplexUpdateManyWithWhereWithoutPermissionInput | Prisma.PermissionComplexUpdateManyWithWhereWithoutPermissionInput[] + deleteMany?: Prisma.PermissionComplexScalarWhereInput | Prisma.PermissionComplexScalarWhereInput[] +} + +export type EnumComplexRoleFieldUpdateOperationsInput = { + set?: $Enums.ComplexRole +} + +export type PermissionComplexCreateWithoutComplexInput = { + id?: string + role: $Enums.ComplexRole + permission: Prisma.PermissionConsumerCreateNestedOneWithoutComplexPermissionsInput +} + +export type PermissionComplexUncheckedCreateWithoutComplexInput = { + id?: string + role: $Enums.ComplexRole + permission_id: string +} + +export type PermissionComplexCreateOrConnectWithoutComplexInput = { + where: Prisma.PermissionComplexWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionComplexCreateManyComplexInputEnvelope = { + data: Prisma.PermissionComplexCreateManyComplexInput | Prisma.PermissionComplexCreateManyComplexInput[] + skipDuplicates?: boolean +} + +export type PermissionComplexUpsertWithWhereUniqueWithoutComplexInput = { + where: Prisma.PermissionComplexWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionComplexUpdateWithWhereUniqueWithoutComplexInput = { + where: Prisma.PermissionComplexWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionComplexUpdateManyWithWhereWithoutComplexInput = { + where: Prisma.PermissionComplexScalarWhereInput + data: Prisma.XOR +} + +export type PermissionComplexScalarWhereInput = { + AND?: Prisma.PermissionComplexScalarWhereInput | Prisma.PermissionComplexScalarWhereInput[] + OR?: Prisma.PermissionComplexScalarWhereInput[] + NOT?: Prisma.PermissionComplexScalarWhereInput | Prisma.PermissionComplexScalarWhereInput[] + id?: Prisma.StringFilter<"PermissionComplex"> | string + role?: Prisma.EnumComplexRoleFilter<"PermissionComplex"> | $Enums.ComplexRole + complex_id?: Prisma.StringFilter<"PermissionComplex"> | string + permission_id?: Prisma.StringFilter<"PermissionComplex"> | string +} + +export type PermissionComplexCreateWithoutPermissionInput = { + id?: string + role: $Enums.ComplexRole + complex: Prisma.ComplexCreateNestedOneWithoutPermissionComplexesInput +} + +export type PermissionComplexUncheckedCreateWithoutPermissionInput = { + id?: string + role: $Enums.ComplexRole + complex_id: string +} + +export type PermissionComplexCreateOrConnectWithoutPermissionInput = { + where: Prisma.PermissionComplexWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionComplexCreateManyPermissionInputEnvelope = { + data: Prisma.PermissionComplexCreateManyPermissionInput | Prisma.PermissionComplexCreateManyPermissionInput[] + skipDuplicates?: boolean +} + +export type PermissionComplexUpsertWithWhereUniqueWithoutPermissionInput = { + where: Prisma.PermissionComplexWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionComplexUpdateWithWhereUniqueWithoutPermissionInput = { + where: Prisma.PermissionComplexWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionComplexUpdateManyWithWhereWithoutPermissionInput = { + where: Prisma.PermissionComplexScalarWhereInput + data: Prisma.XOR +} + +export type PermissionComplexCreateManyComplexInput = { + id?: string + role: $Enums.ComplexRole + permission_id: string +} + +export type PermissionComplexUpdateWithoutComplexInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutComplexPermissionsNestedInput +} + +export type PermissionComplexUncheckedUpdateWithoutComplexInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionComplexUncheckedUpdateManyWithoutComplexInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionComplexCreateManyPermissionInput = { + id?: string + role: $Enums.ComplexRole + complex_id: string +} + +export type PermissionComplexUpdateWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + complex?: Prisma.ComplexUpdateOneRequiredWithoutPermissionComplexesNestedInput +} + +export type PermissionComplexUncheckedUpdateWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + complex_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionComplexUncheckedUpdateManyWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumComplexRoleFieldUpdateOperationsInput | $Enums.ComplexRole + complex_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type PermissionComplexSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + role?: boolean + complex_id?: boolean + permission_id?: boolean + complex?: boolean | Prisma.ComplexDefaultArgs + permission?: boolean | Prisma.PermissionConsumerDefaultArgs +}, ExtArgs["result"]["permissionComplex"]> + + + +export type PermissionComplexSelectScalar = { + id?: boolean + role?: boolean + complex_id?: boolean + permission_id?: boolean +} + +export type PermissionComplexOmit = runtime.Types.Extensions.GetOmit<"id" | "role" | "complex_id" | "permission_id", ExtArgs["result"]["permissionComplex"]> +export type PermissionComplexInclude = { + complex?: boolean | Prisma.ComplexDefaultArgs + permission?: boolean | Prisma.PermissionConsumerDefaultArgs +} + +export type $PermissionComplexPayload = { + name: "PermissionComplex" + objects: { + complex: Prisma.$ComplexPayload + permission: Prisma.$PermissionConsumerPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + role: $Enums.ComplexRole + complex_id: string + permission_id: string + }, ExtArgs["result"]["permissionComplex"]> + composites: {} +} + +export type PermissionComplexGetPayload = runtime.Types.Result.GetResult + +export type PermissionComplexCountArgs = + Omit & { + select?: PermissionComplexCountAggregateInputType | true + } + +export interface PermissionComplexDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PermissionComplex'], meta: { name: 'PermissionComplex' } } + /** + * Find zero or one PermissionComplex that matches the filter. + * @param {PermissionComplexFindUniqueArgs} args - Arguments to find a PermissionComplex + * @example + * // Get one PermissionComplex + * const permissionComplex = await prisma.permissionComplex.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PermissionComplex that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PermissionComplexFindUniqueOrThrowArgs} args - Arguments to find a PermissionComplex + * @example + * // Get one PermissionComplex + * const permissionComplex = await prisma.permissionComplex.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionComplex that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexFindFirstArgs} args - Arguments to find a PermissionComplex + * @example + * // Get one PermissionComplex + * const permissionComplex = await prisma.permissionComplex.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionComplex that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexFindFirstOrThrowArgs} args - Arguments to find a PermissionComplex + * @example + * // Get one PermissionComplex + * const permissionComplex = await prisma.permissionComplex.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PermissionComplexes that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PermissionComplexes + * const permissionComplexes = await prisma.permissionComplex.findMany() + * + * // Get first 10 PermissionComplexes + * const permissionComplexes = await prisma.permissionComplex.findMany({ take: 10 }) + * + * // Only select the `id` + * const permissionComplexWithIdOnly = await prisma.permissionComplex.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PermissionComplex. + * @param {PermissionComplexCreateArgs} args - Arguments to create a PermissionComplex. + * @example + * // Create one PermissionComplex + * const PermissionComplex = await prisma.permissionComplex.create({ + * data: { + * // ... data to create a PermissionComplex + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PermissionComplexes. + * @param {PermissionComplexCreateManyArgs} args - Arguments to create many PermissionComplexes. + * @example + * // Create many PermissionComplexes + * const permissionComplex = await prisma.permissionComplex.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PermissionComplex. + * @param {PermissionComplexDeleteArgs} args - Arguments to delete one PermissionComplex. + * @example + * // Delete one PermissionComplex + * const PermissionComplex = await prisma.permissionComplex.delete({ + * where: { + * // ... filter to delete one PermissionComplex + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PermissionComplex. + * @param {PermissionComplexUpdateArgs} args - Arguments to update one PermissionComplex. + * @example + * // Update one PermissionComplex + * const permissionComplex = await prisma.permissionComplex.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PermissionComplexes. + * @param {PermissionComplexDeleteManyArgs} args - Arguments to filter PermissionComplexes to delete. + * @example + * // Delete a few PermissionComplexes + * const { count } = await prisma.permissionComplex.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PermissionComplexes. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PermissionComplexes + * const permissionComplex = await prisma.permissionComplex.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PermissionComplex. + * @param {PermissionComplexUpsertArgs} args - Arguments to update or create a PermissionComplex. + * @example + * // Update or create a PermissionComplex + * const permissionComplex = await prisma.permissionComplex.upsert({ + * create: { + * // ... data to create a PermissionComplex + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PermissionComplex we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionComplexClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PermissionComplexes. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexCountArgs} args - Arguments to filter PermissionComplexes to count. + * @example + * // Count the number of PermissionComplexes + * const count = await prisma.permissionComplex.count({ + * where: { + * // ... the filter for the PermissionComplexes we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PermissionComplex. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PermissionComplex. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionComplexGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PermissionComplexGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PermissionComplexGroupByArgs['orderBy'] } + : { orderBy?: PermissionComplexGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPermissionComplexGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PermissionComplex model + */ +readonly fields: PermissionComplexFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PermissionComplex. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PermissionComplexClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + complex = {}>(args?: Prisma.Subset>): Prisma.Prisma__ComplexClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + permission = {}>(args?: Prisma.Subset>): Prisma.Prisma__PermissionConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PermissionComplex model + */ +export interface PermissionComplexFieldRefs { + readonly id: Prisma.FieldRef<"PermissionComplex", 'String'> + readonly role: Prisma.FieldRef<"PermissionComplex", 'ComplexRole'> + readonly complex_id: Prisma.FieldRef<"PermissionComplex", 'String'> + readonly permission_id: Prisma.FieldRef<"PermissionComplex", 'String'> +} + + +// Custom InputTypes +/** + * PermissionComplex findUnique + */ +export type PermissionComplexFindUniqueArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * Filter, which PermissionComplex to fetch. + */ + where: Prisma.PermissionComplexWhereUniqueInput +} + +/** + * PermissionComplex findUniqueOrThrow + */ +export type PermissionComplexFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * Filter, which PermissionComplex to fetch. + */ + where: Prisma.PermissionComplexWhereUniqueInput +} + +/** + * PermissionComplex findFirst + */ +export type PermissionComplexFindFirstArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * Filter, which PermissionComplex to fetch. + */ + where?: Prisma.PermissionComplexWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionComplexes to fetch. + */ + orderBy?: Prisma.PermissionComplexOrderByWithRelationInput | Prisma.PermissionComplexOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionComplexes. + */ + cursor?: Prisma.PermissionComplexWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionComplexes from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionComplexes. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionComplexes. + */ + distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[] +} + +/** + * PermissionComplex findFirstOrThrow + */ +export type PermissionComplexFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * Filter, which PermissionComplex to fetch. + */ + where?: Prisma.PermissionComplexWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionComplexes to fetch. + */ + orderBy?: Prisma.PermissionComplexOrderByWithRelationInput | Prisma.PermissionComplexOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionComplexes. + */ + cursor?: Prisma.PermissionComplexWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionComplexes from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionComplexes. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionComplexes. + */ + distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[] +} + +/** + * PermissionComplex findMany + */ +export type PermissionComplexFindManyArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * Filter, which PermissionComplexes to fetch. + */ + where?: Prisma.PermissionComplexWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionComplexes to fetch. + */ + orderBy?: Prisma.PermissionComplexOrderByWithRelationInput | Prisma.PermissionComplexOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PermissionComplexes. + */ + cursor?: Prisma.PermissionComplexWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionComplexes from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionComplexes. + */ + skip?: number + distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[] +} + +/** + * PermissionComplex create + */ +export type PermissionComplexCreateArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * The data needed to create a PermissionComplex. + */ + data: Prisma.XOR +} + +/** + * PermissionComplex createMany + */ +export type PermissionComplexCreateManyArgs = { + /** + * The data used to create many PermissionComplexes. + */ + data: Prisma.PermissionComplexCreateManyInput | Prisma.PermissionComplexCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PermissionComplex update + */ +export type PermissionComplexUpdateArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * The data needed to update a PermissionComplex. + */ + data: Prisma.XOR + /** + * Choose, which PermissionComplex to update. + */ + where: Prisma.PermissionComplexWhereUniqueInput +} + +/** + * PermissionComplex updateMany + */ +export type PermissionComplexUpdateManyArgs = { + /** + * The data used to update PermissionComplexes. + */ + data: Prisma.XOR + /** + * Filter which PermissionComplexes to update + */ + where?: Prisma.PermissionComplexWhereInput + /** + * Limit how many PermissionComplexes to update. + */ + limit?: number +} + +/** + * PermissionComplex upsert + */ +export type PermissionComplexUpsertArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * The filter to search for the PermissionComplex to update in case it exists. + */ + where: Prisma.PermissionComplexWhereUniqueInput + /** + * In case the PermissionComplex found by the `where` argument doesn't exist, create a new PermissionComplex with this data. + */ + create: Prisma.XOR + /** + * In case the PermissionComplex was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PermissionComplex delete + */ +export type PermissionComplexDeleteArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + /** + * Filter which PermissionComplex to delete. + */ + where: Prisma.PermissionComplexWhereUniqueInput +} + +/** + * PermissionComplex deleteMany + */ +export type PermissionComplexDeleteManyArgs = { + /** + * Filter which PermissionComplexes to delete + */ + where?: Prisma.PermissionComplexWhereInput + /** + * Limit how many PermissionComplexes to delete. + */ + limit?: number +} + +/** + * PermissionComplex without action + */ +export type PermissionComplexDefaultArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null +} diff --git a/src/generated/prisma/models/PermissionConsumer.ts b/src/generated/prisma/models/PermissionConsumer.ts new file mode 100644 index 0000000..92bc77c --- /dev/null +++ b/src/generated/prisma/models/PermissionConsumer.ts @@ -0,0 +1,1464 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PermissionConsumer` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PermissionConsumer + * + */ +export type PermissionConsumerModel = runtime.Types.Result.DefaultSelection + +export type AggregatePermissionConsumer = { + _count: PermissionConsumerCountAggregateOutputType | null + _min: PermissionConsumerMinAggregateOutputType | null + _max: PermissionConsumerMaxAggregateOutputType | null +} + +export type PermissionConsumerMinAggregateOutputType = { + id: string | null + account_id: string | null +} + +export type PermissionConsumerMaxAggregateOutputType = { + id: string | null + account_id: string | null +} + +export type PermissionConsumerCountAggregateOutputType = { + id: number + account_id: number + _all: number +} + + +export type PermissionConsumerMinAggregateInputType = { + id?: true + account_id?: true +} + +export type PermissionConsumerMaxAggregateInputType = { + id?: true + account_id?: true +} + +export type PermissionConsumerCountAggregateInputType = { + id?: true + account_id?: true + _all?: true +} + +export type PermissionConsumerAggregateArgs = { + /** + * Filter which PermissionConsumer to aggregate. + */ + where?: Prisma.PermissionConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionConsumers to fetch. + */ + orderBy?: Prisma.PermissionConsumerOrderByWithRelationInput | Prisma.PermissionConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PermissionConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionConsumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionConsumers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PermissionConsumers + **/ + _count?: true | PermissionConsumerCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PermissionConsumerMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PermissionConsumerMaxAggregateInputType +} + +export type GetPermissionConsumerAggregateType = { + [P in keyof T & keyof AggregatePermissionConsumer]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PermissionConsumerGroupByArgs = { + where?: Prisma.PermissionConsumerWhereInput + orderBy?: Prisma.PermissionConsumerOrderByWithAggregationInput | Prisma.PermissionConsumerOrderByWithAggregationInput[] + by: Prisma.PermissionConsumerScalarFieldEnum[] | Prisma.PermissionConsumerScalarFieldEnum + having?: Prisma.PermissionConsumerScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PermissionConsumerCountAggregateInputType | true + _min?: PermissionConsumerMinAggregateInputType + _max?: PermissionConsumerMaxAggregateInputType +} + +export type PermissionConsumerGroupByOutputType = { + id: string + account_id: string + _count: PermissionConsumerCountAggregateOutputType | null + _min: PermissionConsumerMinAggregateOutputType | null + _max: PermissionConsumerMaxAggregateOutputType | null +} + +type GetPermissionConsumerGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PermissionConsumerGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PermissionConsumerWhereInput = { + AND?: Prisma.PermissionConsumerWhereInput | Prisma.PermissionConsumerWhereInput[] + OR?: Prisma.PermissionConsumerWhereInput[] + NOT?: Prisma.PermissionConsumerWhereInput | Prisma.PermissionConsumerWhereInput[] + id?: Prisma.StringFilter<"PermissionConsumer"> | string + account_id?: Prisma.StringFilter<"PermissionConsumer"> | string + account?: Prisma.XOR + posPermissions?: Prisma.PermissionPosListRelationFilter + complexPermissions?: Prisma.PermissionComplexListRelationFilter + businessPermissions?: Prisma.PermissionBusinessListRelationFilter +} + +export type PermissionConsumerOrderByWithRelationInput = { + id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + account?: Prisma.ConsumerAccountOrderByWithRelationInput + posPermissions?: Prisma.PermissionPosOrderByRelationAggregateInput + complexPermissions?: Prisma.PermissionComplexOrderByRelationAggregateInput + businessPermissions?: Prisma.PermissionBusinessOrderByRelationAggregateInput + _relevance?: Prisma.PermissionConsumerOrderByRelevanceInput +} + +export type PermissionConsumerWhereUniqueInput = Prisma.AtLeast<{ + id?: string + account_id?: string + AND?: Prisma.PermissionConsumerWhereInput | Prisma.PermissionConsumerWhereInput[] + OR?: Prisma.PermissionConsumerWhereInput[] + NOT?: Prisma.PermissionConsumerWhereInput | Prisma.PermissionConsumerWhereInput[] + account?: Prisma.XOR + posPermissions?: Prisma.PermissionPosListRelationFilter + complexPermissions?: Prisma.PermissionComplexListRelationFilter + businessPermissions?: Prisma.PermissionBusinessListRelationFilter +}, "id" | "account_id"> + +export type PermissionConsumerOrderByWithAggregationInput = { + id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + _count?: Prisma.PermissionConsumerCountOrderByAggregateInput + _max?: Prisma.PermissionConsumerMaxOrderByAggregateInput + _min?: Prisma.PermissionConsumerMinOrderByAggregateInput +} + +export type PermissionConsumerScalarWhereWithAggregatesInput = { + AND?: Prisma.PermissionConsumerScalarWhereWithAggregatesInput | Prisma.PermissionConsumerScalarWhereWithAggregatesInput[] + OR?: Prisma.PermissionConsumerScalarWhereWithAggregatesInput[] + NOT?: Prisma.PermissionConsumerScalarWhereWithAggregatesInput | Prisma.PermissionConsumerScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PermissionConsumer"> | string + account_id?: Prisma.StringWithAggregatesFilter<"PermissionConsumer"> | string +} + +export type PermissionConsumerCreateInput = { + id?: string + account: Prisma.ConsumerAccountCreateNestedOneWithoutPermissionsInput + posPermissions?: Prisma.PermissionPosCreateNestedManyWithoutPermissionInput + complexPermissions?: Prisma.PermissionComplexCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerUncheckedCreateInput = { + id?: string + account_id: string + posPermissions?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPermissionInput + complexPermissions?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutPermissionsNestedInput + posPermissions?: Prisma.PermissionPosUpdateManyWithoutPermissionNestedInput + complexPermissions?: Prisma.PermissionComplexUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + posPermissions?: Prisma.PermissionPosUncheckedUpdateManyWithoutPermissionNestedInput + complexPermissions?: Prisma.PermissionComplexUncheckedUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerCreateManyInput = { + id?: string + account_id: string +} + +export type PermissionConsumerUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionConsumerUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionConsumerListRelationFilter = { + every?: Prisma.PermissionConsumerWhereInput + some?: Prisma.PermissionConsumerWhereInput + none?: Prisma.PermissionConsumerWhereInput +} + +export type PermissionConsumerOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PermissionConsumerOrderByRelevanceInput = { + fields: Prisma.PermissionConsumerOrderByRelevanceFieldEnum | Prisma.PermissionConsumerOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PermissionConsumerCountOrderByAggregateInput = { + id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type PermissionConsumerMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type PermissionConsumerMinOrderByAggregateInput = { + id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type PermissionConsumerScalarRelationFilter = { + is?: Prisma.PermissionConsumerWhereInput + isNot?: Prisma.PermissionConsumerWhereInput +} + +export type PermissionConsumerCreateNestedManyWithoutAccountInput = { + create?: Prisma.XOR | Prisma.PermissionConsumerCreateWithoutAccountInput[] | Prisma.PermissionConsumerUncheckedCreateWithoutAccountInput[] + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput | Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput[] + createMany?: Prisma.PermissionConsumerCreateManyAccountInputEnvelope + connect?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] +} + +export type PermissionConsumerUncheckedCreateNestedManyWithoutAccountInput = { + create?: Prisma.XOR | Prisma.PermissionConsumerCreateWithoutAccountInput[] | Prisma.PermissionConsumerUncheckedCreateWithoutAccountInput[] + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput | Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput[] + createMany?: Prisma.PermissionConsumerCreateManyAccountInputEnvelope + connect?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] +} + +export type PermissionConsumerUpdateManyWithoutAccountNestedInput = { + create?: Prisma.XOR | Prisma.PermissionConsumerCreateWithoutAccountInput[] | Prisma.PermissionConsumerUncheckedCreateWithoutAccountInput[] + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput | Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput[] + upsert?: Prisma.PermissionConsumerUpsertWithWhereUniqueWithoutAccountInput | Prisma.PermissionConsumerUpsertWithWhereUniqueWithoutAccountInput[] + createMany?: Prisma.PermissionConsumerCreateManyAccountInputEnvelope + set?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + disconnect?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + delete?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + connect?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + update?: Prisma.PermissionConsumerUpdateWithWhereUniqueWithoutAccountInput | Prisma.PermissionConsumerUpdateWithWhereUniqueWithoutAccountInput[] + updateMany?: Prisma.PermissionConsumerUpdateManyWithWhereWithoutAccountInput | Prisma.PermissionConsumerUpdateManyWithWhereWithoutAccountInput[] + deleteMany?: Prisma.PermissionConsumerScalarWhereInput | Prisma.PermissionConsumerScalarWhereInput[] +} + +export type PermissionConsumerUncheckedUpdateManyWithoutAccountNestedInput = { + create?: Prisma.XOR | Prisma.PermissionConsumerCreateWithoutAccountInput[] | Prisma.PermissionConsumerUncheckedCreateWithoutAccountInput[] + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput | Prisma.PermissionConsumerCreateOrConnectWithoutAccountInput[] + upsert?: Prisma.PermissionConsumerUpsertWithWhereUniqueWithoutAccountInput | Prisma.PermissionConsumerUpsertWithWhereUniqueWithoutAccountInput[] + createMany?: Prisma.PermissionConsumerCreateManyAccountInputEnvelope + set?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + disconnect?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + delete?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + connect?: Prisma.PermissionConsumerWhereUniqueInput | Prisma.PermissionConsumerWhereUniqueInput[] + update?: Prisma.PermissionConsumerUpdateWithWhereUniqueWithoutAccountInput | Prisma.PermissionConsumerUpdateWithWhereUniqueWithoutAccountInput[] + updateMany?: Prisma.PermissionConsumerUpdateManyWithWhereWithoutAccountInput | Prisma.PermissionConsumerUpdateManyWithWhereWithoutAccountInput[] + deleteMany?: Prisma.PermissionConsumerScalarWhereInput | Prisma.PermissionConsumerScalarWhereInput[] +} + +export type PermissionConsumerCreateNestedOneWithoutPosPermissionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutPosPermissionsInput + connect?: Prisma.PermissionConsumerWhereUniqueInput +} + +export type PermissionConsumerUpdateOneRequiredWithoutPosPermissionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutPosPermissionsInput + upsert?: Prisma.PermissionConsumerUpsertWithoutPosPermissionsInput + connect?: Prisma.PermissionConsumerWhereUniqueInput + update?: Prisma.XOR, Prisma.PermissionConsumerUncheckedUpdateWithoutPosPermissionsInput> +} + +export type PermissionConsumerCreateNestedOneWithoutComplexPermissionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutComplexPermissionsInput + connect?: Prisma.PermissionConsumerWhereUniqueInput +} + +export type PermissionConsumerUpdateOneRequiredWithoutComplexPermissionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutComplexPermissionsInput + upsert?: Prisma.PermissionConsumerUpsertWithoutComplexPermissionsInput + connect?: Prisma.PermissionConsumerWhereUniqueInput + update?: Prisma.XOR, Prisma.PermissionConsumerUncheckedUpdateWithoutComplexPermissionsInput> +} + +export type PermissionConsumerCreateNestedOneWithoutBusinessPermissionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutBusinessPermissionsInput + connect?: Prisma.PermissionConsumerWhereUniqueInput +} + +export type PermissionConsumerUpdateOneRequiredWithoutBusinessPermissionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PermissionConsumerCreateOrConnectWithoutBusinessPermissionsInput + upsert?: Prisma.PermissionConsumerUpsertWithoutBusinessPermissionsInput + connect?: Prisma.PermissionConsumerWhereUniqueInput + update?: Prisma.XOR, Prisma.PermissionConsumerUncheckedUpdateWithoutBusinessPermissionsInput> +} + +export type PermissionConsumerCreateWithoutAccountInput = { + id?: string + posPermissions?: Prisma.PermissionPosCreateNestedManyWithoutPermissionInput + complexPermissions?: Prisma.PermissionComplexCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerUncheckedCreateWithoutAccountInput = { + id?: string + posPermissions?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPermissionInput + complexPermissions?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerCreateOrConnectWithoutAccountInput = { + where: Prisma.PermissionConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionConsumerCreateManyAccountInputEnvelope = { + data: Prisma.PermissionConsumerCreateManyAccountInput | Prisma.PermissionConsumerCreateManyAccountInput[] + skipDuplicates?: boolean +} + +export type PermissionConsumerUpsertWithWhereUniqueWithoutAccountInput = { + where: Prisma.PermissionConsumerWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionConsumerUpdateWithWhereUniqueWithoutAccountInput = { + where: Prisma.PermissionConsumerWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionConsumerUpdateManyWithWhereWithoutAccountInput = { + where: Prisma.PermissionConsumerScalarWhereInput + data: Prisma.XOR +} + +export type PermissionConsumerScalarWhereInput = { + AND?: Prisma.PermissionConsumerScalarWhereInput | Prisma.PermissionConsumerScalarWhereInput[] + OR?: Prisma.PermissionConsumerScalarWhereInput[] + NOT?: Prisma.PermissionConsumerScalarWhereInput | Prisma.PermissionConsumerScalarWhereInput[] + id?: Prisma.StringFilter<"PermissionConsumer"> | string + account_id?: Prisma.StringFilter<"PermissionConsumer"> | string +} + +export type PermissionConsumerCreateWithoutPosPermissionsInput = { + id?: string + account: Prisma.ConsumerAccountCreateNestedOneWithoutPermissionsInput + complexPermissions?: Prisma.PermissionComplexCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerUncheckedCreateWithoutPosPermissionsInput = { + id?: string + account_id: string + complexPermissions?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerCreateOrConnectWithoutPosPermissionsInput = { + where: Prisma.PermissionConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionConsumerUpsertWithoutPosPermissionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PermissionConsumerWhereInput +} + +export type PermissionConsumerUpdateToOneWithWhereWithoutPosPermissionsInput = { + where?: Prisma.PermissionConsumerWhereInput + data: Prisma.XOR +} + +export type PermissionConsumerUpdateWithoutPosPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutPermissionsNestedInput + complexPermissions?: Prisma.PermissionComplexUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerUncheckedUpdateWithoutPosPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + complexPermissions?: Prisma.PermissionComplexUncheckedUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerCreateWithoutComplexPermissionsInput = { + id?: string + account: Prisma.ConsumerAccountCreateNestedOneWithoutPermissionsInput + posPermissions?: Prisma.PermissionPosCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerUncheckedCreateWithoutComplexPermissionsInput = { + id?: string + account_id: string + posPermissions?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPermissionInput + businessPermissions?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerCreateOrConnectWithoutComplexPermissionsInput = { + where: Prisma.PermissionConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionConsumerUpsertWithoutComplexPermissionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PermissionConsumerWhereInput +} + +export type PermissionConsumerUpdateToOneWithWhereWithoutComplexPermissionsInput = { + where?: Prisma.PermissionConsumerWhereInput + data: Prisma.XOR +} + +export type PermissionConsumerUpdateWithoutComplexPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutPermissionsNestedInput + posPermissions?: Prisma.PermissionPosUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerUncheckedUpdateWithoutComplexPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + posPermissions?: Prisma.PermissionPosUncheckedUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerCreateWithoutBusinessPermissionsInput = { + id?: string + account: Prisma.ConsumerAccountCreateNestedOneWithoutPermissionsInput + posPermissions?: Prisma.PermissionPosCreateNestedManyWithoutPermissionInput + complexPermissions?: Prisma.PermissionComplexCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerUncheckedCreateWithoutBusinessPermissionsInput = { + id?: string + account_id: string + posPermissions?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPermissionInput + complexPermissions?: Prisma.PermissionComplexUncheckedCreateNestedManyWithoutPermissionInput +} + +export type PermissionConsumerCreateOrConnectWithoutBusinessPermissionsInput = { + where: Prisma.PermissionConsumerWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionConsumerUpsertWithoutBusinessPermissionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PermissionConsumerWhereInput +} + +export type PermissionConsumerUpdateToOneWithWhereWithoutBusinessPermissionsInput = { + where?: Prisma.PermissionConsumerWhereInput + data: Prisma.XOR +} + +export type PermissionConsumerUpdateWithoutBusinessPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutPermissionsNestedInput + posPermissions?: Prisma.PermissionPosUpdateManyWithoutPermissionNestedInput + complexPermissions?: Prisma.PermissionComplexUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerUncheckedUpdateWithoutBusinessPermissionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + posPermissions?: Prisma.PermissionPosUncheckedUpdateManyWithoutPermissionNestedInput + complexPermissions?: Prisma.PermissionComplexUncheckedUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerCreateManyAccountInput = { + id?: string +} + +export type PermissionConsumerUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + posPermissions?: Prisma.PermissionPosUpdateManyWithoutPermissionNestedInput + complexPermissions?: Prisma.PermissionComplexUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerUncheckedUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + posPermissions?: Prisma.PermissionPosUncheckedUpdateManyWithoutPermissionNestedInput + complexPermissions?: Prisma.PermissionComplexUncheckedUpdateManyWithoutPermissionNestedInput + businessPermissions?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutPermissionNestedInput +} + +export type PermissionConsumerUncheckedUpdateManyWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string +} + + +/** + * Count Type PermissionConsumerCountOutputType + */ + +export type PermissionConsumerCountOutputType = { + posPermissions: number + complexPermissions: number + businessPermissions: number +} + +export type PermissionConsumerCountOutputTypeSelect = { + posPermissions?: boolean | PermissionConsumerCountOutputTypeCountPosPermissionsArgs + complexPermissions?: boolean | PermissionConsumerCountOutputTypeCountComplexPermissionsArgs + businessPermissions?: boolean | PermissionConsumerCountOutputTypeCountBusinessPermissionsArgs +} + +/** + * PermissionConsumerCountOutputType without action + */ +export type PermissionConsumerCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the PermissionConsumerCountOutputType + */ + select?: Prisma.PermissionConsumerCountOutputTypeSelect | null +} + +/** + * PermissionConsumerCountOutputType without action + */ +export type PermissionConsumerCountOutputTypeCountPosPermissionsArgs = { + where?: Prisma.PermissionPosWhereInput +} + +/** + * PermissionConsumerCountOutputType without action + */ +export type PermissionConsumerCountOutputTypeCountComplexPermissionsArgs = { + where?: Prisma.PermissionComplexWhereInput +} + +/** + * PermissionConsumerCountOutputType without action + */ +export type PermissionConsumerCountOutputTypeCountBusinessPermissionsArgs = { + where?: Prisma.PermissionBusinessWhereInput +} + + +export type PermissionConsumerSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + account_id?: boolean + account?: boolean | Prisma.ConsumerAccountDefaultArgs + posPermissions?: boolean | Prisma.PermissionConsumer$posPermissionsArgs + complexPermissions?: boolean | Prisma.PermissionConsumer$complexPermissionsArgs + businessPermissions?: boolean | Prisma.PermissionConsumer$businessPermissionsArgs + _count?: boolean | Prisma.PermissionConsumerCountOutputTypeDefaultArgs +}, ExtArgs["result"]["permissionConsumer"]> + + + +export type PermissionConsumerSelectScalar = { + id?: boolean + account_id?: boolean +} + +export type PermissionConsumerOmit = runtime.Types.Extensions.GetOmit<"id" | "account_id", ExtArgs["result"]["permissionConsumer"]> +export type PermissionConsumerInclude = { + account?: boolean | Prisma.ConsumerAccountDefaultArgs + posPermissions?: boolean | Prisma.PermissionConsumer$posPermissionsArgs + complexPermissions?: boolean | Prisma.PermissionConsumer$complexPermissionsArgs + businessPermissions?: boolean | Prisma.PermissionConsumer$businessPermissionsArgs + _count?: boolean | Prisma.PermissionConsumerCountOutputTypeDefaultArgs +} + +export type $PermissionConsumerPayload = { + name: "PermissionConsumer" + objects: { + account: Prisma.$ConsumerAccountPayload + posPermissions: Prisma.$PermissionPosPayload[] + complexPermissions: Prisma.$PermissionComplexPayload[] + businessPermissions: Prisma.$PermissionBusinessPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + account_id: string + }, ExtArgs["result"]["permissionConsumer"]> + composites: {} +} + +export type PermissionConsumerGetPayload = runtime.Types.Result.GetResult + +export type PermissionConsumerCountArgs = + Omit & { + select?: PermissionConsumerCountAggregateInputType | true + } + +export interface PermissionConsumerDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PermissionConsumer'], meta: { name: 'PermissionConsumer' } } + /** + * Find zero or one PermissionConsumer that matches the filter. + * @param {PermissionConsumerFindUniqueArgs} args - Arguments to find a PermissionConsumer + * @example + * // Get one PermissionConsumer + * const permissionConsumer = await prisma.permissionConsumer.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PermissionConsumer that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PermissionConsumerFindUniqueOrThrowArgs} args - Arguments to find a PermissionConsumer + * @example + * // Get one PermissionConsumer + * const permissionConsumer = await prisma.permissionConsumer.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionConsumer that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerFindFirstArgs} args - Arguments to find a PermissionConsumer + * @example + * // Get one PermissionConsumer + * const permissionConsumer = await prisma.permissionConsumer.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionConsumer that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerFindFirstOrThrowArgs} args - Arguments to find a PermissionConsumer + * @example + * // Get one PermissionConsumer + * const permissionConsumer = await prisma.permissionConsumer.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PermissionConsumers that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PermissionConsumers + * const permissionConsumers = await prisma.permissionConsumer.findMany() + * + * // Get first 10 PermissionConsumers + * const permissionConsumers = await prisma.permissionConsumer.findMany({ take: 10 }) + * + * // Only select the `id` + * const permissionConsumerWithIdOnly = await prisma.permissionConsumer.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PermissionConsumer. + * @param {PermissionConsumerCreateArgs} args - Arguments to create a PermissionConsumer. + * @example + * // Create one PermissionConsumer + * const PermissionConsumer = await prisma.permissionConsumer.create({ + * data: { + * // ... data to create a PermissionConsumer + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PermissionConsumers. + * @param {PermissionConsumerCreateManyArgs} args - Arguments to create many PermissionConsumers. + * @example + * // Create many PermissionConsumers + * const permissionConsumer = await prisma.permissionConsumer.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PermissionConsumer. + * @param {PermissionConsumerDeleteArgs} args - Arguments to delete one PermissionConsumer. + * @example + * // Delete one PermissionConsumer + * const PermissionConsumer = await prisma.permissionConsumer.delete({ + * where: { + * // ... filter to delete one PermissionConsumer + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PermissionConsumer. + * @param {PermissionConsumerUpdateArgs} args - Arguments to update one PermissionConsumer. + * @example + * // Update one PermissionConsumer + * const permissionConsumer = await prisma.permissionConsumer.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PermissionConsumers. + * @param {PermissionConsumerDeleteManyArgs} args - Arguments to filter PermissionConsumers to delete. + * @example + * // Delete a few PermissionConsumers + * const { count } = await prisma.permissionConsumer.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PermissionConsumers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PermissionConsumers + * const permissionConsumer = await prisma.permissionConsumer.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PermissionConsumer. + * @param {PermissionConsumerUpsertArgs} args - Arguments to update or create a PermissionConsumer. + * @example + * // Update or create a PermissionConsumer + * const permissionConsumer = await prisma.permissionConsumer.upsert({ + * create: { + * // ... data to create a PermissionConsumer + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PermissionConsumer we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionConsumerClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PermissionConsumers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerCountArgs} args - Arguments to filter PermissionConsumers to count. + * @example + * // Count the number of PermissionConsumers + * const count = await prisma.permissionConsumer.count({ + * where: { + * // ... the filter for the PermissionConsumers we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PermissionConsumer. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PermissionConsumer. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionConsumerGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PermissionConsumerGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PermissionConsumerGroupByArgs['orderBy'] } + : { orderBy?: PermissionConsumerGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPermissionConsumerGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PermissionConsumer model + */ +readonly fields: PermissionConsumerFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PermissionConsumer. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PermissionConsumerClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + account = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + posPermissions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + complexPermissions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + businessPermissions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PermissionConsumer model + */ +export interface PermissionConsumerFieldRefs { + readonly id: Prisma.FieldRef<"PermissionConsumer", 'String'> + readonly account_id: Prisma.FieldRef<"PermissionConsumer", 'String'> +} + + +// Custom InputTypes +/** + * PermissionConsumer findUnique + */ +export type PermissionConsumerFindUniqueArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * Filter, which PermissionConsumer to fetch. + */ + where: Prisma.PermissionConsumerWhereUniqueInput +} + +/** + * PermissionConsumer findUniqueOrThrow + */ +export type PermissionConsumerFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * Filter, which PermissionConsumer to fetch. + */ + where: Prisma.PermissionConsumerWhereUniqueInput +} + +/** + * PermissionConsumer findFirst + */ +export type PermissionConsumerFindFirstArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * Filter, which PermissionConsumer to fetch. + */ + where?: Prisma.PermissionConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionConsumers to fetch. + */ + orderBy?: Prisma.PermissionConsumerOrderByWithRelationInput | Prisma.PermissionConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionConsumers. + */ + cursor?: Prisma.PermissionConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionConsumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionConsumers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionConsumers. + */ + distinct?: Prisma.PermissionConsumerScalarFieldEnum | Prisma.PermissionConsumerScalarFieldEnum[] +} + +/** + * PermissionConsumer findFirstOrThrow + */ +export type PermissionConsumerFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * Filter, which PermissionConsumer to fetch. + */ + where?: Prisma.PermissionConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionConsumers to fetch. + */ + orderBy?: Prisma.PermissionConsumerOrderByWithRelationInput | Prisma.PermissionConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionConsumers. + */ + cursor?: Prisma.PermissionConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionConsumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionConsumers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionConsumers. + */ + distinct?: Prisma.PermissionConsumerScalarFieldEnum | Prisma.PermissionConsumerScalarFieldEnum[] +} + +/** + * PermissionConsumer findMany + */ +export type PermissionConsumerFindManyArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * Filter, which PermissionConsumers to fetch. + */ + where?: Prisma.PermissionConsumerWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionConsumers to fetch. + */ + orderBy?: Prisma.PermissionConsumerOrderByWithRelationInput | Prisma.PermissionConsumerOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PermissionConsumers. + */ + cursor?: Prisma.PermissionConsumerWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionConsumers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionConsumers. + */ + skip?: number + distinct?: Prisma.PermissionConsumerScalarFieldEnum | Prisma.PermissionConsumerScalarFieldEnum[] +} + +/** + * PermissionConsumer create + */ +export type PermissionConsumerCreateArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * The data needed to create a PermissionConsumer. + */ + data: Prisma.XOR +} + +/** + * PermissionConsumer createMany + */ +export type PermissionConsumerCreateManyArgs = { + /** + * The data used to create many PermissionConsumers. + */ + data: Prisma.PermissionConsumerCreateManyInput | Prisma.PermissionConsumerCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PermissionConsumer update + */ +export type PermissionConsumerUpdateArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * The data needed to update a PermissionConsumer. + */ + data: Prisma.XOR + /** + * Choose, which PermissionConsumer to update. + */ + where: Prisma.PermissionConsumerWhereUniqueInput +} + +/** + * PermissionConsumer updateMany + */ +export type PermissionConsumerUpdateManyArgs = { + /** + * The data used to update PermissionConsumers. + */ + data: Prisma.XOR + /** + * Filter which PermissionConsumers to update + */ + where?: Prisma.PermissionConsumerWhereInput + /** + * Limit how many PermissionConsumers to update. + */ + limit?: number +} + +/** + * PermissionConsumer upsert + */ +export type PermissionConsumerUpsertArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * The filter to search for the PermissionConsumer to update in case it exists. + */ + where: Prisma.PermissionConsumerWhereUniqueInput + /** + * In case the PermissionConsumer found by the `where` argument doesn't exist, create a new PermissionConsumer with this data. + */ + create: Prisma.XOR + /** + * In case the PermissionConsumer was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PermissionConsumer delete + */ +export type PermissionConsumerDeleteArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null + /** + * Filter which PermissionConsumer to delete. + */ + where: Prisma.PermissionConsumerWhereUniqueInput +} + +/** + * PermissionConsumer deleteMany + */ +export type PermissionConsumerDeleteManyArgs = { + /** + * Filter which PermissionConsumers to delete + */ + where?: Prisma.PermissionConsumerWhereInput + /** + * Limit how many PermissionConsumers to delete. + */ + limit?: number +} + +/** + * PermissionConsumer.posPermissions + */ +export type PermissionConsumer$posPermissionsArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + where?: Prisma.PermissionPosWhereInput + orderBy?: Prisma.PermissionPosOrderByWithRelationInput | Prisma.PermissionPosOrderByWithRelationInput[] + cursor?: Prisma.PermissionPosWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[] +} + +/** + * PermissionConsumer.complexPermissions + */ +export type PermissionConsumer$complexPermissionsArgs = { + /** + * Select specific fields to fetch from the PermissionComplex + */ + select?: Prisma.PermissionComplexSelect | null + /** + * Omit specific fields from the PermissionComplex + */ + omit?: Prisma.PermissionComplexOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionComplexInclude | null + where?: Prisma.PermissionComplexWhereInput + orderBy?: Prisma.PermissionComplexOrderByWithRelationInput | Prisma.PermissionComplexOrderByWithRelationInput[] + cursor?: Prisma.PermissionComplexWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[] +} + +/** + * PermissionConsumer.businessPermissions + */ +export type PermissionConsumer$businessPermissionsArgs = { + /** + * Select specific fields to fetch from the PermissionBusiness + */ + select?: Prisma.PermissionBusinessSelect | null + /** + * Omit specific fields from the PermissionBusiness + */ + omit?: Prisma.PermissionBusinessOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionBusinessInclude | null + where?: Prisma.PermissionBusinessWhereInput + orderBy?: Prisma.PermissionBusinessOrderByWithRelationInput | Prisma.PermissionBusinessOrderByWithRelationInput[] + cursor?: Prisma.PermissionBusinessWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[] +} + +/** + * PermissionConsumer without action + */ +export type PermissionConsumerDefaultArgs = { + /** + * Select specific fields to fetch from the PermissionConsumer + */ + select?: Prisma.PermissionConsumerSelect | null + /** + * Omit specific fields from the PermissionConsumer + */ + omit?: Prisma.PermissionConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionConsumerInclude | null +} diff --git a/src/generated/prisma/models/PermissionPos.ts b/src/generated/prisma/models/PermissionPos.ts new file mode 100644 index 0000000..2cf7c42 --- /dev/null +++ b/src/generated/prisma/models/PermissionPos.ts @@ -0,0 +1,1305 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PermissionPos` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PermissionPos + * + */ +export type PermissionPosModel = runtime.Types.Result.DefaultSelection + +export type AggregatePermissionPos = { + _count: PermissionPosCountAggregateOutputType | null + _min: PermissionPosMinAggregateOutputType | null + _max: PermissionPosMaxAggregateOutputType | null +} + +export type PermissionPosMinAggregateOutputType = { + id: string | null + role: $Enums.POSRole | null + pos_id: string | null + permission_id: string | null +} + +export type PermissionPosMaxAggregateOutputType = { + id: string | null + role: $Enums.POSRole | null + pos_id: string | null + permission_id: string | null +} + +export type PermissionPosCountAggregateOutputType = { + id: number + role: number + pos_id: number + permission_id: number + _all: number +} + + +export type PermissionPosMinAggregateInputType = { + id?: true + role?: true + pos_id?: true + permission_id?: true +} + +export type PermissionPosMaxAggregateInputType = { + id?: true + role?: true + pos_id?: true + permission_id?: true +} + +export type PermissionPosCountAggregateInputType = { + id?: true + role?: true + pos_id?: true + permission_id?: true + _all?: true +} + +export type PermissionPosAggregateArgs = { + /** + * Filter which PermissionPos to aggregate. + */ + where?: Prisma.PermissionPosWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionPos to fetch. + */ + orderBy?: Prisma.PermissionPosOrderByWithRelationInput | Prisma.PermissionPosOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PermissionPosWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionPos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionPos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PermissionPos + **/ + _count?: true | PermissionPosCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PermissionPosMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PermissionPosMaxAggregateInputType +} + +export type GetPermissionPosAggregateType = { + [P in keyof T & keyof AggregatePermissionPos]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PermissionPosGroupByArgs = { + where?: Prisma.PermissionPosWhereInput + orderBy?: Prisma.PermissionPosOrderByWithAggregationInput | Prisma.PermissionPosOrderByWithAggregationInput[] + by: Prisma.PermissionPosScalarFieldEnum[] | Prisma.PermissionPosScalarFieldEnum + having?: Prisma.PermissionPosScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PermissionPosCountAggregateInputType | true + _min?: PermissionPosMinAggregateInputType + _max?: PermissionPosMaxAggregateInputType +} + +export type PermissionPosGroupByOutputType = { + id: string + role: $Enums.POSRole + pos_id: string + permission_id: string + _count: PermissionPosCountAggregateOutputType | null + _min: PermissionPosMinAggregateOutputType | null + _max: PermissionPosMaxAggregateOutputType | null +} + +type GetPermissionPosGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PermissionPosGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PermissionPosWhereInput = { + AND?: Prisma.PermissionPosWhereInput | Prisma.PermissionPosWhereInput[] + OR?: Prisma.PermissionPosWhereInput[] + NOT?: Prisma.PermissionPosWhereInput | Prisma.PermissionPosWhereInput[] + id?: Prisma.StringFilter<"PermissionPos"> | string + role?: Prisma.EnumPOSRoleFilter<"PermissionPos"> | $Enums.POSRole + pos_id?: Prisma.StringFilter<"PermissionPos"> | string + permission_id?: Prisma.StringFilter<"PermissionPos"> | string + pos?: Prisma.XOR + permission?: Prisma.XOR +} + +export type PermissionPosOrderByWithRelationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + pos_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder + pos?: Prisma.PosOrderByWithRelationInput + permission?: Prisma.PermissionConsumerOrderByWithRelationInput + _relevance?: Prisma.PermissionPosOrderByRelevanceInput +} + +export type PermissionPosWhereUniqueInput = Prisma.AtLeast<{ + id?: string + permission_id_pos_id?: Prisma.PermissionPosPermission_idPos_idCompoundUniqueInput + AND?: Prisma.PermissionPosWhereInput | Prisma.PermissionPosWhereInput[] + OR?: Prisma.PermissionPosWhereInput[] + NOT?: Prisma.PermissionPosWhereInput | Prisma.PermissionPosWhereInput[] + role?: Prisma.EnumPOSRoleFilter<"PermissionPos"> | $Enums.POSRole + pos_id?: Prisma.StringFilter<"PermissionPos"> | string + permission_id?: Prisma.StringFilter<"PermissionPos"> | string + pos?: Prisma.XOR + permission?: Prisma.XOR +}, "id" | "permission_id_pos_id"> + +export type PermissionPosOrderByWithAggregationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + pos_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder + _count?: Prisma.PermissionPosCountOrderByAggregateInput + _max?: Prisma.PermissionPosMaxOrderByAggregateInput + _min?: Prisma.PermissionPosMinOrderByAggregateInput +} + +export type PermissionPosScalarWhereWithAggregatesInput = { + AND?: Prisma.PermissionPosScalarWhereWithAggregatesInput | Prisma.PermissionPosScalarWhereWithAggregatesInput[] + OR?: Prisma.PermissionPosScalarWhereWithAggregatesInput[] + NOT?: Prisma.PermissionPosScalarWhereWithAggregatesInput | Prisma.PermissionPosScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PermissionPos"> | string + role?: Prisma.EnumPOSRoleWithAggregatesFilter<"PermissionPos"> | $Enums.POSRole + pos_id?: Prisma.StringWithAggregatesFilter<"PermissionPos"> | string + permission_id?: Prisma.StringWithAggregatesFilter<"PermissionPos"> | string +} + +export type PermissionPosCreateInput = { + id?: string + role: $Enums.POSRole + pos: Prisma.PosCreateNestedOneWithoutPermissionPosInput + permission: Prisma.PermissionConsumerCreateNestedOneWithoutPosPermissionsInput +} + +export type PermissionPosUncheckedCreateInput = { + id?: string + role: $Enums.POSRole + pos_id: string + permission_id: string +} + +export type PermissionPosUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + pos?: Prisma.PosUpdateOneRequiredWithoutPermissionPosNestedInput + permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutPosPermissionsNestedInput +} + +export type PermissionPosUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + pos_id?: Prisma.StringFieldUpdateOperationsInput | string + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionPosCreateManyInput = { + id?: string + role: $Enums.POSRole + pos_id: string + permission_id: string +} + +export type PermissionPosUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole +} + +export type PermissionPosUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + pos_id?: Prisma.StringFieldUpdateOperationsInput | string + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionPosListRelationFilter = { + every?: Prisma.PermissionPosWhereInput + some?: Prisma.PermissionPosWhereInput + none?: Prisma.PermissionPosWhereInput +} + +export type PermissionPosOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PermissionPosOrderByRelevanceInput = { + fields: Prisma.PermissionPosOrderByRelevanceFieldEnum | Prisma.PermissionPosOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PermissionPosPermission_idPos_idCompoundUniqueInput = { + permission_id: string + pos_id: string +} + +export type PermissionPosCountOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + pos_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionPosMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + pos_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionPosMinOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + pos_id?: Prisma.SortOrder + permission_id?: Prisma.SortOrder +} + +export type PermissionPosCreateNestedManyWithoutPosInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPosInput[] | Prisma.PermissionPosUncheckedCreateWithoutPosInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPosInput | Prisma.PermissionPosCreateOrConnectWithoutPosInput[] + createMany?: Prisma.PermissionPosCreateManyPosInputEnvelope + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] +} + +export type PermissionPosUncheckedCreateNestedManyWithoutPosInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPosInput[] | Prisma.PermissionPosUncheckedCreateWithoutPosInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPosInput | Prisma.PermissionPosCreateOrConnectWithoutPosInput[] + createMany?: Prisma.PermissionPosCreateManyPosInputEnvelope + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] +} + +export type PermissionPosUpdateManyWithoutPosNestedInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPosInput[] | Prisma.PermissionPosUncheckedCreateWithoutPosInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPosInput | Prisma.PermissionPosCreateOrConnectWithoutPosInput[] + upsert?: Prisma.PermissionPosUpsertWithWhereUniqueWithoutPosInput | Prisma.PermissionPosUpsertWithWhereUniqueWithoutPosInput[] + createMany?: Prisma.PermissionPosCreateManyPosInputEnvelope + set?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + disconnect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + delete?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + update?: Prisma.PermissionPosUpdateWithWhereUniqueWithoutPosInput | Prisma.PermissionPosUpdateWithWhereUniqueWithoutPosInput[] + updateMany?: Prisma.PermissionPosUpdateManyWithWhereWithoutPosInput | Prisma.PermissionPosUpdateManyWithWhereWithoutPosInput[] + deleteMany?: Prisma.PermissionPosScalarWhereInput | Prisma.PermissionPosScalarWhereInput[] +} + +export type PermissionPosUncheckedUpdateManyWithoutPosNestedInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPosInput[] | Prisma.PermissionPosUncheckedCreateWithoutPosInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPosInput | Prisma.PermissionPosCreateOrConnectWithoutPosInput[] + upsert?: Prisma.PermissionPosUpsertWithWhereUniqueWithoutPosInput | Prisma.PermissionPosUpsertWithWhereUniqueWithoutPosInput[] + createMany?: Prisma.PermissionPosCreateManyPosInputEnvelope + set?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + disconnect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + delete?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + update?: Prisma.PermissionPosUpdateWithWhereUniqueWithoutPosInput | Prisma.PermissionPosUpdateWithWhereUniqueWithoutPosInput[] + updateMany?: Prisma.PermissionPosUpdateManyWithWhereWithoutPosInput | Prisma.PermissionPosUpdateManyWithWhereWithoutPosInput[] + deleteMany?: Prisma.PermissionPosScalarWhereInput | Prisma.PermissionPosScalarWhereInput[] +} + +export type PermissionPosCreateNestedManyWithoutPermissionInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPermissionInput[] | Prisma.PermissionPosUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPermissionInput | Prisma.PermissionPosCreateOrConnectWithoutPermissionInput[] + createMany?: Prisma.PermissionPosCreateManyPermissionInputEnvelope + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] +} + +export type PermissionPosUncheckedCreateNestedManyWithoutPermissionInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPermissionInput[] | Prisma.PermissionPosUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPermissionInput | Prisma.PermissionPosCreateOrConnectWithoutPermissionInput[] + createMany?: Prisma.PermissionPosCreateManyPermissionInputEnvelope + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] +} + +export type PermissionPosUpdateManyWithoutPermissionNestedInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPermissionInput[] | Prisma.PermissionPosUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPermissionInput | Prisma.PermissionPosCreateOrConnectWithoutPermissionInput[] + upsert?: Prisma.PermissionPosUpsertWithWhereUniqueWithoutPermissionInput | Prisma.PermissionPosUpsertWithWhereUniqueWithoutPermissionInput[] + createMany?: Prisma.PermissionPosCreateManyPermissionInputEnvelope + set?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + disconnect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + delete?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + update?: Prisma.PermissionPosUpdateWithWhereUniqueWithoutPermissionInput | Prisma.PermissionPosUpdateWithWhereUniqueWithoutPermissionInput[] + updateMany?: Prisma.PermissionPosUpdateManyWithWhereWithoutPermissionInput | Prisma.PermissionPosUpdateManyWithWhereWithoutPermissionInput[] + deleteMany?: Prisma.PermissionPosScalarWhereInput | Prisma.PermissionPosScalarWhereInput[] +} + +export type PermissionPosUncheckedUpdateManyWithoutPermissionNestedInput = { + create?: Prisma.XOR | Prisma.PermissionPosCreateWithoutPermissionInput[] | Prisma.PermissionPosUncheckedCreateWithoutPermissionInput[] + connectOrCreate?: Prisma.PermissionPosCreateOrConnectWithoutPermissionInput | Prisma.PermissionPosCreateOrConnectWithoutPermissionInput[] + upsert?: Prisma.PermissionPosUpsertWithWhereUniqueWithoutPermissionInput | Prisma.PermissionPosUpsertWithWhereUniqueWithoutPermissionInput[] + createMany?: Prisma.PermissionPosCreateManyPermissionInputEnvelope + set?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + disconnect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + delete?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + connect?: Prisma.PermissionPosWhereUniqueInput | Prisma.PermissionPosWhereUniqueInput[] + update?: Prisma.PermissionPosUpdateWithWhereUniqueWithoutPermissionInput | Prisma.PermissionPosUpdateWithWhereUniqueWithoutPermissionInput[] + updateMany?: Prisma.PermissionPosUpdateManyWithWhereWithoutPermissionInput | Prisma.PermissionPosUpdateManyWithWhereWithoutPermissionInput[] + deleteMany?: Prisma.PermissionPosScalarWhereInput | Prisma.PermissionPosScalarWhereInput[] +} + +export type EnumPOSRoleFieldUpdateOperationsInput = { + set?: $Enums.POSRole +} + +export type PermissionPosCreateWithoutPosInput = { + id?: string + role: $Enums.POSRole + permission: Prisma.PermissionConsumerCreateNestedOneWithoutPosPermissionsInput +} + +export type PermissionPosUncheckedCreateWithoutPosInput = { + id?: string + role: $Enums.POSRole + permission_id: string +} + +export type PermissionPosCreateOrConnectWithoutPosInput = { + where: Prisma.PermissionPosWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionPosCreateManyPosInputEnvelope = { + data: Prisma.PermissionPosCreateManyPosInput | Prisma.PermissionPosCreateManyPosInput[] + skipDuplicates?: boolean +} + +export type PermissionPosUpsertWithWhereUniqueWithoutPosInput = { + where: Prisma.PermissionPosWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionPosUpdateWithWhereUniqueWithoutPosInput = { + where: Prisma.PermissionPosWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionPosUpdateManyWithWhereWithoutPosInput = { + where: Prisma.PermissionPosScalarWhereInput + data: Prisma.XOR +} + +export type PermissionPosScalarWhereInput = { + AND?: Prisma.PermissionPosScalarWhereInput | Prisma.PermissionPosScalarWhereInput[] + OR?: Prisma.PermissionPosScalarWhereInput[] + NOT?: Prisma.PermissionPosScalarWhereInput | Prisma.PermissionPosScalarWhereInput[] + id?: Prisma.StringFilter<"PermissionPos"> | string + role?: Prisma.EnumPOSRoleFilter<"PermissionPos"> | $Enums.POSRole + pos_id?: Prisma.StringFilter<"PermissionPos"> | string + permission_id?: Prisma.StringFilter<"PermissionPos"> | string +} + +export type PermissionPosCreateWithoutPermissionInput = { + id?: string + role: $Enums.POSRole + pos: Prisma.PosCreateNestedOneWithoutPermissionPosInput +} + +export type PermissionPosUncheckedCreateWithoutPermissionInput = { + id?: string + role: $Enums.POSRole + pos_id: string +} + +export type PermissionPosCreateOrConnectWithoutPermissionInput = { + where: Prisma.PermissionPosWhereUniqueInput + create: Prisma.XOR +} + +export type PermissionPosCreateManyPermissionInputEnvelope = { + data: Prisma.PermissionPosCreateManyPermissionInput | Prisma.PermissionPosCreateManyPermissionInput[] + skipDuplicates?: boolean +} + +export type PermissionPosUpsertWithWhereUniqueWithoutPermissionInput = { + where: Prisma.PermissionPosWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PermissionPosUpdateWithWhereUniqueWithoutPermissionInput = { + where: Prisma.PermissionPosWhereUniqueInput + data: Prisma.XOR +} + +export type PermissionPosUpdateManyWithWhereWithoutPermissionInput = { + where: Prisma.PermissionPosScalarWhereInput + data: Prisma.XOR +} + +export type PermissionPosCreateManyPosInput = { + id?: string + role: $Enums.POSRole + permission_id: string +} + +export type PermissionPosUpdateWithoutPosInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutPosPermissionsNestedInput +} + +export type PermissionPosUncheckedUpdateWithoutPosInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionPosUncheckedUpdateManyWithoutPosInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + permission_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionPosCreateManyPermissionInput = { + id?: string + role: $Enums.POSRole + pos_id: string +} + +export type PermissionPosUpdateWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + pos?: Prisma.PosUpdateOneRequiredWithoutPermissionPosNestedInput +} + +export type PermissionPosUncheckedUpdateWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + pos_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PermissionPosUncheckedUpdateManyWithoutPermissionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole + pos_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type PermissionPosSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + role?: boolean + pos_id?: boolean + permission_id?: boolean + pos?: boolean | Prisma.PosDefaultArgs + permission?: boolean | Prisma.PermissionConsumerDefaultArgs +}, ExtArgs["result"]["permissionPos"]> + + + +export type PermissionPosSelectScalar = { + id?: boolean + role?: boolean + pos_id?: boolean + permission_id?: boolean +} + +export type PermissionPosOmit = runtime.Types.Extensions.GetOmit<"id" | "role" | "pos_id" | "permission_id", ExtArgs["result"]["permissionPos"]> +export type PermissionPosInclude = { + pos?: boolean | Prisma.PosDefaultArgs + permission?: boolean | Prisma.PermissionConsumerDefaultArgs +} + +export type $PermissionPosPayload = { + name: "PermissionPos" + objects: { + pos: Prisma.$PosPayload + permission: Prisma.$PermissionConsumerPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + role: $Enums.POSRole + pos_id: string + permission_id: string + }, ExtArgs["result"]["permissionPos"]> + composites: {} +} + +export type PermissionPosGetPayload = runtime.Types.Result.GetResult + +export type PermissionPosCountArgs = + Omit & { + select?: PermissionPosCountAggregateInputType | true + } + +export interface PermissionPosDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PermissionPos'], meta: { name: 'PermissionPos' } } + /** + * Find zero or one PermissionPos that matches the filter. + * @param {PermissionPosFindUniqueArgs} args - Arguments to find a PermissionPos + * @example + * // Get one PermissionPos + * const permissionPos = await prisma.permissionPos.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PermissionPos that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PermissionPosFindUniqueOrThrowArgs} args - Arguments to find a PermissionPos + * @example + * // Get one PermissionPos + * const permissionPos = await prisma.permissionPos.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionPos that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosFindFirstArgs} args - Arguments to find a PermissionPos + * @example + * // Get one PermissionPos + * const permissionPos = await prisma.permissionPos.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PermissionPos that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosFindFirstOrThrowArgs} args - Arguments to find a PermissionPos + * @example + * // Get one PermissionPos + * const permissionPos = await prisma.permissionPos.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PermissionPos that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PermissionPos + * const permissionPos = await prisma.permissionPos.findMany() + * + * // Get first 10 PermissionPos + * const permissionPos = await prisma.permissionPos.findMany({ take: 10 }) + * + * // Only select the `id` + * const permissionPosWithIdOnly = await prisma.permissionPos.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PermissionPos. + * @param {PermissionPosCreateArgs} args - Arguments to create a PermissionPos. + * @example + * // Create one PermissionPos + * const PermissionPos = await prisma.permissionPos.create({ + * data: { + * // ... data to create a PermissionPos + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PermissionPos. + * @param {PermissionPosCreateManyArgs} args - Arguments to create many PermissionPos. + * @example + * // Create many PermissionPos + * const permissionPos = await prisma.permissionPos.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PermissionPos. + * @param {PermissionPosDeleteArgs} args - Arguments to delete one PermissionPos. + * @example + * // Delete one PermissionPos + * const PermissionPos = await prisma.permissionPos.delete({ + * where: { + * // ... filter to delete one PermissionPos + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PermissionPos. + * @param {PermissionPosUpdateArgs} args - Arguments to update one PermissionPos. + * @example + * // Update one PermissionPos + * const permissionPos = await prisma.permissionPos.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PermissionPos. + * @param {PermissionPosDeleteManyArgs} args - Arguments to filter PermissionPos to delete. + * @example + * // Delete a few PermissionPos + * const { count } = await prisma.permissionPos.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PermissionPos. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PermissionPos + * const permissionPos = await prisma.permissionPos.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PermissionPos. + * @param {PermissionPosUpsertArgs} args - Arguments to update or create a PermissionPos. + * @example + * // Update or create a PermissionPos + * const permissionPos = await prisma.permissionPos.upsert({ + * create: { + * // ... data to create a PermissionPos + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PermissionPos we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PermissionPosClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PermissionPos. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosCountArgs} args - Arguments to filter PermissionPos to count. + * @example + * // Count the number of PermissionPos + * const count = await prisma.permissionPos.count({ + * where: { + * // ... the filter for the PermissionPos we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PermissionPos. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PermissionPos. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PermissionPosGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PermissionPosGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PermissionPosGroupByArgs['orderBy'] } + : { orderBy?: PermissionPosGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPermissionPosGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PermissionPos model + */ +readonly fields: PermissionPosFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PermissionPos. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PermissionPosClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + pos = {}>(args?: Prisma.Subset>): Prisma.Prisma__PosClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + permission = {}>(args?: Prisma.Subset>): Prisma.Prisma__PermissionConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PermissionPos model + */ +export interface PermissionPosFieldRefs { + readonly id: Prisma.FieldRef<"PermissionPos", 'String'> + readonly role: Prisma.FieldRef<"PermissionPos", 'POSRole'> + readonly pos_id: Prisma.FieldRef<"PermissionPos", 'String'> + readonly permission_id: Prisma.FieldRef<"PermissionPos", 'String'> +} + + +// Custom InputTypes +/** + * PermissionPos findUnique + */ +export type PermissionPosFindUniqueArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * Filter, which PermissionPos to fetch. + */ + where: Prisma.PermissionPosWhereUniqueInput +} + +/** + * PermissionPos findUniqueOrThrow + */ +export type PermissionPosFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * Filter, which PermissionPos to fetch. + */ + where: Prisma.PermissionPosWhereUniqueInput +} + +/** + * PermissionPos findFirst + */ +export type PermissionPosFindFirstArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * Filter, which PermissionPos to fetch. + */ + where?: Prisma.PermissionPosWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionPos to fetch. + */ + orderBy?: Prisma.PermissionPosOrderByWithRelationInput | Prisma.PermissionPosOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionPos. + */ + cursor?: Prisma.PermissionPosWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionPos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionPos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionPos. + */ + distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[] +} + +/** + * PermissionPos findFirstOrThrow + */ +export type PermissionPosFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * Filter, which PermissionPos to fetch. + */ + where?: Prisma.PermissionPosWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionPos to fetch. + */ + orderBy?: Prisma.PermissionPosOrderByWithRelationInput | Prisma.PermissionPosOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PermissionPos. + */ + cursor?: Prisma.PermissionPosWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionPos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionPos. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PermissionPos. + */ + distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[] +} + +/** + * PermissionPos findMany + */ +export type PermissionPosFindManyArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * Filter, which PermissionPos to fetch. + */ + where?: Prisma.PermissionPosWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PermissionPos to fetch. + */ + orderBy?: Prisma.PermissionPosOrderByWithRelationInput | Prisma.PermissionPosOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PermissionPos. + */ + cursor?: Prisma.PermissionPosWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PermissionPos from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PermissionPos. + */ + skip?: number + distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[] +} + +/** + * PermissionPos create + */ +export type PermissionPosCreateArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * The data needed to create a PermissionPos. + */ + data: Prisma.XOR +} + +/** + * PermissionPos createMany + */ +export type PermissionPosCreateManyArgs = { + /** + * The data used to create many PermissionPos. + */ + data: Prisma.PermissionPosCreateManyInput | Prisma.PermissionPosCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PermissionPos update + */ +export type PermissionPosUpdateArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * The data needed to update a PermissionPos. + */ + data: Prisma.XOR + /** + * Choose, which PermissionPos to update. + */ + where: Prisma.PermissionPosWhereUniqueInput +} + +/** + * PermissionPos updateMany + */ +export type PermissionPosUpdateManyArgs = { + /** + * The data used to update PermissionPos. + */ + data: Prisma.XOR + /** + * Filter which PermissionPos to update + */ + where?: Prisma.PermissionPosWhereInput + /** + * Limit how many PermissionPos to update. + */ + limit?: number +} + +/** + * PermissionPos upsert + */ +export type PermissionPosUpsertArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * The filter to search for the PermissionPos to update in case it exists. + */ + where: Prisma.PermissionPosWhereUniqueInput + /** + * In case the PermissionPos found by the `where` argument doesn't exist, create a new PermissionPos with this data. + */ + create: Prisma.XOR + /** + * In case the PermissionPos was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PermissionPos delete + */ +export type PermissionPosDeleteArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null + /** + * Filter which PermissionPos to delete. + */ + where: Prisma.PermissionPosWhereUniqueInput +} + +/** + * PermissionPos deleteMany + */ +export type PermissionPosDeleteManyArgs = { + /** + * Filter which PermissionPos to delete + */ + where?: Prisma.PermissionPosWhereInput + /** + * Limit how many PermissionPos to delete. + */ + limit?: number +} + +/** + * PermissionPos without action + */ +export type PermissionPosDefaultArgs = { + /** + * Select specific fields to fetch from the PermissionPos + */ + select?: Prisma.PermissionPosSelect | null + /** + * Omit specific fields from the PermissionPos + */ + omit?: Prisma.PermissionPosOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PermissionPosInclude | null +} diff --git a/src/generated/prisma/models/Pos.ts b/src/generated/prisma/models/Pos.ts index 84d8a7c..78d3a4e 100644 --- a/src/generated/prisma/models/Pos.ts +++ b/src/generated/prisma/models/Pos.ts @@ -234,7 +234,7 @@ export type PosWhereInput = { device?: Prisma.XOR | null provider?: Prisma.XOR | null licenses?: Prisma.LicenseListRelationFilter - accounts?: Prisma.AccountListRelationFilter + permissionPos?: Prisma.PermissionPosListRelationFilter } export type PosOrderByWithRelationInput = { @@ -253,7 +253,7 @@ export type PosOrderByWithRelationInput = { device?: Prisma.DeviceOrderByWithRelationInput provider?: Prisma.ProviderOrderByWithRelationInput licenses?: Prisma.LicenseOrderByRelationAggregateInput - accounts?: Prisma.AccountOrderByRelationAggregateInput + permissionPos?: Prisma.PermissionPosOrderByRelationAggregateInput _relevance?: Prisma.PosOrderByRelevanceInput } @@ -276,7 +276,7 @@ export type PosWhereUniqueInput = Prisma.AtLeast<{ device?: Prisma.XOR | null provider?: Prisma.XOR | null licenses?: Prisma.LicenseListRelationFilter - accounts?: Prisma.AccountListRelationFilter + permissionPos?: Prisma.PermissionPosListRelationFilter }, "id" | "serial"> export type PosOrderByWithAggregationInput = { @@ -326,7 +326,7 @@ export type PosCreateInput = { device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosCreateNestedManyWithoutPosInput } export type PosUncheckedCreateInput = { @@ -342,7 +342,7 @@ export type PosUncheckedCreateInput = { device_id?: string | null provider_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPosInput } export type PosUpdateInput = { @@ -358,7 +358,7 @@ export type PosUpdateInput = { device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateInput = { @@ -374,7 +374,7 @@ export type PosUncheckedUpdateInput = { device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUncheckedUpdateManyWithoutPosNestedInput } export type PosCreateManyInput = { @@ -479,11 +479,6 @@ export type PosScalarRelationFilter = { isNot?: Prisma.PosWhereInput } -export type PosNullableScalarRelationFilter = { - is?: Prisma.PosWhereInput | null - isNot?: Prisma.PosWhereInput | null -} - export type PosCreateNestedManyWithoutComplexInput = { create?: Prisma.XOR | Prisma.PosCreateWithoutComplexInput[] | Prisma.PosUncheckedCreateWithoutComplexInput[] connectOrCreate?: Prisma.PosCreateOrConnectWithoutComplexInput | Prisma.PosCreateOrConnectWithoutComplexInput[] @@ -590,20 +585,18 @@ export type PosUpdateOneRequiredWithoutLicensesNestedInput = { update?: Prisma.XOR, Prisma.PosUncheckedUpdateWithoutLicensesInput> } -export type PosCreateNestedOneWithoutAccountsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PosCreateOrConnectWithoutAccountsInput +export type PosCreateNestedOneWithoutPermissionPosInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PosCreateOrConnectWithoutPermissionPosInput connect?: Prisma.PosWhereUniqueInput } -export type PosUpdateOneWithoutAccountsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PosCreateOrConnectWithoutAccountsInput - upsert?: Prisma.PosUpsertWithoutAccountsInput - disconnect?: Prisma.PosWhereInput | boolean - delete?: Prisma.PosWhereInput | boolean +export type PosUpdateOneRequiredWithoutPermissionPosNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PosCreateOrConnectWithoutPermissionPosInput + upsert?: Prisma.PosUpsertWithoutPermissionPosInput connect?: Prisma.PosWhereUniqueInput - update?: Prisma.XOR, Prisma.PosUncheckedUpdateWithoutAccountsInput> + update?: Prisma.XOR, Prisma.PosUncheckedUpdateWithoutPermissionPosInput> } export type PosCreateNestedManyWithoutProviderInput = { @@ -660,7 +653,7 @@ export type PosCreateWithoutComplexInput = { device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutComplexInput = { @@ -675,7 +668,7 @@ export type PosUncheckedCreateWithoutComplexInput = { device_id?: string | null provider_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPosInput } export type PosCreateOrConnectWithoutComplexInput = { @@ -733,7 +726,7 @@ export type PosCreateWithoutDeviceInput = { complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutDeviceInput = { @@ -748,7 +741,7 @@ export type PosUncheckedCreateWithoutDeviceInput = { complex_id: string provider_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPosInput } export type PosCreateOrConnectWithoutDeviceInput = { @@ -789,7 +782,7 @@ export type PosCreateWithoutLicensesInput = { complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput - accounts?: Prisma.AccountCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutLicensesInput = { @@ -804,7 +797,7 @@ export type PosUncheckedCreateWithoutLicensesInput = { complex_id: string device_id?: string | null provider_id?: string | null - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPosInput } export type PosCreateOrConnectWithoutLicensesInput = { @@ -835,7 +828,7 @@ export type PosUpdateWithoutLicensesInput = { complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput - accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutLicensesInput = { @@ -850,10 +843,10 @@ export type PosUncheckedUpdateWithoutLicensesInput = { complex_id?: Prisma.StringFieldUpdateOperationsInput | string device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUncheckedUpdateManyWithoutPosNestedInput } -export type PosCreateWithoutAccountsInput = { +export type PosCreateWithoutPermissionPosInput = { id?: string name: string serial: string @@ -868,7 +861,7 @@ export type PosCreateWithoutAccountsInput = { licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput } -export type PosUncheckedCreateWithoutAccountsInput = { +export type PosUncheckedCreateWithoutPermissionPosInput = { id?: string name: string serial: string @@ -883,23 +876,23 @@ export type PosUncheckedCreateWithoutAccountsInput = { licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput } -export type PosCreateOrConnectWithoutAccountsInput = { +export type PosCreateOrConnectWithoutPermissionPosInput = { where: Prisma.PosWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type PosUpsertWithoutAccountsInput = { - update: Prisma.XOR - create: Prisma.XOR +export type PosUpsertWithoutPermissionPosInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.PosWhereInput } -export type PosUpdateToOneWithWhereWithoutAccountsInput = { +export type PosUpdateToOneWithWhereWithoutPermissionPosInput = { where?: Prisma.PosWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type PosUpdateWithoutAccountsInput = { +export type PosUpdateWithoutPermissionPosInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string @@ -914,7 +907,7 @@ export type PosUpdateWithoutAccountsInput = { licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput } -export type PosUncheckedUpdateWithoutAccountsInput = { +export type PosUncheckedUpdateWithoutPermissionPosInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string @@ -941,7 +934,7 @@ export type PosCreateWithoutProviderInput = { complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput device?: Prisma.DeviceCreateNestedOneWithoutPosesInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutProviderInput = { @@ -956,7 +949,7 @@ export type PosUncheckedCreateWithoutProviderInput = { complex_id: string device_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput + permissionPos?: Prisma.PermissionPosUncheckedCreateNestedManyWithoutPosInput } export type PosCreateOrConnectWithoutProviderInput = { @@ -1010,7 +1003,7 @@ export type PosUpdateWithoutComplexInput = { device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutComplexInput = { @@ -1025,7 +1018,7 @@ export type PosUncheckedUpdateWithoutComplexInput = { device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUncheckedUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateManyWithoutComplexInput = { @@ -1066,7 +1059,7 @@ export type PosUpdateWithoutDeviceInput = { complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutDeviceInput = { @@ -1081,7 +1074,7 @@ export type PosUncheckedUpdateWithoutDeviceInput = { complex_id?: Prisma.StringFieldUpdateOperationsInput | string provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUncheckedUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateManyWithoutDeviceInput = { @@ -1122,7 +1115,7 @@ export type PosUpdateWithoutProviderInput = { complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutProviderInput = { @@ -1137,7 +1130,7 @@ export type PosUncheckedUpdateWithoutProviderInput = { complex_id?: Prisma.StringFieldUpdateOperationsInput | string device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput + permissionPos?: Prisma.PermissionPosUncheckedUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateManyWithoutProviderInput = { @@ -1160,12 +1153,12 @@ export type PosUncheckedUpdateManyWithoutProviderInput = { export type PosCountOutputType = { licenses: number - accounts: number + permissionPos: number } export type PosCountOutputTypeSelect = { licenses?: boolean | PosCountOutputTypeCountLicensesArgs - accounts?: boolean | PosCountOutputTypeCountAccountsArgs + permissionPos?: boolean | PosCountOutputTypeCountPermissionPosArgs } /** @@ -1188,8 +1181,8 @@ export type PosCountOutputTypeCountLicensesArgs = { - where?: Prisma.AccountWhereInput +export type PosCountOutputTypeCountPermissionPosArgs = { + where?: Prisma.PermissionPosWhereInput } @@ -1209,7 +1202,7 @@ export type PosSelect provider?: boolean | Prisma.Pos$providerArgs licenses?: boolean | Prisma.Pos$licensesArgs - accounts?: boolean | Prisma.Pos$accountsArgs + permissionPos?: boolean | Prisma.Pos$permissionPosArgs _count?: boolean | Prisma.PosCountOutputTypeDefaultArgs }, ExtArgs["result"]["pos"]> @@ -1235,7 +1228,7 @@ export type PosInclude provider?: boolean | Prisma.Pos$providerArgs licenses?: boolean | Prisma.Pos$licensesArgs - accounts?: boolean | Prisma.Pos$accountsArgs + permissionPos?: boolean | Prisma.Pos$permissionPosArgs _count?: boolean | Prisma.PosCountOutputTypeDefaultArgs } @@ -1246,7 +1239,7 @@ export type $PosPayload | null provider: Prisma.$ProviderPayload | null licenses: Prisma.$LicensePayload[] - accounts: Prisma.$AccountPayload[] + permissionPos: Prisma.$PermissionPosPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -1604,7 +1597,7 @@ export interface Prisma__PosClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__DeviceClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> provider = {}>(args?: Prisma.Subset>): Prisma.Prisma__ProviderClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> licenses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + permissionPos = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -2050,27 +2043,27 @@ export type Pos$licensesArgs = { +export type Pos$permissionPosArgs = { /** - * Select specific fields to fetch from the Account + * Select specific fields to fetch from the PermissionPos */ - select?: Prisma.AccountSelect | null + select?: Prisma.PermissionPosSelect | null /** - * Omit specific fields from the Account + * Omit specific fields from the PermissionPos */ - omit?: Prisma.AccountOmit | null + omit?: Prisma.PermissionPosOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.AccountInclude | null - where?: Prisma.AccountWhereInput - orderBy?: Prisma.AccountOrderByWithRelationInput | Prisma.AccountOrderByWithRelationInput[] - cursor?: Prisma.AccountWhereUniqueInput + include?: Prisma.PermissionPosInclude | null + where?: Prisma.PermissionPosWhereInput + orderBy?: Prisma.PermissionPosOrderByWithRelationInput | Prisma.PermissionPosOrderByWithRelationInput[] + cursor?: Prisma.PermissionPosWhereUniqueInput take?: number skip?: number - distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[] + distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/Provider.ts b/src/generated/prisma/models/Provider.ts index 9966500..2b24f08 100644 --- a/src/generated/prisma/models/Provider.ts +++ b/src/generated/prisma/models/Provider.ts @@ -26,24 +26,27 @@ export type AggregateProvider = { export type ProviderMinAggregateOutputType = { id: string | null - name: string | null code: string | null + status: $Enums.PartnerStatus | null + name: string | null created_at: Date | null updated_at: Date | null } export type ProviderMaxAggregateOutputType = { id: string | null - name: string | null code: string | null + status: $Enums.PartnerStatus | null + name: string | null created_at: Date | null updated_at: Date | null } export type ProviderCountAggregateOutputType = { id: number - name: number code: number + status: number + name: number created_at: number updated_at: number _all: number @@ -52,24 +55,27 @@ export type ProviderCountAggregateOutputType = { export type ProviderMinAggregateInputType = { id?: true - name?: true code?: true + status?: true + name?: true created_at?: true updated_at?: true } export type ProviderMaxAggregateInputType = { id?: true - name?: true code?: true + status?: true + name?: true created_at?: true updated_at?: true } export type ProviderCountAggregateInputType = { id?: true - name?: true code?: true + status?: true + name?: true created_at?: true updated_at?: true _all?: true @@ -149,8 +155,9 @@ export type ProviderGroupByArgs | string + code?: Prisma.StringFilter<"Provider"> | string + status?: Prisma.EnumPartnerStatusFilter<"Provider"> | $Enums.PartnerStatus name?: Prisma.StringFilter<"Provider"> | string - code?: Prisma.StringNullableFilter<"Provider"> | string | null created_at?: Prisma.DateTimeFilter<"Provider"> | Date | string updated_at?: Prisma.DateTimeFilter<"Provider"> | Date | string pos_list?: Prisma.PosListRelationFilter - accounts?: Prisma.AccountListRelationFilter + accounts?: Prisma.ProviderAccountListRelationFilter } export type ProviderOrderByWithRelationInput = { id?: Prisma.SortOrder + code?: Prisma.SortOrder + status?: Prisma.SortOrder name?: Prisma.SortOrder - code?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder pos_list?: Prisma.PosOrderByRelationAggregateInput - accounts?: Prisma.AccountOrderByRelationAggregateInput + accounts?: Prisma.ProviderAccountOrderByRelationAggregateInput _relevance?: Prisma.ProviderOrderByRelevanceInput } export type ProviderWhereUniqueInput = Prisma.AtLeast<{ id?: string + code?: string AND?: Prisma.ProviderWhereInput | Prisma.ProviderWhereInput[] OR?: Prisma.ProviderWhereInput[] NOT?: Prisma.ProviderWhereInput | Prisma.ProviderWhereInput[] + status?: Prisma.EnumPartnerStatusFilter<"Provider"> | $Enums.PartnerStatus name?: Prisma.StringFilter<"Provider"> | string - code?: Prisma.StringNullableFilter<"Provider"> | string | null created_at?: Prisma.DateTimeFilter<"Provider"> | Date | string updated_at?: Prisma.DateTimeFilter<"Provider"> | Date | string pos_list?: Prisma.PosListRelationFilter - accounts?: Prisma.AccountListRelationFilter -}, "id"> + accounts?: Prisma.ProviderAccountListRelationFilter +}, "id" | "code"> export type ProviderOrderByWithAggregationInput = { id?: Prisma.SortOrder + code?: Prisma.SortOrder + status?: Prisma.SortOrder name?: Prisma.SortOrder - code?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder _count?: Prisma.ProviderCountOrderByAggregateInput @@ -226,72 +237,80 @@ export type ProviderScalarWhereWithAggregatesInput = { OR?: Prisma.ProviderScalarWhereWithAggregatesInput[] NOT?: Prisma.ProviderScalarWhereWithAggregatesInput | Prisma.ProviderScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"Provider"> | string + code?: Prisma.StringWithAggregatesFilter<"Provider"> | string + status?: Prisma.EnumPartnerStatusWithAggregatesFilter<"Provider"> | $Enums.PartnerStatus name?: Prisma.StringWithAggregatesFilter<"Provider"> | string - code?: Prisma.StringNullableWithAggregatesFilter<"Provider"> | string | null created_at?: Prisma.DateTimeWithAggregatesFilter<"Provider"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Provider"> | Date | string } export type ProviderCreateInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string pos_list?: Prisma.PosCreateNestedManyWithoutProviderInput - accounts?: Prisma.AccountCreateNestedManyWithoutProviderInput + accounts?: Prisma.ProviderAccountCreateNestedManyWithoutUserInput } export type ProviderUncheckedCreateInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutProviderInput - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutProviderInput + accounts?: Prisma.ProviderAccountUncheckedCreateNestedManyWithoutUserInput } export type ProviderUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_list?: Prisma.PosUpdateManyWithoutProviderNestedInput - accounts?: Prisma.AccountUpdateManyWithoutProviderNestedInput + accounts?: Prisma.ProviderAccountUpdateManyWithoutUserNestedInput } export type ProviderUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_list?: Prisma.PosUncheckedUpdateManyWithoutProviderNestedInput - accounts?: Prisma.AccountUncheckedUpdateManyWithoutProviderNestedInput + accounts?: Prisma.ProviderAccountUncheckedUpdateManyWithoutUserNestedInput } export type ProviderCreateManyInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string } export type ProviderUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type ProviderUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -309,28 +328,36 @@ export type ProviderOrderByRelevanceInput = { export type ProviderCountOrderByAggregateInput = { id?: Prisma.SortOrder - name?: Prisma.SortOrder code?: Prisma.SortOrder + status?: Prisma.SortOrder + name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder } export type ProviderMaxOrderByAggregateInput = { id?: Prisma.SortOrder - name?: Prisma.SortOrder code?: Prisma.SortOrder + status?: Prisma.SortOrder + name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder } export type ProviderMinOrderByAggregateInput = { id?: Prisma.SortOrder - name?: Prisma.SortOrder code?: Prisma.SortOrder + status?: Prisma.SortOrder + name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder } +export type ProviderScalarRelationFilter = { + is?: Prisma.ProviderWhereInput + isNot?: Prisma.ProviderWhereInput +} + export type ProviderCreateNestedOneWithoutPos_listInput = { create?: Prisma.XOR connectOrCreate?: Prisma.ProviderCreateOrConnectWithoutPos_listInput @@ -353,32 +380,32 @@ export type ProviderCreateNestedOneWithoutAccountsInput = { connect?: Prisma.ProviderWhereUniqueInput } -export type ProviderUpdateOneWithoutAccountsNestedInput = { +export type ProviderUpdateOneRequiredWithoutAccountsNestedInput = { create?: Prisma.XOR connectOrCreate?: Prisma.ProviderCreateOrConnectWithoutAccountsInput upsert?: Prisma.ProviderUpsertWithoutAccountsInput - disconnect?: Prisma.ProviderWhereInput | boolean - delete?: Prisma.ProviderWhereInput | boolean connect?: Prisma.ProviderWhereUniqueInput update?: Prisma.XOR, Prisma.ProviderUncheckedUpdateWithoutAccountsInput> } export type ProviderCreateWithoutPos_listInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string - accounts?: Prisma.AccountCreateNestedManyWithoutProviderInput + accounts?: Prisma.ProviderAccountCreateNestedManyWithoutUserInput } export type ProviderUncheckedCreateWithoutPos_listInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutProviderInput + accounts?: Prisma.ProviderAccountUncheckedCreateNestedManyWithoutUserInput } export type ProviderCreateOrConnectWithoutPos_listInput = { @@ -399,26 +426,29 @@ export type ProviderUpdateToOneWithWhereWithoutPos_listInput = { export type ProviderUpdateWithoutPos_listInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - accounts?: Prisma.AccountUpdateManyWithoutProviderNestedInput + accounts?: Prisma.ProviderAccountUpdateManyWithoutUserNestedInput } export type ProviderUncheckedUpdateWithoutPos_listInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - accounts?: Prisma.AccountUncheckedUpdateManyWithoutProviderNestedInput + accounts?: Prisma.ProviderAccountUncheckedUpdateManyWithoutUserNestedInput } export type ProviderCreateWithoutAccountsInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string pos_list?: Prisma.PosCreateNestedManyWithoutProviderInput @@ -426,8 +456,9 @@ export type ProviderCreateWithoutAccountsInput = { export type ProviderUncheckedCreateWithoutAccountsInput = { id?: string + code: string + status?: $Enums.PartnerStatus name: string - code?: string | null created_at?: Date | string updated_at?: Date | string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutProviderInput @@ -451,8 +482,9 @@ export type ProviderUpdateToOneWithWhereWithoutAccountsInput = { export type ProviderUpdateWithoutAccountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_list?: Prisma.PosUpdateManyWithoutProviderNestedInput @@ -460,8 +492,9 @@ export type ProviderUpdateWithoutAccountsInput = { export type ProviderUncheckedUpdateWithoutAccountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus name?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_list?: Prisma.PosUncheckedUpdateManyWithoutProviderNestedInput @@ -503,14 +536,15 @@ export type ProviderCountOutputTypeCountPos_listArgs = { - where?: Prisma.AccountWhereInput + where?: Prisma.ProviderAccountWhereInput } export type ProviderSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean - name?: boolean code?: boolean + status?: boolean + name?: boolean created_at?: boolean updated_at?: boolean pos_list?: boolean | Prisma.Provider$pos_listArgs @@ -522,13 +556,14 @@ export type ProviderSelect = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "created_at" | "updated_at", ExtArgs["result"]["provider"]> +export type ProviderOmit = runtime.Types.Extensions.GetOmit<"id" | "code" | "status" | "name" | "created_at" | "updated_at", ExtArgs["result"]["provider"]> export type ProviderInclude = { pos_list?: boolean | Prisma.Provider$pos_listArgs accounts?: boolean | Prisma.Provider$accountsArgs @@ -539,12 +574,13 @@ export type $ProviderPayload[] - accounts: Prisma.$AccountPayload[] + accounts: Prisma.$ProviderAccountPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string + code: string + status: $Enums.PartnerStatus name: string - code: string | null created_at: Date updated_at: Date }, ExtArgs["result"]["provider"]> @@ -888,7 +924,7 @@ readonly fields: ProviderFieldRefs; export interface Prisma__ProviderClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" pos_list = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -919,8 +955,9 @@ export interface Prisma__ProviderClient - readonly name: Prisma.FieldRef<"Provider", 'String'> readonly code: Prisma.FieldRef<"Provider", 'String'> + readonly status: Prisma.FieldRef<"Provider", 'PartnerStatus'> + readonly name: Prisma.FieldRef<"Provider", 'String'> readonly created_at: Prisma.FieldRef<"Provider", 'DateTime'> readonly updated_at: Prisma.FieldRef<"Provider", 'DateTime'> } @@ -1294,23 +1331,23 @@ export type Provider$pos_listArgs = { /** - * Select specific fields to fetch from the Account + * Select specific fields to fetch from the ProviderAccount */ - select?: Prisma.AccountSelect | null + select?: Prisma.ProviderAccountSelect | null /** - * Omit specific fields from the Account + * Omit specific fields from the ProviderAccount */ - omit?: Prisma.AccountOmit | null + omit?: Prisma.ProviderAccountOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.AccountInclude | null - where?: Prisma.AccountWhereInput - orderBy?: Prisma.AccountOrderByWithRelationInput | Prisma.AccountOrderByWithRelationInput[] - cursor?: Prisma.AccountWhereUniqueInput + include?: Prisma.ProviderAccountInclude | null + where?: Prisma.ProviderAccountWhereInput + orderBy?: Prisma.ProviderAccountOrderByWithRelationInput | Prisma.ProviderAccountOrderByWithRelationInput[] + cursor?: Prisma.ProviderAccountWhereUniqueInput take?: number skip?: number - distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[] + distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/ProviderAccount.ts b/src/generated/prisma/models/ProviderAccount.ts new file mode 100644 index 0000000..4331e44 --- /dev/null +++ b/src/generated/prisma/models/ProviderAccount.ts @@ -0,0 +1,1346 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `ProviderAccount` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model ProviderAccount + * + */ +export type ProviderAccountModel = runtime.Types.Result.DefaultSelection + +export type AggregateProviderAccount = { + _count: ProviderAccountCountAggregateOutputType | null + _min: ProviderAccountMinAggregateOutputType | null + _max: ProviderAccountMaxAggregateOutputType | null +} + +export type ProviderAccountMinAggregateOutputType = { + id: string | null + role: $Enums.ProviderRole | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type ProviderAccountMaxAggregateOutputType = { + id: string | null + role: $Enums.ProviderRole | null + created_at: Date | null + updated_at: Date | null + user_id: string | null + account_id: string | null +} + +export type ProviderAccountCountAggregateOutputType = { + id: number + role: number + created_at: number + updated_at: number + user_id: number + account_id: number + _all: number +} + + +export type ProviderAccountMinAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type ProviderAccountMaxAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true +} + +export type ProviderAccountCountAggregateInputType = { + id?: true + role?: true + created_at?: true + updated_at?: true + user_id?: true + account_id?: true + _all?: true +} + +export type ProviderAccountAggregateArgs = { + /** + * Filter which ProviderAccount to aggregate. + */ + where?: Prisma.ProviderAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ProviderAccounts to fetch. + */ + orderBy?: Prisma.ProviderAccountOrderByWithRelationInput | Prisma.ProviderAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.ProviderAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ProviderAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ProviderAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ProviderAccounts + **/ + _count?: true | ProviderAccountCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ProviderAccountMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ProviderAccountMaxAggregateInputType +} + +export type GetProviderAccountAggregateType = { + [P in keyof T & keyof AggregateProviderAccount]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type ProviderAccountGroupByArgs = { + where?: Prisma.ProviderAccountWhereInput + orderBy?: Prisma.ProviderAccountOrderByWithAggregationInput | Prisma.ProviderAccountOrderByWithAggregationInput[] + by: Prisma.ProviderAccountScalarFieldEnum[] | Prisma.ProviderAccountScalarFieldEnum + having?: Prisma.ProviderAccountScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ProviderAccountCountAggregateInputType | true + _min?: ProviderAccountMinAggregateInputType + _max?: ProviderAccountMaxAggregateInputType +} + +export type ProviderAccountGroupByOutputType = { + id: string + role: $Enums.ProviderRole + created_at: Date + updated_at: Date + user_id: string + account_id: string + _count: ProviderAccountCountAggregateOutputType | null + _min: ProviderAccountMinAggregateOutputType | null + _max: ProviderAccountMaxAggregateOutputType | null +} + +type GetProviderAccountGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof ProviderAccountGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type ProviderAccountWhereInput = { + AND?: Prisma.ProviderAccountWhereInput | Prisma.ProviderAccountWhereInput[] + OR?: Prisma.ProviderAccountWhereInput[] + NOT?: Prisma.ProviderAccountWhereInput | Prisma.ProviderAccountWhereInput[] + id?: Prisma.StringFilter<"ProviderAccount"> | string + role?: Prisma.EnumProviderRoleFilter<"ProviderAccount"> | $Enums.ProviderRole + created_at?: Prisma.DateTimeFilter<"ProviderAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ProviderAccount"> | Date | string + user_id?: Prisma.StringFilter<"ProviderAccount"> | string + account_id?: Prisma.StringFilter<"ProviderAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR +} + +export type ProviderAccountOrderByWithRelationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + user?: Prisma.ProviderOrderByWithRelationInput + account?: Prisma.AccountOrderByWithRelationInput + _relevance?: Prisma.ProviderAccountOrderByRelevanceInput +} + +export type ProviderAccountWhereUniqueInput = Prisma.AtLeast<{ + id?: string + account_id?: string + AND?: Prisma.ProviderAccountWhereInput | Prisma.ProviderAccountWhereInput[] + OR?: Prisma.ProviderAccountWhereInput[] + NOT?: Prisma.ProviderAccountWhereInput | Prisma.ProviderAccountWhereInput[] + role?: Prisma.EnumProviderRoleFilter<"ProviderAccount"> | $Enums.ProviderRole + created_at?: Prisma.DateTimeFilter<"ProviderAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ProviderAccount"> | Date | string + user_id?: Prisma.StringFilter<"ProviderAccount"> | string + user?: Prisma.XOR + account?: Prisma.XOR +}, "id" | "account_id"> + +export type ProviderAccountOrderByWithAggregationInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder + _count?: Prisma.ProviderAccountCountOrderByAggregateInput + _max?: Prisma.ProviderAccountMaxOrderByAggregateInput + _min?: Prisma.ProviderAccountMinOrderByAggregateInput +} + +export type ProviderAccountScalarWhereWithAggregatesInput = { + AND?: Prisma.ProviderAccountScalarWhereWithAggregatesInput | Prisma.ProviderAccountScalarWhereWithAggregatesInput[] + OR?: Prisma.ProviderAccountScalarWhereWithAggregatesInput[] + NOT?: Prisma.ProviderAccountScalarWhereWithAggregatesInput | Prisma.ProviderAccountScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"ProviderAccount"> | string + role?: Prisma.EnumProviderRoleWithAggregatesFilter<"ProviderAccount"> | $Enums.ProviderRole + created_at?: Prisma.DateTimeWithAggregatesFilter<"ProviderAccount"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"ProviderAccount"> | Date | string + user_id?: Prisma.StringWithAggregatesFilter<"ProviderAccount"> | string + account_id?: Prisma.StringWithAggregatesFilter<"ProviderAccount"> | string +} + +export type ProviderAccountCreateInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.ProviderCreateNestedOneWithoutAccountsInput + account: Prisma.AccountCreateNestedOneWithoutProvider_accountInput +} + +export type ProviderAccountUncheckedCreateInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type ProviderAccountUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.ProviderUpdateOneRequiredWithoutAccountsNestedInput + account?: Prisma.AccountUpdateOneRequiredWithoutProvider_accountNestedInput +} + +export type ProviderAccountUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ProviderAccountCreateManyInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + user_id: string + account_id: string +} + +export type ProviderAccountUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type ProviderAccountUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ProviderAccountNullableScalarRelationFilter = { + is?: Prisma.ProviderAccountWhereInput | null + isNot?: Prisma.ProviderAccountWhereInput | null +} + +export type ProviderAccountListRelationFilter = { + every?: Prisma.ProviderAccountWhereInput + some?: Prisma.ProviderAccountWhereInput + none?: Prisma.ProviderAccountWhereInput +} + +export type ProviderAccountOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type ProviderAccountOrderByRelevanceInput = { + fields: Prisma.ProviderAccountOrderByRelevanceFieldEnum | Prisma.ProviderAccountOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type ProviderAccountCountOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type ProviderAccountMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type ProviderAccountMinOrderByAggregateInput = { + id?: Prisma.SortOrder + role?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + user_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type ProviderAccountCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.ProviderAccountWhereUniqueInput +} + +export type ProviderAccountUncheckedCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutAccountInput + connect?: Prisma.ProviderAccountWhereUniqueInput +} + +export type ProviderAccountUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.ProviderAccountUpsertWithoutAccountInput + disconnect?: Prisma.ProviderAccountWhereInput | boolean + delete?: Prisma.ProviderAccountWhereInput | boolean + connect?: Prisma.ProviderAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.ProviderAccountUncheckedUpdateWithoutAccountInput> +} + +export type ProviderAccountUncheckedUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutAccountInput + upsert?: Prisma.ProviderAccountUpsertWithoutAccountInput + disconnect?: Prisma.ProviderAccountWhereInput | boolean + delete?: Prisma.ProviderAccountWhereInput | boolean + connect?: Prisma.ProviderAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.ProviderAccountUncheckedUpdateWithoutAccountInput> +} + +export type ProviderAccountCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.ProviderAccountCreateWithoutUserInput[] | Prisma.ProviderAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutUserInput | Prisma.ProviderAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.ProviderAccountCreateManyUserInputEnvelope + connect?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] +} + +export type ProviderAccountUncheckedCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.ProviderAccountCreateWithoutUserInput[] | Prisma.ProviderAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutUserInput | Prisma.ProviderAccountCreateOrConnectWithoutUserInput[] + createMany?: Prisma.ProviderAccountCreateManyUserInputEnvelope + connect?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] +} + +export type ProviderAccountUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.ProviderAccountCreateWithoutUserInput[] | Prisma.ProviderAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutUserInput | Prisma.ProviderAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.ProviderAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.ProviderAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.ProviderAccountCreateManyUserInputEnvelope + set?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + disconnect?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + delete?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + connect?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + update?: Prisma.ProviderAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.ProviderAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.ProviderAccountUpdateManyWithWhereWithoutUserInput | Prisma.ProviderAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.ProviderAccountScalarWhereInput | Prisma.ProviderAccountScalarWhereInput[] +} + +export type ProviderAccountUncheckedUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.ProviderAccountCreateWithoutUserInput[] | Prisma.ProviderAccountUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.ProviderAccountCreateOrConnectWithoutUserInput | Prisma.ProviderAccountCreateOrConnectWithoutUserInput[] + upsert?: Prisma.ProviderAccountUpsertWithWhereUniqueWithoutUserInput | Prisma.ProviderAccountUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.ProviderAccountCreateManyUserInputEnvelope + set?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + disconnect?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + delete?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + connect?: Prisma.ProviderAccountWhereUniqueInput | Prisma.ProviderAccountWhereUniqueInput[] + update?: Prisma.ProviderAccountUpdateWithWhereUniqueWithoutUserInput | Prisma.ProviderAccountUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.ProviderAccountUpdateManyWithWhereWithoutUserInput | Prisma.ProviderAccountUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.ProviderAccountScalarWhereInput | Prisma.ProviderAccountScalarWhereInput[] +} + +export type EnumProviderRoleFieldUpdateOperationsInput = { + set?: $Enums.ProviderRole +} + +export type ProviderAccountCreateWithoutAccountInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + user: Prisma.ProviderCreateNestedOneWithoutAccountsInput +} + +export type ProviderAccountUncheckedCreateWithoutAccountInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + user_id: string +} + +export type ProviderAccountCreateOrConnectWithoutAccountInput = { + where: Prisma.ProviderAccountWhereUniqueInput + create: Prisma.XOR +} + +export type ProviderAccountUpsertWithoutAccountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ProviderAccountWhereInput +} + +export type ProviderAccountUpdateToOneWithWhereWithoutAccountInput = { + where?: Prisma.ProviderAccountWhereInput + data: Prisma.XOR +} + +export type ProviderAccountUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.ProviderUpdateOneRequiredWithoutAccountsNestedInput +} + +export type ProviderAccountUncheckedUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ProviderAccountCreateWithoutUserInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + account: Prisma.AccountCreateNestedOneWithoutProvider_accountInput +} + +export type ProviderAccountUncheckedCreateWithoutUserInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type ProviderAccountCreateOrConnectWithoutUserInput = { + where: Prisma.ProviderAccountWhereUniqueInput + create: Prisma.XOR +} + +export type ProviderAccountCreateManyUserInputEnvelope = { + data: Prisma.ProviderAccountCreateManyUserInput | Prisma.ProviderAccountCreateManyUserInput[] + skipDuplicates?: boolean +} + +export type ProviderAccountUpsertWithWhereUniqueWithoutUserInput = { + where: Prisma.ProviderAccountWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type ProviderAccountUpdateWithWhereUniqueWithoutUserInput = { + where: Prisma.ProviderAccountWhereUniqueInput + data: Prisma.XOR +} + +export type ProviderAccountUpdateManyWithWhereWithoutUserInput = { + where: Prisma.ProviderAccountScalarWhereInput + data: Prisma.XOR +} + +export type ProviderAccountScalarWhereInput = { + AND?: Prisma.ProviderAccountScalarWhereInput | Prisma.ProviderAccountScalarWhereInput[] + OR?: Prisma.ProviderAccountScalarWhereInput[] + NOT?: Prisma.ProviderAccountScalarWhereInput | Prisma.ProviderAccountScalarWhereInput[] + id?: Prisma.StringFilter<"ProviderAccount"> | string + role?: Prisma.EnumProviderRoleFilter<"ProviderAccount"> | $Enums.ProviderRole + created_at?: Prisma.DateTimeFilter<"ProviderAccount"> | Date | string + updated_at?: Prisma.DateTimeFilter<"ProviderAccount"> | Date | string + user_id?: Prisma.StringFilter<"ProviderAccount"> | string + account_id?: Prisma.StringFilter<"ProviderAccount"> | string +} + +export type ProviderAccountCreateManyUserInput = { + id?: string + role: $Enums.ProviderRole + created_at?: Date | string + updated_at?: Date | string + account_id: string +} + +export type ProviderAccountUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account?: Prisma.AccountUpdateOneRequiredWithoutProvider_accountNestedInput +} + +export type ProviderAccountUncheckedUpdateWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type ProviderAccountUncheckedUpdateManyWithoutUserInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumProviderRoleFieldUpdateOperationsInput | $Enums.ProviderRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type ProviderAccountSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + role?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean + user?: boolean | Prisma.ProviderDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs +}, ExtArgs["result"]["providerAccount"]> + + + +export type ProviderAccountSelectScalar = { + id?: boolean + role?: boolean + created_at?: boolean + updated_at?: boolean + user_id?: boolean + account_id?: boolean +} + +export type ProviderAccountOmit = runtime.Types.Extensions.GetOmit<"id" | "role" | "created_at" | "updated_at" | "user_id" | "account_id", ExtArgs["result"]["providerAccount"]> +export type ProviderAccountInclude = { + user?: boolean | Prisma.ProviderDefaultArgs + account?: boolean | Prisma.AccountDefaultArgs +} + +export type $ProviderAccountPayload = { + name: "ProviderAccount" + objects: { + user: Prisma.$ProviderPayload + account: Prisma.$AccountPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + role: $Enums.ProviderRole + created_at: Date + updated_at: Date + user_id: string + account_id: string + }, ExtArgs["result"]["providerAccount"]> + composites: {} +} + +export type ProviderAccountGetPayload = runtime.Types.Result.GetResult + +export type ProviderAccountCountArgs = + Omit & { + select?: ProviderAccountCountAggregateInputType | true + } + +export interface ProviderAccountDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['ProviderAccount'], meta: { name: 'ProviderAccount' } } + /** + * Find zero or one ProviderAccount that matches the filter. + * @param {ProviderAccountFindUniqueArgs} args - Arguments to find a ProviderAccount + * @example + * // Get one ProviderAccount + * const providerAccount = await prisma.providerAccount.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one ProviderAccount that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ProviderAccountFindUniqueOrThrowArgs} args - Arguments to find a ProviderAccount + * @example + * // Get one ProviderAccount + * const providerAccount = await prisma.providerAccount.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ProviderAccount that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountFindFirstArgs} args - Arguments to find a ProviderAccount + * @example + * // Get one ProviderAccount + * const providerAccount = await prisma.providerAccount.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ProviderAccount that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountFindFirstOrThrowArgs} args - Arguments to find a ProviderAccount + * @example + * // Get one ProviderAccount + * const providerAccount = await prisma.providerAccount.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more ProviderAccounts that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all ProviderAccounts + * const providerAccounts = await prisma.providerAccount.findMany() + * + * // Get first 10 ProviderAccounts + * const providerAccounts = await prisma.providerAccount.findMany({ take: 10 }) + * + * // Only select the `id` + * const providerAccountWithIdOnly = await prisma.providerAccount.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a ProviderAccount. + * @param {ProviderAccountCreateArgs} args - Arguments to create a ProviderAccount. + * @example + * // Create one ProviderAccount + * const ProviderAccount = await prisma.providerAccount.create({ + * data: { + * // ... data to create a ProviderAccount + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many ProviderAccounts. + * @param {ProviderAccountCreateManyArgs} args - Arguments to create many ProviderAccounts. + * @example + * // Create many ProviderAccounts + * const providerAccount = await prisma.providerAccount.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a ProviderAccount. + * @param {ProviderAccountDeleteArgs} args - Arguments to delete one ProviderAccount. + * @example + * // Delete one ProviderAccount + * const ProviderAccount = await prisma.providerAccount.delete({ + * where: { + * // ... filter to delete one ProviderAccount + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one ProviderAccount. + * @param {ProviderAccountUpdateArgs} args - Arguments to update one ProviderAccount. + * @example + * // Update one ProviderAccount + * const providerAccount = await prisma.providerAccount.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more ProviderAccounts. + * @param {ProviderAccountDeleteManyArgs} args - Arguments to filter ProviderAccounts to delete. + * @example + * // Delete a few ProviderAccounts + * const { count } = await prisma.providerAccount.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ProviderAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ProviderAccounts + * const providerAccount = await prisma.providerAccount.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one ProviderAccount. + * @param {ProviderAccountUpsertArgs} args - Arguments to update or create a ProviderAccount. + * @example + * // Update or create a ProviderAccount + * const providerAccount = await prisma.providerAccount.upsert({ + * create: { + * // ... data to create a ProviderAccount + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ProviderAccount we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ProviderAccountClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of ProviderAccounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountCountArgs} args - Arguments to filter ProviderAccounts to count. + * @example + * // Count the number of ProviderAccounts + * const count = await prisma.providerAccount.count({ + * where: { + * // ... the filter for the ProviderAccounts we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ProviderAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by ProviderAccount. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProviderAccountGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ProviderAccountGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: ProviderAccountGroupByArgs['orderBy'] } + : { orderBy?: ProviderAccountGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetProviderAccountGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the ProviderAccount model + */ +readonly fields: ProviderAccountFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for ProviderAccount. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__ProviderAccountClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Prisma.Subset>): Prisma.Prisma__ProviderClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the ProviderAccount model + */ +export interface ProviderAccountFieldRefs { + readonly id: Prisma.FieldRef<"ProviderAccount", 'String'> + readonly role: Prisma.FieldRef<"ProviderAccount", 'ProviderRole'> + readonly created_at: Prisma.FieldRef<"ProviderAccount", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"ProviderAccount", 'DateTime'> + readonly user_id: Prisma.FieldRef<"ProviderAccount", 'String'> + readonly account_id: Prisma.FieldRef<"ProviderAccount", 'String'> +} + + +// Custom InputTypes +/** + * ProviderAccount findUnique + */ +export type ProviderAccountFindUniqueArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * Filter, which ProviderAccount to fetch. + */ + where: Prisma.ProviderAccountWhereUniqueInput +} + +/** + * ProviderAccount findUniqueOrThrow + */ +export type ProviderAccountFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * Filter, which ProviderAccount to fetch. + */ + where: Prisma.ProviderAccountWhereUniqueInput +} + +/** + * ProviderAccount findFirst + */ +export type ProviderAccountFindFirstArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * Filter, which ProviderAccount to fetch. + */ + where?: Prisma.ProviderAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ProviderAccounts to fetch. + */ + orderBy?: Prisma.ProviderAccountOrderByWithRelationInput | Prisma.ProviderAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ProviderAccounts. + */ + cursor?: Prisma.ProviderAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ProviderAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ProviderAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ProviderAccounts. + */ + distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[] +} + +/** + * ProviderAccount findFirstOrThrow + */ +export type ProviderAccountFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * Filter, which ProviderAccount to fetch. + */ + where?: Prisma.ProviderAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ProviderAccounts to fetch. + */ + orderBy?: Prisma.ProviderAccountOrderByWithRelationInput | Prisma.ProviderAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ProviderAccounts. + */ + cursor?: Prisma.ProviderAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ProviderAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ProviderAccounts. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ProviderAccounts. + */ + distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[] +} + +/** + * ProviderAccount findMany + */ +export type ProviderAccountFindManyArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * Filter, which ProviderAccounts to fetch. + */ + where?: Prisma.ProviderAccountWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ProviderAccounts to fetch. + */ + orderBy?: Prisma.ProviderAccountOrderByWithRelationInput | Prisma.ProviderAccountOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ProviderAccounts. + */ + cursor?: Prisma.ProviderAccountWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ProviderAccounts from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ProviderAccounts. + */ + skip?: number + distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[] +} + +/** + * ProviderAccount create + */ +export type ProviderAccountCreateArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * The data needed to create a ProviderAccount. + */ + data: Prisma.XOR +} + +/** + * ProviderAccount createMany + */ +export type ProviderAccountCreateManyArgs = { + /** + * The data used to create many ProviderAccounts. + */ + data: Prisma.ProviderAccountCreateManyInput | Prisma.ProviderAccountCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * ProviderAccount update + */ +export type ProviderAccountUpdateArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * The data needed to update a ProviderAccount. + */ + data: Prisma.XOR + /** + * Choose, which ProviderAccount to update. + */ + where: Prisma.ProviderAccountWhereUniqueInput +} + +/** + * ProviderAccount updateMany + */ +export type ProviderAccountUpdateManyArgs = { + /** + * The data used to update ProviderAccounts. + */ + data: Prisma.XOR + /** + * Filter which ProviderAccounts to update + */ + where?: Prisma.ProviderAccountWhereInput + /** + * Limit how many ProviderAccounts to update. + */ + limit?: number +} + +/** + * ProviderAccount upsert + */ +export type ProviderAccountUpsertArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * The filter to search for the ProviderAccount to update in case it exists. + */ + where: Prisma.ProviderAccountWhereUniqueInput + /** + * In case the ProviderAccount found by the `where` argument doesn't exist, create a new ProviderAccount with this data. + */ + create: Prisma.XOR + /** + * In case the ProviderAccount was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * ProviderAccount delete + */ +export type ProviderAccountDeleteArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null + /** + * Filter which ProviderAccount to delete. + */ + where: Prisma.ProviderAccountWhereUniqueInput +} + +/** + * ProviderAccount deleteMany + */ +export type ProviderAccountDeleteManyArgs = { + /** + * Filter which ProviderAccounts to delete + */ + where?: Prisma.ProviderAccountWhereInput + /** + * Limit how many ProviderAccounts to delete. + */ + limit?: number +} + +/** + * ProviderAccount without action + */ +export type ProviderAccountDefaultArgs = { + /** + * Select specific fields to fetch from the ProviderAccount + */ + select?: Prisma.ProviderAccountSelect | null + /** + * Omit specific fields from the ProviderAccount + */ + omit?: Prisma.ProviderAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ProviderAccountInclude | null +} diff --git a/src/generated/prisma/models/Token.ts b/src/generated/prisma/models/Token.ts deleted file mode 100644 index c20997f..0000000 --- a/src/generated/prisma/models/Token.ts +++ /dev/null @@ -1,1269 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `Token` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums.js" -import type * as Prisma from "../internal/prismaNamespace.js" - -/** - * Model Token - * - */ -export type TokenModel = runtime.Types.Result.DefaultSelection - -export type AggregateToken = { - _count: TokenCountAggregateOutputType | null - _min: TokenMinAggregateOutputType | null - _max: TokenMaxAggregateOutputType | null -} - -export type TokenMinAggregateOutputType = { - id: string | null - token: string | null - type: $Enums.TokenType | null - created_at: Date | null - expires_at: Date | null - account_id: string | null -} - -export type TokenMaxAggregateOutputType = { - id: string | null - token: string | null - type: $Enums.TokenType | null - created_at: Date | null - expires_at: Date | null - account_id: string | null -} - -export type TokenCountAggregateOutputType = { - id: number - token: number - type: number - created_at: number - expires_at: number - account_id: number - _all: number -} - - -export type TokenMinAggregateInputType = { - id?: true - token?: true - type?: true - created_at?: true - expires_at?: true - account_id?: true -} - -export type TokenMaxAggregateInputType = { - id?: true - token?: true - type?: true - created_at?: true - expires_at?: true - account_id?: true -} - -export type TokenCountAggregateInputType = { - id?: true - token?: true - type?: true - created_at?: true - expires_at?: true - account_id?: true - _all?: true -} - -export type TokenAggregateArgs = { - /** - * Filter which Token to aggregate. - */ - where?: Prisma.TokenWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Tokens to fetch. - */ - orderBy?: Prisma.TokenOrderByWithRelationInput | Prisma.TokenOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.TokenWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Tokens from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Tokens. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned Tokens - **/ - _count?: true | TokenCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: TokenMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: TokenMaxAggregateInputType -} - -export type GetTokenAggregateType = { - [P in keyof T & keyof AggregateToken]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type TokenGroupByArgs = { - where?: Prisma.TokenWhereInput - orderBy?: Prisma.TokenOrderByWithAggregationInput | Prisma.TokenOrderByWithAggregationInput[] - by: Prisma.TokenScalarFieldEnum[] | Prisma.TokenScalarFieldEnum - having?: Prisma.TokenScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: TokenCountAggregateInputType | true - _min?: TokenMinAggregateInputType - _max?: TokenMaxAggregateInputType -} - -export type TokenGroupByOutputType = { - id: string - token: string - type: $Enums.TokenType - created_at: Date - expires_at: Date - account_id: string - _count: TokenCountAggregateOutputType | null - _min: TokenMinAggregateOutputType | null - _max: TokenMaxAggregateOutputType | null -} - -type GetTokenGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof TokenGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type TokenWhereInput = { - AND?: Prisma.TokenWhereInput | Prisma.TokenWhereInput[] - OR?: Prisma.TokenWhereInput[] - NOT?: Prisma.TokenWhereInput | Prisma.TokenWhereInput[] - id?: Prisma.StringFilter<"Token"> | string - token?: Prisma.StringFilter<"Token"> | string - type?: Prisma.EnumTokenTypeFilter<"Token"> | $Enums.TokenType - created_at?: Prisma.DateTimeFilter<"Token"> | Date | string - expires_at?: Prisma.DateTimeFilter<"Token"> | Date | string - account_id?: Prisma.StringFilter<"Token"> | string - account?: Prisma.XOR -} - -export type TokenOrderByWithRelationInput = { - id?: Prisma.SortOrder - token?: Prisma.SortOrder - type?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder - account?: Prisma.AccountOrderByWithRelationInput - _relevance?: Prisma.TokenOrderByRelevanceInput -} - -export type TokenWhereUniqueInput = Prisma.AtLeast<{ - id?: string - token?: string - type_account_id?: Prisma.TokenTypeAccount_idCompoundUniqueInput - AND?: Prisma.TokenWhereInput | Prisma.TokenWhereInput[] - OR?: Prisma.TokenWhereInput[] - NOT?: Prisma.TokenWhereInput | Prisma.TokenWhereInput[] - type?: Prisma.EnumTokenTypeFilter<"Token"> | $Enums.TokenType - created_at?: Prisma.DateTimeFilter<"Token"> | Date | string - expires_at?: Prisma.DateTimeFilter<"Token"> | Date | string - account_id?: Prisma.StringFilter<"Token"> | string - account?: Prisma.XOR -}, "id" | "token" | "type_account_id"> - -export type TokenOrderByWithAggregationInput = { - id?: Prisma.SortOrder - token?: Prisma.SortOrder - type?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder - _count?: Prisma.TokenCountOrderByAggregateInput - _max?: Prisma.TokenMaxOrderByAggregateInput - _min?: Prisma.TokenMinOrderByAggregateInput -} - -export type TokenScalarWhereWithAggregatesInput = { - AND?: Prisma.TokenScalarWhereWithAggregatesInput | Prisma.TokenScalarWhereWithAggregatesInput[] - OR?: Prisma.TokenScalarWhereWithAggregatesInput[] - NOT?: Prisma.TokenScalarWhereWithAggregatesInput | Prisma.TokenScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"Token"> | string - token?: Prisma.StringWithAggregatesFilter<"Token"> | string - type?: Prisma.EnumTokenTypeWithAggregatesFilter<"Token"> | $Enums.TokenType - created_at?: Prisma.DateTimeWithAggregatesFilter<"Token"> | Date | string - expires_at?: Prisma.DateTimeWithAggregatesFilter<"Token"> | Date | string - account_id?: Prisma.StringWithAggregatesFilter<"Token"> | string -} - -export type TokenCreateInput = { - id?: string - token: string - type: $Enums.TokenType - created_at?: Date | string - expires_at: Date | string - account: Prisma.AccountCreateNestedOneWithoutTokensInput -} - -export type TokenUncheckedCreateInput = { - id?: string - token: string - type: $Enums.TokenType - created_at?: Date | string - expires_at: Date | string - account_id: string -} - -export type TokenUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account?: Prisma.AccountUpdateOneRequiredWithoutTokensNestedInput -} - -export type TokenUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type TokenCreateManyInput = { - id?: string - token: string - type: $Enums.TokenType - created_at?: Date | string - expires_at: Date | string - account_id: string -} - -export type TokenUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type TokenUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type TokenOrderByRelevanceInput = { - fields: Prisma.TokenOrderByRelevanceFieldEnum | Prisma.TokenOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type TokenTypeAccount_idCompoundUniqueInput = { - type: $Enums.TokenType - account_id: string -} - -export type TokenCountOrderByAggregateInput = { - id?: Prisma.SortOrder - token?: Prisma.SortOrder - type?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder -} - -export type TokenMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - token?: Prisma.SortOrder - type?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder -} - -export type TokenMinOrderByAggregateInput = { - id?: Prisma.SortOrder - token?: Prisma.SortOrder - type?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder -} - -export type TokenListRelationFilter = { - every?: Prisma.TokenWhereInput - some?: Prisma.TokenWhereInput - none?: Prisma.TokenWhereInput -} - -export type TokenOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type StringFieldUpdateOperationsInput = { - set?: string -} - -export type EnumTokenTypeFieldUpdateOperationsInput = { - set?: $Enums.TokenType -} - -export type DateTimeFieldUpdateOperationsInput = { - set?: Date | string -} - -export type TokenCreateNestedManyWithoutAccountInput = { - create?: Prisma.XOR | Prisma.TokenCreateWithoutAccountInput[] | Prisma.TokenUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.TokenCreateOrConnectWithoutAccountInput | Prisma.TokenCreateOrConnectWithoutAccountInput[] - createMany?: Prisma.TokenCreateManyAccountInputEnvelope - connect?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] -} - -export type TokenUncheckedCreateNestedManyWithoutAccountInput = { - create?: Prisma.XOR | Prisma.TokenCreateWithoutAccountInput[] | Prisma.TokenUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.TokenCreateOrConnectWithoutAccountInput | Prisma.TokenCreateOrConnectWithoutAccountInput[] - createMany?: Prisma.TokenCreateManyAccountInputEnvelope - connect?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] -} - -export type TokenUpdateManyWithoutAccountNestedInput = { - create?: Prisma.XOR | Prisma.TokenCreateWithoutAccountInput[] | Prisma.TokenUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.TokenCreateOrConnectWithoutAccountInput | Prisma.TokenCreateOrConnectWithoutAccountInput[] - upsert?: Prisma.TokenUpsertWithWhereUniqueWithoutAccountInput | Prisma.TokenUpsertWithWhereUniqueWithoutAccountInput[] - createMany?: Prisma.TokenCreateManyAccountInputEnvelope - set?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - disconnect?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - delete?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - connect?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - update?: Prisma.TokenUpdateWithWhereUniqueWithoutAccountInput | Prisma.TokenUpdateWithWhereUniqueWithoutAccountInput[] - updateMany?: Prisma.TokenUpdateManyWithWhereWithoutAccountInput | Prisma.TokenUpdateManyWithWhereWithoutAccountInput[] - deleteMany?: Prisma.TokenScalarWhereInput | Prisma.TokenScalarWhereInput[] -} - -export type TokenUncheckedUpdateManyWithoutAccountNestedInput = { - create?: Prisma.XOR | Prisma.TokenCreateWithoutAccountInput[] | Prisma.TokenUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.TokenCreateOrConnectWithoutAccountInput | Prisma.TokenCreateOrConnectWithoutAccountInput[] - upsert?: Prisma.TokenUpsertWithWhereUniqueWithoutAccountInput | Prisma.TokenUpsertWithWhereUniqueWithoutAccountInput[] - createMany?: Prisma.TokenCreateManyAccountInputEnvelope - set?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - disconnect?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - delete?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - connect?: Prisma.TokenWhereUniqueInput | Prisma.TokenWhereUniqueInput[] - update?: Prisma.TokenUpdateWithWhereUniqueWithoutAccountInput | Prisma.TokenUpdateWithWhereUniqueWithoutAccountInput[] - updateMany?: Prisma.TokenUpdateManyWithWhereWithoutAccountInput | Prisma.TokenUpdateManyWithWhereWithoutAccountInput[] - deleteMany?: Prisma.TokenScalarWhereInput | Prisma.TokenScalarWhereInput[] -} - -export type TokenCreateWithoutAccountInput = { - id?: string - token: string - type: $Enums.TokenType - created_at?: Date | string - expires_at: Date | string -} - -export type TokenUncheckedCreateWithoutAccountInput = { - id?: string - token: string - type: $Enums.TokenType - created_at?: Date | string - expires_at: Date | string -} - -export type TokenCreateOrConnectWithoutAccountInput = { - where: Prisma.TokenWhereUniqueInput - create: Prisma.XOR -} - -export type TokenCreateManyAccountInputEnvelope = { - data: Prisma.TokenCreateManyAccountInput | Prisma.TokenCreateManyAccountInput[] - skipDuplicates?: boolean -} - -export type TokenUpsertWithWhereUniqueWithoutAccountInput = { - where: Prisma.TokenWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type TokenUpdateWithWhereUniqueWithoutAccountInput = { - where: Prisma.TokenWhereUniqueInput - data: Prisma.XOR -} - -export type TokenUpdateManyWithWhereWithoutAccountInput = { - where: Prisma.TokenScalarWhereInput - data: Prisma.XOR -} - -export type TokenScalarWhereInput = { - AND?: Prisma.TokenScalarWhereInput | Prisma.TokenScalarWhereInput[] - OR?: Prisma.TokenScalarWhereInput[] - NOT?: Prisma.TokenScalarWhereInput | Prisma.TokenScalarWhereInput[] - id?: Prisma.StringFilter<"Token"> | string - token?: Prisma.StringFilter<"Token"> | string - type?: Prisma.EnumTokenTypeFilter<"Token"> | $Enums.TokenType - created_at?: Prisma.DateTimeFilter<"Token"> | Date | string - expires_at?: Prisma.DateTimeFilter<"Token"> | Date | string - account_id?: Prisma.StringFilter<"Token"> | string -} - -export type TokenCreateManyAccountInput = { - id?: string - token: string - type: $Enums.TokenType - created_at?: Date | string - expires_at: Date | string -} - -export type TokenUpdateWithoutAccountInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type TokenUncheckedUpdateWithoutAccountInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type TokenUncheckedUpdateManyWithoutAccountInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - token?: Prisma.StringFieldUpdateOperationsInput | string - type?: Prisma.EnumTokenTypeFieldUpdateOperationsInput | $Enums.TokenType - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - - - -export type TokenSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - token?: boolean - type?: boolean - created_at?: boolean - expires_at?: boolean - account_id?: boolean - account?: boolean | Prisma.AccountDefaultArgs -}, ExtArgs["result"]["token"]> - - - -export type TokenSelectScalar = { - id?: boolean - token?: boolean - type?: boolean - created_at?: boolean - expires_at?: boolean - account_id?: boolean -} - -export type TokenOmit = runtime.Types.Extensions.GetOmit<"id" | "token" | "type" | "created_at" | "expires_at" | "account_id", ExtArgs["result"]["token"]> -export type TokenInclude = { - account?: boolean | Prisma.AccountDefaultArgs -} - -export type $TokenPayload = { - name: "Token" - objects: { - account: Prisma.$AccountPayload - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - token: string - type: $Enums.TokenType - created_at: Date - expires_at: Date - account_id: string - }, ExtArgs["result"]["token"]> - composites: {} -} - -export type TokenGetPayload = runtime.Types.Result.GetResult - -export type TokenCountArgs = - Omit & { - select?: TokenCountAggregateInputType | true - } - -export interface TokenDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['Token'], meta: { name: 'Token' } } - /** - * Find zero or one Token that matches the filter. - * @param {TokenFindUniqueArgs} args - Arguments to find a Token - * @example - * // Get one Token - * const token = await prisma.token.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one Token that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {TokenFindUniqueOrThrowArgs} args - Arguments to find a Token - * @example - * // Get one Token - * const token = await prisma.token.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first Token that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenFindFirstArgs} args - Arguments to find a Token - * @example - * // Get one Token - * const token = await prisma.token.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first Token that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenFindFirstOrThrowArgs} args - Arguments to find a Token - * @example - * // Get one Token - * const token = await prisma.token.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more Tokens that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all Tokens - * const tokens = await prisma.token.findMany() - * - * // Get first 10 Tokens - * const tokens = await prisma.token.findMany({ take: 10 }) - * - * // Only select the `id` - * const tokenWithIdOnly = await prisma.token.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a Token. - * @param {TokenCreateArgs} args - Arguments to create a Token. - * @example - * // Create one Token - * const Token = await prisma.token.create({ - * data: { - * // ... data to create a Token - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many Tokens. - * @param {TokenCreateManyArgs} args - Arguments to create many Tokens. - * @example - * // Create many Tokens - * const token = await prisma.token.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a Token. - * @param {TokenDeleteArgs} args - Arguments to delete one Token. - * @example - * // Delete one Token - * const Token = await prisma.token.delete({ - * where: { - * // ... filter to delete one Token - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one Token. - * @param {TokenUpdateArgs} args - Arguments to update one Token. - * @example - * // Update one Token - * const token = await prisma.token.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more Tokens. - * @param {TokenDeleteManyArgs} args - Arguments to filter Tokens to delete. - * @example - * // Delete a few Tokens - * const { count } = await prisma.token.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more Tokens. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many Tokens - * const token = await prisma.token.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one Token. - * @param {TokenUpsertArgs} args - Arguments to update or create a Token. - * @example - * // Update or create a Token - * const token = await prisma.token.upsert({ - * create: { - * // ... data to create a Token - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the Token we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__TokenClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of Tokens. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenCountArgs} args - Arguments to filter Tokens to count. - * @example - * // Count the number of Tokens - * const count = await prisma.token.count({ - * where: { - * // ... the filter for the Tokens we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a Token. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by Token. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {TokenGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends TokenGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: TokenGroupByArgs['orderBy'] } - : { orderBy?: TokenGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetTokenGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the Token model - */ -readonly fields: TokenFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for Token. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__TokenClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the Token model - */ -export interface TokenFieldRefs { - readonly id: Prisma.FieldRef<"Token", 'String'> - readonly token: Prisma.FieldRef<"Token", 'String'> - readonly type: Prisma.FieldRef<"Token", 'TokenType'> - readonly created_at: Prisma.FieldRef<"Token", 'DateTime'> - readonly expires_at: Prisma.FieldRef<"Token", 'DateTime'> - readonly account_id: Prisma.FieldRef<"Token", 'String'> -} - - -// Custom InputTypes -/** - * Token findUnique - */ -export type TokenFindUniqueArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * Filter, which Token to fetch. - */ - where: Prisma.TokenWhereUniqueInput -} - -/** - * Token findUniqueOrThrow - */ -export type TokenFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * Filter, which Token to fetch. - */ - where: Prisma.TokenWhereUniqueInput -} - -/** - * Token findFirst - */ -export type TokenFindFirstArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * Filter, which Token to fetch. - */ - where?: Prisma.TokenWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Tokens to fetch. - */ - orderBy?: Prisma.TokenOrderByWithRelationInput | Prisma.TokenOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Tokens. - */ - cursor?: Prisma.TokenWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Tokens from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Tokens. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Tokens. - */ - distinct?: Prisma.TokenScalarFieldEnum | Prisma.TokenScalarFieldEnum[] -} - -/** - * Token findFirstOrThrow - */ -export type TokenFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * Filter, which Token to fetch. - */ - where?: Prisma.TokenWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Tokens to fetch. - */ - orderBy?: Prisma.TokenOrderByWithRelationInput | Prisma.TokenOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Tokens. - */ - cursor?: Prisma.TokenWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Tokens from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Tokens. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Tokens. - */ - distinct?: Prisma.TokenScalarFieldEnum | Prisma.TokenScalarFieldEnum[] -} - -/** - * Token findMany - */ -export type TokenFindManyArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * Filter, which Tokens to fetch. - */ - where?: Prisma.TokenWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Tokens to fetch. - */ - orderBy?: Prisma.TokenOrderByWithRelationInput | Prisma.TokenOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing Tokens. - */ - cursor?: Prisma.TokenWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Tokens from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Tokens. - */ - skip?: number - distinct?: Prisma.TokenScalarFieldEnum | Prisma.TokenScalarFieldEnum[] -} - -/** - * Token create - */ -export type TokenCreateArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * The data needed to create a Token. - */ - data: Prisma.XOR -} - -/** - * Token createMany - */ -export type TokenCreateManyArgs = { - /** - * The data used to create many Tokens. - */ - data: Prisma.TokenCreateManyInput | Prisma.TokenCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * Token update - */ -export type TokenUpdateArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * The data needed to update a Token. - */ - data: Prisma.XOR - /** - * Choose, which Token to update. - */ - where: Prisma.TokenWhereUniqueInput -} - -/** - * Token updateMany - */ -export type TokenUpdateManyArgs = { - /** - * The data used to update Tokens. - */ - data: Prisma.XOR - /** - * Filter which Tokens to update - */ - where?: Prisma.TokenWhereInput - /** - * Limit how many Tokens to update. - */ - limit?: number -} - -/** - * Token upsert - */ -export type TokenUpsertArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * The filter to search for the Token to update in case it exists. - */ - where: Prisma.TokenWhereUniqueInput - /** - * In case the Token found by the `where` argument doesn't exist, create a new Token with this data. - */ - create: Prisma.XOR - /** - * In case the Token was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * Token delete - */ -export type TokenDeleteArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null - /** - * Filter which Token to delete. - */ - where: Prisma.TokenWhereUniqueInput -} - -/** - * Token deleteMany - */ -export type TokenDeleteManyArgs = { - /** - * Filter which Tokens to delete - */ - where?: Prisma.TokenWhereInput - /** - * Limit how many Tokens to delete. - */ - limit?: number -} - -/** - * Token without action - */ -export type TokenDefaultArgs = { - /** - * Select specific fields to fetch from the Token - */ - select?: Prisma.TokenSelect | null - /** - * Omit specific fields from the Token - */ - omit?: Prisma.TokenOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.TokenInclude | null -} diff --git a/src/generated/prisma/models/User.ts b/src/generated/prisma/models/User.ts deleted file mode 100644 index e47f30a..0000000 --- a/src/generated/prisma/models/User.ts +++ /dev/null @@ -1,1396 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `User` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums.js" -import type * as Prisma from "../internal/prismaNamespace.js" - -/** - * Model User - * - */ -export type UserModel = runtime.Types.Result.DefaultSelection - -export type AggregateUser = { - _count: UserCountAggregateOutputType | null - _min: UserMinAggregateOutputType | null - _max: UserMaxAggregateOutputType | null -} - -export type UserMinAggregateOutputType = { - id: string | null - created_at: Date | null - updated_at: Date | null - mobile_number: string | null - national_code: string | null - first_name: string | null - last_name: string | null -} - -export type UserMaxAggregateOutputType = { - id: string | null - created_at: Date | null - updated_at: Date | null - mobile_number: string | null - national_code: string | null - first_name: string | null - last_name: string | null -} - -export type UserCountAggregateOutputType = { - id: number - created_at: number - updated_at: number - mobile_number: number - national_code: number - first_name: number - last_name: number - _all: number -} - - -export type UserMinAggregateInputType = { - id?: true - created_at?: true - updated_at?: true - mobile_number?: true - national_code?: true - first_name?: true - last_name?: true -} - -export type UserMaxAggregateInputType = { - id?: true - created_at?: true - updated_at?: true - mobile_number?: true - national_code?: true - first_name?: true - last_name?: true -} - -export type UserCountAggregateInputType = { - id?: true - created_at?: true - updated_at?: true - mobile_number?: true - national_code?: true - first_name?: true - last_name?: true - _all?: true -} - -export type UserAggregateArgs = { - /** - * Filter which User to aggregate. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Users. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned Users - **/ - _count?: true | UserCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: UserMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: UserMaxAggregateInputType -} - -export type GetUserAggregateType = { - [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type UserGroupByArgs = { - where?: Prisma.UserWhereInput - orderBy?: Prisma.UserOrderByWithAggregationInput | Prisma.UserOrderByWithAggregationInput[] - by: Prisma.UserScalarFieldEnum[] | Prisma.UserScalarFieldEnum - having?: Prisma.UserScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: UserCountAggregateInputType | true - _min?: UserMinAggregateInputType - _max?: UserMaxAggregateInputType -} - -export type UserGroupByOutputType = { - id: string - created_at: Date - updated_at: Date - mobile_number: string - national_code: string | null - first_name: string - last_name: string - _count: UserCountAggregateOutputType | null - _min: UserMinAggregateOutputType | null - _max: UserMaxAggregateOutputType | null -} - -type GetUserGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type UserWhereInput = { - AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - OR?: Prisma.UserWhereInput[] - NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - id?: Prisma.StringFilter<"User"> | string - created_at?: Prisma.DateTimeFilter<"User"> | Date | string - updated_at?: Prisma.DateTimeFilter<"User"> | Date | string - mobile_number?: Prisma.StringFilter<"User"> | string - national_code?: Prisma.StringNullableFilter<"User"> | string | null - first_name?: Prisma.StringFilter<"User"> | string - last_name?: Prisma.StringFilter<"User"> | string - accounts?: Prisma.AccountListRelationFilter - businessActivities?: Prisma.BusinessActivityListRelationFilter -} - -export type UserOrderByWithRelationInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - mobile_number?: Prisma.SortOrder - national_code?: Prisma.SortOrderInput | Prisma.SortOrder - first_name?: Prisma.SortOrder - last_name?: Prisma.SortOrder - accounts?: Prisma.AccountOrderByRelationAggregateInput - businessActivities?: Prisma.BusinessActivityOrderByRelationAggregateInput - _relevance?: Prisma.UserOrderByRelevanceInput -} - -export type UserWhereUniqueInput = Prisma.AtLeast<{ - id?: string - mobile_number?: string - national_code?: string - AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - OR?: Prisma.UserWhereInput[] - NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - created_at?: Prisma.DateTimeFilter<"User"> | Date | string - updated_at?: Prisma.DateTimeFilter<"User"> | Date | string - first_name?: Prisma.StringFilter<"User"> | string - last_name?: Prisma.StringFilter<"User"> | string - accounts?: Prisma.AccountListRelationFilter - businessActivities?: Prisma.BusinessActivityListRelationFilter -}, "id" | "mobile_number" | "national_code"> - -export type UserOrderByWithAggregationInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - mobile_number?: Prisma.SortOrder - national_code?: Prisma.SortOrderInput | Prisma.SortOrder - first_name?: Prisma.SortOrder - last_name?: Prisma.SortOrder - _count?: Prisma.UserCountOrderByAggregateInput - _max?: Prisma.UserMaxOrderByAggregateInput - _min?: Prisma.UserMinOrderByAggregateInput -} - -export type UserScalarWhereWithAggregatesInput = { - AND?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[] - OR?: Prisma.UserScalarWhereWithAggregatesInput[] - NOT?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"User"> | string - created_at?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string - updated_at?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string - mobile_number?: Prisma.StringWithAggregatesFilter<"User"> | string - national_code?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null - first_name?: Prisma.StringWithAggregatesFilter<"User"> | string - last_name?: Prisma.StringWithAggregatesFilter<"User"> | string -} - -export type UserCreateInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string - accounts?: Prisma.AccountCreateNestedManyWithoutUserInput - businessActivities?: Prisma.BusinessActivityCreateNestedManyWithoutUserInput -} - -export type UserUncheckedCreateInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutUserInput - businessActivities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutUserInput -} - -export type UserUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - accounts?: Prisma.AccountUpdateManyWithoutUserNestedInput - businessActivities?: Prisma.BusinessActivityUpdateManyWithoutUserNestedInput -} - -export type UserUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - accounts?: Prisma.AccountUncheckedUpdateManyWithoutUserNestedInput - businessActivities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutUserNestedInput -} - -export type UserCreateManyInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string -} - -export type UserUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type UserUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type UserScalarRelationFilter = { - is?: Prisma.UserWhereInput - isNot?: Prisma.UserWhereInput -} - -export type UserOrderByRelevanceInput = { - fields: Prisma.UserOrderByRelevanceFieldEnum | Prisma.UserOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type UserCountOrderByAggregateInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - mobile_number?: Prisma.SortOrder - national_code?: Prisma.SortOrder - first_name?: Prisma.SortOrder - last_name?: Prisma.SortOrder -} - -export type UserMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - mobile_number?: Prisma.SortOrder - national_code?: Prisma.SortOrder - first_name?: Prisma.SortOrder - last_name?: Prisma.SortOrder -} - -export type UserMinOrderByAggregateInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - mobile_number?: Prisma.SortOrder - national_code?: Prisma.SortOrder - first_name?: Prisma.SortOrder - last_name?: Prisma.SortOrder -} - -export type UserCreateNestedOneWithoutBusinessActivitiesInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutBusinessActivitiesInput - connect?: Prisma.UserWhereUniqueInput -} - -export type UserUpdateOneRequiredWithoutBusinessActivitiesNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutBusinessActivitiesInput - upsert?: Prisma.UserUpsertWithoutBusinessActivitiesInput - connect?: Prisma.UserWhereUniqueInput - update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutBusinessActivitiesInput> -} - -export type UserCreateNestedOneWithoutAccountsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutAccountsInput - connect?: Prisma.UserWhereUniqueInput -} - -export type UserUpdateOneRequiredWithoutAccountsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutAccountsInput - upsert?: Prisma.UserUpsertWithoutAccountsInput - connect?: Prisma.UserWhereUniqueInput - update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutAccountsInput> -} - -export type UserCreateWithoutBusinessActivitiesInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string - accounts?: Prisma.AccountCreateNestedManyWithoutUserInput -} - -export type UserUncheckedCreateWithoutBusinessActivitiesInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string - accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutUserInput -} - -export type UserCreateOrConnectWithoutBusinessActivitiesInput = { - where: Prisma.UserWhereUniqueInput - create: Prisma.XOR -} - -export type UserUpsertWithoutBusinessActivitiesInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.UserWhereInput -} - -export type UserUpdateToOneWithWhereWithoutBusinessActivitiesInput = { - where?: Prisma.UserWhereInput - data: Prisma.XOR -} - -export type UserUpdateWithoutBusinessActivitiesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - accounts?: Prisma.AccountUpdateManyWithoutUserNestedInput -} - -export type UserUncheckedUpdateWithoutBusinessActivitiesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - accounts?: Prisma.AccountUncheckedUpdateManyWithoutUserNestedInput -} - -export type UserCreateWithoutAccountsInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string - businessActivities?: Prisma.BusinessActivityCreateNestedManyWithoutUserInput -} - -export type UserUncheckedCreateWithoutAccountsInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - mobile_number: string - national_code?: string | null - first_name: string - last_name: string - businessActivities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutUserInput -} - -export type UserCreateOrConnectWithoutAccountsInput = { - where: Prisma.UserWhereUniqueInput - create: Prisma.XOR -} - -export type UserUpsertWithoutAccountsInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.UserWhereInput -} - -export type UserUpdateToOneWithWhereWithoutAccountsInput = { - where?: Prisma.UserWhereInput - data: Prisma.XOR -} - -export type UserUpdateWithoutAccountsInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - businessActivities?: Prisma.BusinessActivityUpdateManyWithoutUserNestedInput -} - -export type UserUncheckedUpdateWithoutAccountsInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - national_code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - businessActivities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutUserNestedInput -} - - -/** - * Count Type UserCountOutputType - */ - -export type UserCountOutputType = { - accounts: number - businessActivities: number -} - -export type UserCountOutputTypeSelect = { - accounts?: boolean | UserCountOutputTypeCountAccountsArgs - businessActivities?: boolean | UserCountOutputTypeCountBusinessActivitiesArgs -} - -/** - * UserCountOutputType without action - */ -export type UserCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the UserCountOutputType - */ - select?: Prisma.UserCountOutputTypeSelect | null -} - -/** - * UserCountOutputType without action - */ -export type UserCountOutputTypeCountAccountsArgs = { - where?: Prisma.AccountWhereInput -} - -/** - * UserCountOutputType without action - */ -export type UserCountOutputTypeCountBusinessActivitiesArgs = { - where?: Prisma.BusinessActivityWhereInput -} - - -export type UserSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - created_at?: boolean - updated_at?: boolean - mobile_number?: boolean - national_code?: boolean - first_name?: boolean - last_name?: boolean - accounts?: boolean | Prisma.User$accountsArgs - businessActivities?: boolean | Prisma.User$businessActivitiesArgs - _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs -}, ExtArgs["result"]["user"]> - - - -export type UserSelectScalar = { - id?: boolean - created_at?: boolean - updated_at?: boolean - mobile_number?: boolean - national_code?: boolean - first_name?: boolean - last_name?: boolean -} - -export type UserOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "mobile_number" | "national_code" | "first_name" | "last_name", ExtArgs["result"]["user"]> -export type UserInclude = { - accounts?: boolean | Prisma.User$accountsArgs - businessActivities?: boolean | Prisma.User$businessActivitiesArgs - _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs -} - -export type $UserPayload = { - name: "User" - objects: { - accounts: Prisma.$AccountPayload[] - businessActivities: Prisma.$BusinessActivityPayload[] - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - created_at: Date - updated_at: Date - mobile_number: string - national_code: string | null - first_name: string - last_name: string - }, ExtArgs["result"]["user"]> - composites: {} -} - -export type UserGetPayload = runtime.Types.Result.GetResult - -export type UserCountArgs = - Omit & { - select?: UserCountAggregateInputType | true - } - -export interface UserDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['User'], meta: { name: 'User' } } - /** - * Find zero or one User that matches the filter. - * @param {UserFindUniqueArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one User that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {UserFindUniqueOrThrowArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first User that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserFindFirstArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first User that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserFindFirstOrThrowArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more Users that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all Users - * const users = await prisma.user.findMany() - * - * // Get first 10 Users - * const users = await prisma.user.findMany({ take: 10 }) - * - * // Only select the `id` - * const userWithIdOnly = await prisma.user.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a User. - * @param {UserCreateArgs} args - Arguments to create a User. - * @example - * // Create one User - * const User = await prisma.user.create({ - * data: { - * // ... data to create a User - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many Users. - * @param {UserCreateManyArgs} args - Arguments to create many Users. - * @example - * // Create many Users - * const user = await prisma.user.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a User. - * @param {UserDeleteArgs} args - Arguments to delete one User. - * @example - * // Delete one User - * const User = await prisma.user.delete({ - * where: { - * // ... filter to delete one User - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one User. - * @param {UserUpdateArgs} args - Arguments to update one User. - * @example - * // Update one User - * const user = await prisma.user.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more Users. - * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete. - * @example - * // Delete a few Users - * const { count } = await prisma.user.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more Users. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many Users - * const user = await prisma.user.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one User. - * @param {UserUpsertArgs} args - Arguments to update or create a User. - * @example - * // Update or create a User - * const user = await prisma.user.upsert({ - * create: { - * // ... data to create a User - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the User we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of Users. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserCountArgs} args - Arguments to filter Users to count. - * @example - * // Count the number of Users - * const count = await prisma.user.count({ - * where: { - * // ... the filter for the Users we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a User. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by User. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends UserGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: UserGroupByArgs['orderBy'] } - : { orderBy?: UserGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetUserGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the User model - */ -readonly fields: UserFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for User. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__UserClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - businessActivities = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the User model - */ -export interface UserFieldRefs { - readonly id: Prisma.FieldRef<"User", 'String'> - readonly created_at: Prisma.FieldRef<"User", 'DateTime'> - readonly updated_at: Prisma.FieldRef<"User", 'DateTime'> - readonly mobile_number: Prisma.FieldRef<"User", 'String'> - readonly national_code: Prisma.FieldRef<"User", 'String'> - readonly first_name: Prisma.FieldRef<"User", 'String'> - readonly last_name: Prisma.FieldRef<"User", 'String'> -} - - -// Custom InputTypes -/** - * User findUnique - */ -export type UserFindUniqueArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User findUniqueOrThrow - */ -export type UserFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User findFirst - */ -export type UserFindFirstArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Users. - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Users. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Users. - */ - distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[] -} - -/** - * User findFirstOrThrow - */ -export type UserFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Users. - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Users. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Users. - */ - distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[] -} - -/** - * User findMany - */ -export type UserFindManyArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which Users to fetch. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing Users. - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` Users. - */ - skip?: number - distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[] -} - -/** - * User create - */ -export type UserCreateArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * The data needed to create a User. - */ - data: Prisma.XOR -} - -/** - * User createMany - */ -export type UserCreateManyArgs = { - /** - * The data used to create many Users. - */ - data: Prisma.UserCreateManyInput | Prisma.UserCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * User update - */ -export type UserUpdateArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * The data needed to update a User. - */ - data: Prisma.XOR - /** - * Choose, which User to update. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User updateMany - */ -export type UserUpdateManyArgs = { - /** - * The data used to update Users. - */ - data: Prisma.XOR - /** - * Filter which Users to update - */ - where?: Prisma.UserWhereInput - /** - * Limit how many Users to update. - */ - limit?: number -} - -/** - * User upsert - */ -export type UserUpsertArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * The filter to search for the User to update in case it exists. - */ - where: Prisma.UserWhereUniqueInput - /** - * In case the User found by the `where` argument doesn't exist, create a new User with this data. - */ - create: Prisma.XOR - /** - * In case the User was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * User delete - */ -export type UserDeleteArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter which User to delete. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User deleteMany - */ -export type UserDeleteManyArgs = { - /** - * Filter which Users to delete - */ - where?: Prisma.UserWhereInput - /** - * Limit how many Users to delete. - */ - limit?: number -} - -/** - * User.accounts - */ -export type User$accountsArgs = { - /** - * Select specific fields to fetch from the Account - */ - select?: Prisma.AccountSelect | null - /** - * Omit specific fields from the Account - */ - omit?: Prisma.AccountOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.AccountInclude | null - where?: Prisma.AccountWhereInput - orderBy?: Prisma.AccountOrderByWithRelationInput | Prisma.AccountOrderByWithRelationInput[] - cursor?: Prisma.AccountWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[] -} - -/** - * User.businessActivities - */ -export type User$businessActivitiesArgs = { - /** - * Select specific fields to fetch from the BusinessActivity - */ - select?: Prisma.BusinessActivitySelect | null - /** - * Omit specific fields from the BusinessActivity - */ - omit?: Prisma.BusinessActivityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.BusinessActivityInclude | null - where?: Prisma.BusinessActivityWhereInput - orderBy?: Prisma.BusinessActivityOrderByWithRelationInput | Prisma.BusinessActivityOrderByWithRelationInput[] - cursor?: Prisma.BusinessActivityWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.BusinessActivityScalarFieldEnum | Prisma.BusinessActivityScalarFieldEnum[] -} - -/** - * User without action - */ -export type UserDefaultArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null -} diff --git a/src/generated/prisma/models/VerificationCode.ts b/src/generated/prisma/models/VerificationCode.ts deleted file mode 100644 index dbe9338..0000000 --- a/src/generated/prisma/models/VerificationCode.ts +++ /dev/null @@ -1,1255 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `VerificationCode` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums.js" -import type * as Prisma from "../internal/prismaNamespace.js" - -/** - * Model VerificationCode - * - */ -export type VerificationCodeModel = runtime.Types.Result.DefaultSelection - -export type AggregateVerificationCode = { - _count: VerificationCodeCountAggregateOutputType | null - _min: VerificationCodeMinAggregateOutputType | null - _max: VerificationCodeMaxAggregateOutputType | null -} - -export type VerificationCodeMinAggregateOutputType = { - id: string | null - code: string | null - is_used: boolean | null - created_at: Date | null - expires_at: Date | null - account_id: string | null -} - -export type VerificationCodeMaxAggregateOutputType = { - id: string | null - code: string | null - is_used: boolean | null - created_at: Date | null - expires_at: Date | null - account_id: string | null -} - -export type VerificationCodeCountAggregateOutputType = { - id: number - code: number - is_used: number - created_at: number - expires_at: number - account_id: number - _all: number -} - - -export type VerificationCodeMinAggregateInputType = { - id?: true - code?: true - is_used?: true - created_at?: true - expires_at?: true - account_id?: true -} - -export type VerificationCodeMaxAggregateInputType = { - id?: true - code?: true - is_used?: true - created_at?: true - expires_at?: true - account_id?: true -} - -export type VerificationCodeCountAggregateInputType = { - id?: true - code?: true - is_used?: true - created_at?: true - expires_at?: true - account_id?: true - _all?: true -} - -export type VerificationCodeAggregateArgs = { - /** - * Filter which VerificationCode to aggregate. - */ - where?: Prisma.VerificationCodeWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of VerificationCodes to fetch. - */ - orderBy?: Prisma.VerificationCodeOrderByWithRelationInput | Prisma.VerificationCodeOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.VerificationCodeWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` VerificationCodes from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` VerificationCodes. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned VerificationCodes - **/ - _count?: true | VerificationCodeCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: VerificationCodeMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: VerificationCodeMaxAggregateInputType -} - -export type GetVerificationCodeAggregateType = { - [P in keyof T & keyof AggregateVerificationCode]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type VerificationCodeGroupByArgs = { - where?: Prisma.VerificationCodeWhereInput - orderBy?: Prisma.VerificationCodeOrderByWithAggregationInput | Prisma.VerificationCodeOrderByWithAggregationInput[] - by: Prisma.VerificationCodeScalarFieldEnum[] | Prisma.VerificationCodeScalarFieldEnum - having?: Prisma.VerificationCodeScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: VerificationCodeCountAggregateInputType | true - _min?: VerificationCodeMinAggregateInputType - _max?: VerificationCodeMaxAggregateInputType -} - -export type VerificationCodeGroupByOutputType = { - id: string - code: string - is_used: boolean - created_at: Date - expires_at: Date - account_id: string - _count: VerificationCodeCountAggregateOutputType | null - _min: VerificationCodeMinAggregateOutputType | null - _max: VerificationCodeMaxAggregateOutputType | null -} - -type GetVerificationCodeGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof VerificationCodeGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type VerificationCodeWhereInput = { - AND?: Prisma.VerificationCodeWhereInput | Prisma.VerificationCodeWhereInput[] - OR?: Prisma.VerificationCodeWhereInput[] - NOT?: Prisma.VerificationCodeWhereInput | Prisma.VerificationCodeWhereInput[] - id?: Prisma.StringFilter<"VerificationCode"> | string - code?: Prisma.StringFilter<"VerificationCode"> | string - is_used?: Prisma.BoolFilter<"VerificationCode"> | boolean - created_at?: Prisma.DateTimeFilter<"VerificationCode"> | Date | string - expires_at?: Prisma.DateTimeFilter<"VerificationCode"> | Date | string - account_id?: Prisma.StringFilter<"VerificationCode"> | string - account?: Prisma.XOR -} - -export type VerificationCodeOrderByWithRelationInput = { - id?: Prisma.SortOrder - code?: Prisma.SortOrder - is_used?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder - account?: Prisma.AccountOrderByWithRelationInput - _relevance?: Prisma.VerificationCodeOrderByRelevanceInput -} - -export type VerificationCodeWhereUniqueInput = Prisma.AtLeast<{ - id?: string - AND?: Prisma.VerificationCodeWhereInput | Prisma.VerificationCodeWhereInput[] - OR?: Prisma.VerificationCodeWhereInput[] - NOT?: Prisma.VerificationCodeWhereInput | Prisma.VerificationCodeWhereInput[] - code?: Prisma.StringFilter<"VerificationCode"> | string - is_used?: Prisma.BoolFilter<"VerificationCode"> | boolean - created_at?: Prisma.DateTimeFilter<"VerificationCode"> | Date | string - expires_at?: Prisma.DateTimeFilter<"VerificationCode"> | Date | string - account_id?: Prisma.StringFilter<"VerificationCode"> | string - account?: Prisma.XOR -}, "id"> - -export type VerificationCodeOrderByWithAggregationInput = { - id?: Prisma.SortOrder - code?: Prisma.SortOrder - is_used?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder - _count?: Prisma.VerificationCodeCountOrderByAggregateInput - _max?: Prisma.VerificationCodeMaxOrderByAggregateInput - _min?: Prisma.VerificationCodeMinOrderByAggregateInput -} - -export type VerificationCodeScalarWhereWithAggregatesInput = { - AND?: Prisma.VerificationCodeScalarWhereWithAggregatesInput | Prisma.VerificationCodeScalarWhereWithAggregatesInput[] - OR?: Prisma.VerificationCodeScalarWhereWithAggregatesInput[] - NOT?: Prisma.VerificationCodeScalarWhereWithAggregatesInput | Prisma.VerificationCodeScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"VerificationCode"> | string - code?: Prisma.StringWithAggregatesFilter<"VerificationCode"> | string - is_used?: Prisma.BoolWithAggregatesFilter<"VerificationCode"> | boolean - created_at?: Prisma.DateTimeWithAggregatesFilter<"VerificationCode"> | Date | string - expires_at?: Prisma.DateTimeWithAggregatesFilter<"VerificationCode"> | Date | string - account_id?: Prisma.StringWithAggregatesFilter<"VerificationCode"> | string -} - -export type VerificationCodeCreateInput = { - id?: string - code: string - is_used?: boolean - created_at?: Date | string - expires_at: Date | string - account: Prisma.AccountCreateNestedOneWithoutVerification_codesInput -} - -export type VerificationCodeUncheckedCreateInput = { - id?: string - code: string - is_used?: boolean - created_at?: Date | string - expires_at: Date | string - account_id: string -} - -export type VerificationCodeUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account?: Prisma.AccountUpdateOneRequiredWithoutVerification_codesNestedInput -} - -export type VerificationCodeUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type VerificationCodeCreateManyInput = { - id?: string - code: string - is_used?: boolean - created_at?: Date | string - expires_at: Date | string - account_id: string -} - -export type VerificationCodeUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type VerificationCodeUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - account_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type VerificationCodeOrderByRelevanceInput = { - fields: Prisma.VerificationCodeOrderByRelevanceFieldEnum | Prisma.VerificationCodeOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type VerificationCodeCountOrderByAggregateInput = { - id?: Prisma.SortOrder - code?: Prisma.SortOrder - is_used?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder -} - -export type VerificationCodeMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - code?: Prisma.SortOrder - is_used?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder -} - -export type VerificationCodeMinOrderByAggregateInput = { - id?: Prisma.SortOrder - code?: Prisma.SortOrder - is_used?: Prisma.SortOrder - created_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - account_id?: Prisma.SortOrder -} - -export type VerificationCodeListRelationFilter = { - every?: Prisma.VerificationCodeWhereInput - some?: Prisma.VerificationCodeWhereInput - none?: Prisma.VerificationCodeWhereInput -} - -export type VerificationCodeOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type BoolFieldUpdateOperationsInput = { - set?: boolean -} - -export type VerificationCodeCreateNestedManyWithoutAccountInput = { - create?: Prisma.XOR | Prisma.VerificationCodeCreateWithoutAccountInput[] | Prisma.VerificationCodeUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.VerificationCodeCreateOrConnectWithoutAccountInput | Prisma.VerificationCodeCreateOrConnectWithoutAccountInput[] - createMany?: Prisma.VerificationCodeCreateManyAccountInputEnvelope - connect?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] -} - -export type VerificationCodeUncheckedCreateNestedManyWithoutAccountInput = { - create?: Prisma.XOR | Prisma.VerificationCodeCreateWithoutAccountInput[] | Prisma.VerificationCodeUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.VerificationCodeCreateOrConnectWithoutAccountInput | Prisma.VerificationCodeCreateOrConnectWithoutAccountInput[] - createMany?: Prisma.VerificationCodeCreateManyAccountInputEnvelope - connect?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] -} - -export type VerificationCodeUpdateManyWithoutAccountNestedInput = { - create?: Prisma.XOR | Prisma.VerificationCodeCreateWithoutAccountInput[] | Prisma.VerificationCodeUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.VerificationCodeCreateOrConnectWithoutAccountInput | Prisma.VerificationCodeCreateOrConnectWithoutAccountInput[] - upsert?: Prisma.VerificationCodeUpsertWithWhereUniqueWithoutAccountInput | Prisma.VerificationCodeUpsertWithWhereUniqueWithoutAccountInput[] - createMany?: Prisma.VerificationCodeCreateManyAccountInputEnvelope - set?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - disconnect?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - delete?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - connect?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - update?: Prisma.VerificationCodeUpdateWithWhereUniqueWithoutAccountInput | Prisma.VerificationCodeUpdateWithWhereUniqueWithoutAccountInput[] - updateMany?: Prisma.VerificationCodeUpdateManyWithWhereWithoutAccountInput | Prisma.VerificationCodeUpdateManyWithWhereWithoutAccountInput[] - deleteMany?: Prisma.VerificationCodeScalarWhereInput | Prisma.VerificationCodeScalarWhereInput[] -} - -export type VerificationCodeUncheckedUpdateManyWithoutAccountNestedInput = { - create?: Prisma.XOR | Prisma.VerificationCodeCreateWithoutAccountInput[] | Prisma.VerificationCodeUncheckedCreateWithoutAccountInput[] - connectOrCreate?: Prisma.VerificationCodeCreateOrConnectWithoutAccountInput | Prisma.VerificationCodeCreateOrConnectWithoutAccountInput[] - upsert?: Prisma.VerificationCodeUpsertWithWhereUniqueWithoutAccountInput | Prisma.VerificationCodeUpsertWithWhereUniqueWithoutAccountInput[] - createMany?: Prisma.VerificationCodeCreateManyAccountInputEnvelope - set?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - disconnect?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - delete?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - connect?: Prisma.VerificationCodeWhereUniqueInput | Prisma.VerificationCodeWhereUniqueInput[] - update?: Prisma.VerificationCodeUpdateWithWhereUniqueWithoutAccountInput | Prisma.VerificationCodeUpdateWithWhereUniqueWithoutAccountInput[] - updateMany?: Prisma.VerificationCodeUpdateManyWithWhereWithoutAccountInput | Prisma.VerificationCodeUpdateManyWithWhereWithoutAccountInput[] - deleteMany?: Prisma.VerificationCodeScalarWhereInput | Prisma.VerificationCodeScalarWhereInput[] -} - -export type VerificationCodeCreateWithoutAccountInput = { - id?: string - code: string - is_used?: boolean - created_at?: Date | string - expires_at: Date | string -} - -export type VerificationCodeUncheckedCreateWithoutAccountInput = { - id?: string - code: string - is_used?: boolean - created_at?: Date | string - expires_at: Date | string -} - -export type VerificationCodeCreateOrConnectWithoutAccountInput = { - where: Prisma.VerificationCodeWhereUniqueInput - create: Prisma.XOR -} - -export type VerificationCodeCreateManyAccountInputEnvelope = { - data: Prisma.VerificationCodeCreateManyAccountInput | Prisma.VerificationCodeCreateManyAccountInput[] - skipDuplicates?: boolean -} - -export type VerificationCodeUpsertWithWhereUniqueWithoutAccountInput = { - where: Prisma.VerificationCodeWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type VerificationCodeUpdateWithWhereUniqueWithoutAccountInput = { - where: Prisma.VerificationCodeWhereUniqueInput - data: Prisma.XOR -} - -export type VerificationCodeUpdateManyWithWhereWithoutAccountInput = { - where: Prisma.VerificationCodeScalarWhereInput - data: Prisma.XOR -} - -export type VerificationCodeScalarWhereInput = { - AND?: Prisma.VerificationCodeScalarWhereInput | Prisma.VerificationCodeScalarWhereInput[] - OR?: Prisma.VerificationCodeScalarWhereInput[] - NOT?: Prisma.VerificationCodeScalarWhereInput | Prisma.VerificationCodeScalarWhereInput[] - id?: Prisma.StringFilter<"VerificationCode"> | string - code?: Prisma.StringFilter<"VerificationCode"> | string - is_used?: Prisma.BoolFilter<"VerificationCode"> | boolean - created_at?: Prisma.DateTimeFilter<"VerificationCode"> | Date | string - expires_at?: Prisma.DateTimeFilter<"VerificationCode"> | Date | string - account_id?: Prisma.StringFilter<"VerificationCode"> | string -} - -export type VerificationCodeCreateManyAccountInput = { - id?: string - code: string - is_used?: boolean - created_at?: Date | string - expires_at: Date | string -} - -export type VerificationCodeUpdateWithoutAccountInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type VerificationCodeUncheckedUpdateWithoutAccountInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type VerificationCodeUncheckedUpdateManyWithoutAccountInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - code?: Prisma.StringFieldUpdateOperationsInput | string - is_used?: Prisma.BoolFieldUpdateOperationsInput | boolean - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - - - -export type VerificationCodeSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - code?: boolean - is_used?: boolean - created_at?: boolean - expires_at?: boolean - account_id?: boolean - account?: boolean | Prisma.AccountDefaultArgs -}, ExtArgs["result"]["verificationCode"]> - - - -export type VerificationCodeSelectScalar = { - id?: boolean - code?: boolean - is_used?: boolean - created_at?: boolean - expires_at?: boolean - account_id?: boolean -} - -export type VerificationCodeOmit = runtime.Types.Extensions.GetOmit<"id" | "code" | "is_used" | "created_at" | "expires_at" | "account_id", ExtArgs["result"]["verificationCode"]> -export type VerificationCodeInclude = { - account?: boolean | Prisma.AccountDefaultArgs -} - -export type $VerificationCodePayload = { - name: "VerificationCode" - objects: { - account: Prisma.$AccountPayload - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - code: string - is_used: boolean - created_at: Date - expires_at: Date - account_id: string - }, ExtArgs["result"]["verificationCode"]> - composites: {} -} - -export type VerificationCodeGetPayload = runtime.Types.Result.GetResult - -export type VerificationCodeCountArgs = - Omit & { - select?: VerificationCodeCountAggregateInputType | true - } - -export interface VerificationCodeDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['VerificationCode'], meta: { name: 'VerificationCode' } } - /** - * Find zero or one VerificationCode that matches the filter. - * @param {VerificationCodeFindUniqueArgs} args - Arguments to find a VerificationCode - * @example - * // Get one VerificationCode - * const verificationCode = await prisma.verificationCode.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one VerificationCode that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {VerificationCodeFindUniqueOrThrowArgs} args - Arguments to find a VerificationCode - * @example - * // Get one VerificationCode - * const verificationCode = await prisma.verificationCode.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first VerificationCode that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeFindFirstArgs} args - Arguments to find a VerificationCode - * @example - * // Get one VerificationCode - * const verificationCode = await prisma.verificationCode.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first VerificationCode that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeFindFirstOrThrowArgs} args - Arguments to find a VerificationCode - * @example - * // Get one VerificationCode - * const verificationCode = await prisma.verificationCode.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more VerificationCodes that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all VerificationCodes - * const verificationCodes = await prisma.verificationCode.findMany() - * - * // Get first 10 VerificationCodes - * const verificationCodes = await prisma.verificationCode.findMany({ take: 10 }) - * - * // Only select the `id` - * const verificationCodeWithIdOnly = await prisma.verificationCode.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a VerificationCode. - * @param {VerificationCodeCreateArgs} args - Arguments to create a VerificationCode. - * @example - * // Create one VerificationCode - * const VerificationCode = await prisma.verificationCode.create({ - * data: { - * // ... data to create a VerificationCode - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many VerificationCodes. - * @param {VerificationCodeCreateManyArgs} args - Arguments to create many VerificationCodes. - * @example - * // Create many VerificationCodes - * const verificationCode = await prisma.verificationCode.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a VerificationCode. - * @param {VerificationCodeDeleteArgs} args - Arguments to delete one VerificationCode. - * @example - * // Delete one VerificationCode - * const VerificationCode = await prisma.verificationCode.delete({ - * where: { - * // ... filter to delete one VerificationCode - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one VerificationCode. - * @param {VerificationCodeUpdateArgs} args - Arguments to update one VerificationCode. - * @example - * // Update one VerificationCode - * const verificationCode = await prisma.verificationCode.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more VerificationCodes. - * @param {VerificationCodeDeleteManyArgs} args - Arguments to filter VerificationCodes to delete. - * @example - * // Delete a few VerificationCodes - * const { count } = await prisma.verificationCode.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more VerificationCodes. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many VerificationCodes - * const verificationCode = await prisma.verificationCode.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one VerificationCode. - * @param {VerificationCodeUpsertArgs} args - Arguments to update or create a VerificationCode. - * @example - * // Update or create a VerificationCode - * const verificationCode = await prisma.verificationCode.upsert({ - * create: { - * // ... data to create a VerificationCode - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the VerificationCode we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__VerificationCodeClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of VerificationCodes. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeCountArgs} args - Arguments to filter VerificationCodes to count. - * @example - * // Count the number of VerificationCodes - * const count = await prisma.verificationCode.count({ - * where: { - * // ... the filter for the VerificationCodes we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a VerificationCode. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by VerificationCode. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {VerificationCodeGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends VerificationCodeGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: VerificationCodeGroupByArgs['orderBy'] } - : { orderBy?: VerificationCodeGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetVerificationCodeGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the VerificationCode model - */ -readonly fields: VerificationCodeFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for VerificationCode. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__VerificationCodeClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - account = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the VerificationCode model - */ -export interface VerificationCodeFieldRefs { - readonly id: Prisma.FieldRef<"VerificationCode", 'String'> - readonly code: Prisma.FieldRef<"VerificationCode", 'String'> - readonly is_used: Prisma.FieldRef<"VerificationCode", 'Boolean'> - readonly created_at: Prisma.FieldRef<"VerificationCode", 'DateTime'> - readonly expires_at: Prisma.FieldRef<"VerificationCode", 'DateTime'> - readonly account_id: Prisma.FieldRef<"VerificationCode", 'String'> -} - - -// Custom InputTypes -/** - * VerificationCode findUnique - */ -export type VerificationCodeFindUniqueArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * Filter, which VerificationCode to fetch. - */ - where: Prisma.VerificationCodeWhereUniqueInput -} - -/** - * VerificationCode findUniqueOrThrow - */ -export type VerificationCodeFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * Filter, which VerificationCode to fetch. - */ - where: Prisma.VerificationCodeWhereUniqueInput -} - -/** - * VerificationCode findFirst - */ -export type VerificationCodeFindFirstArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * Filter, which VerificationCode to fetch. - */ - where?: Prisma.VerificationCodeWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of VerificationCodes to fetch. - */ - orderBy?: Prisma.VerificationCodeOrderByWithRelationInput | Prisma.VerificationCodeOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for VerificationCodes. - */ - cursor?: Prisma.VerificationCodeWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` VerificationCodes from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` VerificationCodes. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of VerificationCodes. - */ - distinct?: Prisma.VerificationCodeScalarFieldEnum | Prisma.VerificationCodeScalarFieldEnum[] -} - -/** - * VerificationCode findFirstOrThrow - */ -export type VerificationCodeFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * Filter, which VerificationCode to fetch. - */ - where?: Prisma.VerificationCodeWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of VerificationCodes to fetch. - */ - orderBy?: Prisma.VerificationCodeOrderByWithRelationInput | Prisma.VerificationCodeOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for VerificationCodes. - */ - cursor?: Prisma.VerificationCodeWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` VerificationCodes from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` VerificationCodes. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of VerificationCodes. - */ - distinct?: Prisma.VerificationCodeScalarFieldEnum | Prisma.VerificationCodeScalarFieldEnum[] -} - -/** - * VerificationCode findMany - */ -export type VerificationCodeFindManyArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * Filter, which VerificationCodes to fetch. - */ - where?: Prisma.VerificationCodeWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of VerificationCodes to fetch. - */ - orderBy?: Prisma.VerificationCodeOrderByWithRelationInput | Prisma.VerificationCodeOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing VerificationCodes. - */ - cursor?: Prisma.VerificationCodeWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` VerificationCodes from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` VerificationCodes. - */ - skip?: number - distinct?: Prisma.VerificationCodeScalarFieldEnum | Prisma.VerificationCodeScalarFieldEnum[] -} - -/** - * VerificationCode create - */ -export type VerificationCodeCreateArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * The data needed to create a VerificationCode. - */ - data: Prisma.XOR -} - -/** - * VerificationCode createMany - */ -export type VerificationCodeCreateManyArgs = { - /** - * The data used to create many VerificationCodes. - */ - data: Prisma.VerificationCodeCreateManyInput | Prisma.VerificationCodeCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * VerificationCode update - */ -export type VerificationCodeUpdateArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * The data needed to update a VerificationCode. - */ - data: Prisma.XOR - /** - * Choose, which VerificationCode to update. - */ - where: Prisma.VerificationCodeWhereUniqueInput -} - -/** - * VerificationCode updateMany - */ -export type VerificationCodeUpdateManyArgs = { - /** - * The data used to update VerificationCodes. - */ - data: Prisma.XOR - /** - * Filter which VerificationCodes to update - */ - where?: Prisma.VerificationCodeWhereInput - /** - * Limit how many VerificationCodes to update. - */ - limit?: number -} - -/** - * VerificationCode upsert - */ -export type VerificationCodeUpsertArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * The filter to search for the VerificationCode to update in case it exists. - */ - where: Prisma.VerificationCodeWhereUniqueInput - /** - * In case the VerificationCode found by the `where` argument doesn't exist, create a new VerificationCode with this data. - */ - create: Prisma.XOR - /** - * In case the VerificationCode was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * VerificationCode delete - */ -export type VerificationCodeDeleteArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null - /** - * Filter which VerificationCode to delete. - */ - where: Prisma.VerificationCodeWhereUniqueInput -} - -/** - * VerificationCode deleteMany - */ -export type VerificationCodeDeleteManyArgs = { - /** - * Filter which VerificationCodes to delete - */ - where?: Prisma.VerificationCodeWhereInput - /** - * Limit how many VerificationCodes to delete. - */ - limit?: number -} - -/** - * VerificationCode without action - */ -export type VerificationCodeDefaultArgs = { - /** - * Select specific fields to fetch from the VerificationCode - */ - select?: Prisma.VerificationCodeSelect | null - /** - * Omit specific fields from the VerificationCode - */ - omit?: Prisma.VerificationCodeOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.VerificationCodeInclude | null -} diff --git a/src/modules/admin/admin.module.ts b/src/modules/admin/admin.module.ts index 36f8ce0..715b277 100644 --- a/src/modules/admin/admin.module.ts +++ b/src/modules/admin/admin.module.ts @@ -1,6 +1,7 @@ import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common' import { AdminController } from './admin.controller' import { AdminMiddleware } from './admin.middleware' +import { AdminConsumersModule } from './consumers/consumers.module' import { AdminDeviceBrandsModule } from './device-brands/device-brands.module' import { AdminDevicesModule } from './devices/devices.module' import { AdminGuildsModule } from './guilds/guilds.module' @@ -24,6 +25,7 @@ import { AdminUsersModule } from './users/users.module' AdminDeviceBrandsModule, AdminDevicesModule, AdminLicensesModule, + AdminConsumersModule, ], }) export class AdminModule implements NestModule { diff --git a/src/modules/admin/consumers/accounts/accounts.controller.ts b/src/modules/admin/consumers/accounts/accounts.controller.ts new file mode 100644 index 0000000..9953cc7 --- /dev/null +++ b/src/modules/admin/consumers/accounts/accounts.controller.ts @@ -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('ConsumerAccounts') +@Controller('admin/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) + // } +} diff --git a/src/modules/admin/consumers/accounts/accounts.module.ts b/src/modules/admin/consumers/accounts/accounts.module.ts new file mode 100644 index 0000000..87fcf82 --- /dev/null +++ b/src/modules/admin/consumers/accounts/accounts.module.ts @@ -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 AdminUserAccountsModule {} diff --git a/src/modules/admin/consumers/accounts/accounts.service.ts b/src/modules/admin/consumers/accounts/accounts.service.ts new file mode 100644 index 0000000..d4cc769 --- /dev/null +++ b/src/modules/admin/consumers/accounts/accounts.service.ts @@ -0,0 +1,79 @@ +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(consumerId: string) { + const accounts = await this.prisma.consumerAccount.findMany({ + where: { user_id: consumerId }, + 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, + }, + }, + user: { + connect: { + id: consumerId, + }, + }, + }, + }) + 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() + } +} diff --git a/src/modules/admin/consumers/accounts/dto/account.dto.ts b/src/modules/admin/consumers/accounts/dto/account.dto.ts new file mode 100644 index 0000000..4cd146e --- /dev/null +++ b/src/modules/admin/consumers/accounts/dto/account.dto.ts @@ -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 +} diff --git a/src/modules/admin/consumers/accounts/permissions/dto/permission.dto.ts b/src/modules/admin/consumers/accounts/permissions/dto/permission.dto.ts new file mode 100644 index 0000000..28ffdb3 --- /dev/null +++ b/src/modules/admin/consumers/accounts/permissions/dto/permission.dto.ts @@ -0,0 +1,24 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsOptional, IsString } from 'class-validator' +import { AccountStatus, AccountType } from 'generated/prisma/enums' + +export class CreateAccountDto { + @IsString() + @ApiProperty() + username: string + + @IsString() + @ApiProperty() + password: string + + @IsEnum(AccountType) + @ApiProperty({ enum: AccountType }) + type: AccountType +} + +export class UpdateAccountDto extends PartialType(CreateAccountDto) { + @IsOptional() + @IsEnum(AccountStatus) + @ApiProperty({ enum: AccountStatus }) + status?: AccountStatus +} diff --git a/src/modules/admin/consumers/accounts/permissions/permissions.controller.ts b/src/modules/admin/consumers/accounts/permissions/permissions.controller.ts new file mode 100644 index 0000000..60332e9 --- /dev/null +++ b/src/modules/admin/consumers/accounts/permissions/permissions.controller.ts @@ -0,0 +1,20 @@ +import { Body, Controller, Get, Param, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { CreateAccountDto } from './dto/permission.dto' +import { AccountsService } from './permissions.service' + +@ApiTags('AdminAccounts') +@Controller('admin/users/:userId/accounts/:accountId/permissions') +export class AccountPermissionsController { + constructor(private readonly service: AccountsService) {} + + @Get() + async findAll(@Param('userId') userId: string, @Param('accountId') accountId: string) { + return this.service.findAll(userId, accountId) + } + + @Post() + async create(@Param('userId') userId: string, @Body() data: CreateAccountDto) { + return this.service.create(userId, data) + } +} diff --git a/src/modules/admin/consumers/accounts/permissions/permissions.module.ts b/src/modules/admin/consumers/accounts/permissions/permissions.module.ts new file mode 100644 index 0000000..6e13bd0 --- /dev/null +++ b/src/modules/admin/consumers/accounts/permissions/permissions.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { AccountPermissionsController } from './permissions.controller' +import { AccountsService } from './permissions.service' + +@Module({ + imports: [PrismaModule], + controllers: [AccountPermissionsController], + providers: [AccountsService], + exports: [AccountsService], +}) +export class AdminAccountPermissionsModule {} diff --git a/src/modules/admin/consumers/accounts/permissions/permissions.service.ts b/src/modules/admin/consumers/accounts/permissions/permissions.service.ts new file mode 100644 index 0000000..abe3412 --- /dev/null +++ b/src/modules/admin/consumers/accounts/permissions/permissions.service.ts @@ -0,0 +1,116 @@ +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateAccountDto } from './dto/permission.dto' + +@Injectable() +export class AccountsService { + constructor(private readonly prisma: PrismaService) {} + + async findAll(userId: string, account_id: string) { + const businessActivities = await this.prisma.businessActivity.findMany({ + where: { + user_id: userId, + }, + select: { + id: true, + name: true, + complexes: { + select: { + id: true, + name: true, + pos_list: { + select: { + id: true, + name: true, + }, + }, + }, + }, + }, + }) + + const permissions = await this.prisma.permissionConsumer.findMany({ + where: { + account_id, + }, + select: { + posPermissions: { + select: { + pos_id: true, + role: true, + }, + }, + businessPermissions: { + select: { + business_id: true, + role: true, + }, + }, + complexPermissions: { + select: { + complex_id: true, + role: true, + }, + }, + }, + }) + + const businesses = [] as any + const complexes = [] as any + const poses = [] as any + + businessActivities.forEach(businessActivity => { + businesses.push({ + id: businessActivity.id, + name: businessActivity.name, + hasAccess: false, + role: null, + }) + + businessActivity.complexes.forEach(complex => { + complexes.push({ + id: complex.id, + name: complex.name, + hasAccess: false, + role: null, + }) + + complex.pos_list.forEach(pos => { + poses.push({ + id: pos.id, + name: pos.name, + hasAccess: false, + role: null, + }) + }) + }) + }) + + permissions.forEach(permission => { + permission.posPermissions.forEach(posPermission => { + poses.map(pos => { + if (pos.id === posPermission.pos_id) { + return { + ...pos, + role: posPermission.role, + hasAccess: true, + } + } + return pos + }) + }) + }) + } + + async findOne(id: string) { + const account = await this.prisma.account.findUnique({ + where: { id }, + }) + return ResponseMapper.single(account) + } + + async create(userId: string, data: CreateAccountDto) { + return ResponseMapper.create({}) + } +} diff --git a/src/modules/admin/users/business-activities/business-activities.controller.ts b/src/modules/admin/consumers/business-activities/business-activities.controller.ts similarity index 56% rename from src/modules/admin/users/business-activities/business-activities.controller.ts rename to src/modules/admin/consumers/business-activities/business-activities.controller.ts index 465f34c..d973a0d 100644 --- a/src/modules/admin/users/business-activities/business-activities.controller.ts +++ b/src/modules/admin/consumers/business-activities/business-activities.controller.ts @@ -2,35 +2,35 @@ import { Body, Controller, Get, Param, Post } from '@nestjs/common' import { BusinessActivitiesService } from './business-activities.service' import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto' -@Controller('admin/users/:userId/business_activities') +@Controller('admin/consumers/:consumerId/business_activities') export class BusinessActivitiesController { constructor(private readonly businessActivitiesService: BusinessActivitiesService) {} @Get() - async findAll(@Param('userId') userId: string) { - return this.businessActivitiesService.findAll(userId) + async findAll(@Param('consumerId') consumerId: string) { + return this.businessActivitiesService.findAll(consumerId) } @Get(':id') - async findOne(@Param('userId') userId: string, @Param('id') id: string) { - return this.businessActivitiesService.findOne(userId, id) + async findOne(@Param('consumerId') consumerId: string, @Param('id') id: string) { + return this.businessActivitiesService.findOne(consumerId, id) } @Post() async create( - @Param('userId') userId: string, + @Param('consumerId') consumerId: string, @Body() data: CreateBusinessActivitiesDto, ) { - return this.businessActivitiesService.create(userId, data) + return this.businessActivitiesService.create(consumerId, data) } // @Put(':id') // async update( - // @Param('userId') userId: string, + // @Param('consumerId') consumerId: string, // @Param('id') id: string, // @Body() data: UpdateBusinessActivityDto, // ) { - // return this.businessActivitiesService.update(userId, id, data) + // return this.businessActivitiesService.update(consumerId, id, data) // } // @Delete(':id') diff --git a/src/modules/admin/users/business-activities/business-activities.module.ts b/src/modules/admin/consumers/business-activities/business-activities.module.ts similarity index 90% rename from src/modules/admin/users/business-activities/business-activities.module.ts rename to src/modules/admin/consumers/business-activities/business-activities.module.ts index b6fa924..c8b2f30 100644 --- a/src/modules/admin/users/business-activities/business-activities.module.ts +++ b/src/modules/admin/consumers/business-activities/business-activities.module.ts @@ -9,4 +9,4 @@ import { AdminBusinessActivityComplexesModule } from './complexes/complexes.modu controllers: [BusinessActivitiesController], providers: [BusinessActivitiesService], }) -export class AdminUserBusinessActivitiesModule {} +export class AdminConsumerBusinessActivitiesModule {} diff --git a/src/modules/admin/users/business-activities/business-activities.service.ts b/src/modules/admin/consumers/business-activities/business-activities.service.ts similarity index 96% rename from src/modules/admin/users/business-activities/business-activities.service.ts rename to src/modules/admin/consumers/business-activities/business-activities.service.ts index a68eff3..01243fd 100644 --- a/src/modules/admin/users/business-activities/business-activities.service.ts +++ b/src/modules/admin/consumers/business-activities/business-activities.service.ts @@ -24,7 +24,7 @@ export class BusinessActivitiesService { async findAll(userId: string) { const businessActivities = await this.prisma.businessActivity.findMany({ where: { - owner_id: userId, + user_id: userId, }, select: this.defaultSelect, }) @@ -33,7 +33,7 @@ export class BusinessActivitiesService { async findOne(userId: string, id: string) { const businessActivity = await this.prisma.businessActivity.findUnique({ - where: { owner_id: userId, id }, + where: { user_id: userId, id }, select: this.defaultSelect, }) return ResponseMapper.single(businessActivity) diff --git a/src/modules/admin/users/business-activities/complexes/complexes.controller.ts b/src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts similarity index 72% rename from src/modules/admin/users/business-activities/complexes/complexes.controller.ts rename to src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts index 046bf25..52bc60f 100644 --- a/src/modules/admin/users/business-activities/complexes/complexes.controller.ts +++ b/src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts @@ -4,25 +4,27 @@ import { BusinessActivityComplexesService } from './complexes.service' import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' @ApiTags('AdminBusinessActivityComplexes') -@Controller('admin/users/:userId/business_activities/:businessActivityId/complexes') +@Controller( + 'admin/consumers/:consumerId/business_activities/:businessActivityId/complexes', +) export class BusinessActivityComplexesController { constructor(private readonly service: BusinessActivityComplexesService) {} @Get() async findAll( - @Param('userId') userId: string, + @Param('consumerId') consumerId: string, @Param('businessActivityId') businessActivityId: string, ) { - return this.service.findAll(userId, businessActivityId) + return this.service.findAll(consumerId, businessActivityId) } @Get(':id') async findOne( - @Param('userId') userId: string, + @Param('consumerId') consumerId: string, @Param('businessActivityId') businessActivityId: string, @Param('id') id: string, ) { - return this.service.findOne(userId, businessActivityId, id) + return this.service.findOne(consumerId, businessActivityId, id) } @Post() @@ -36,11 +38,11 @@ export class BusinessActivityComplexesController { @Patch(':id') async update( @Param('id') id: string, - @Param('userId') userId: string, + @Param('consumerId') consumerId: string, @Param('businessActivityId') businessActivityId: string, @Body() data: UpdateComplexDto, ) { - return this.service.update(userId, businessActivityId, id, data) + return this.service.update(consumerId, businessActivityId, id, data) } // @Delete(':id') diff --git a/src/modules/admin/users/business-activities/complexes/complexes.module.ts b/src/modules/admin/consumers/business-activities/complexes/complexes.module.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/complexes.module.ts rename to src/modules/admin/consumers/business-activities/complexes/complexes.module.ts diff --git a/src/modules/admin/users/business-activities/complexes/complexes.service.ts b/src/modules/admin/consumers/business-activities/complexes/complexes.service.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/complexes.service.ts rename to src/modules/admin/consumers/business-activities/complexes/complexes.service.ts diff --git a/src/modules/admin/users/business-activities/complexes/dto/complex.dto.ts b/src/modules/admin/consumers/business-activities/complexes/dto/complex.dto.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/dto/complex.dto.ts rename to src/modules/admin/consumers/business-activities/complexes/dto/complex.dto.ts diff --git a/src/modules/admin/users/business-activities/complexes/poses/dto/pos.dto.ts b/src/modules/admin/consumers/business-activities/complexes/poses/dto/pos.dto.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/poses/dto/pos.dto.ts rename to src/modules/admin/consumers/business-activities/complexes/poses/dto/pos.dto.ts diff --git a/src/modules/admin/users/business-activities/complexes/poses/poses.controller.ts b/src/modules/admin/consumers/business-activities/complexes/poses/poses.controller.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/poses/poses.controller.ts rename to src/modules/admin/consumers/business-activities/complexes/poses/poses.controller.ts diff --git a/src/modules/admin/users/business-activities/complexes/poses/poses.module.ts b/src/modules/admin/consumers/business-activities/complexes/poses/poses.module.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/poses/poses.module.ts rename to src/modules/admin/consumers/business-activities/complexes/poses/poses.module.ts diff --git a/src/modules/admin/users/business-activities/complexes/poses/poses.service.ts b/src/modules/admin/consumers/business-activities/complexes/poses/poses.service.ts similarity index 100% rename from src/modules/admin/users/business-activities/complexes/poses/poses.service.ts rename to src/modules/admin/consumers/business-activities/complexes/poses/poses.service.ts diff --git a/src/modules/admin/users/business-activities/dto/create-business-activities.dto.ts b/src/modules/admin/consumers/business-activities/dto/create-business-activities.dto.ts similarity index 100% rename from src/modules/admin/users/business-activities/dto/create-business-activities.dto.ts rename to src/modules/admin/consumers/business-activities/dto/create-business-activities.dto.ts diff --git a/src/modules/admin/users/business-activities/dto/update-business-activities.dto.ts b/src/modules/admin/consumers/business-activities/dto/update-business-activities.dto.ts similarity index 100% rename from src/modules/admin/users/business-activities/dto/update-business-activities.dto.ts rename to src/modules/admin/consumers/business-activities/dto/update-business-activities.dto.ts diff --git a/src/modules/admin/consumers/consumers.controller.ts b/src/modules/admin/consumers/consumers.controller.ts new file mode 100644 index 0000000..815ac4c --- /dev/null +++ b/src/modules/admin/consumers/consumers.controller.ts @@ -0,0 +1,33 @@ +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' +import { AdminUsersService } from './consumers.service' +import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto' + +@Controller('admin/consumers') +export class AdminUsersController { + constructor(private readonly usersService: AdminUsersService) {} + + @Get() + async findAll() { + return this.usersService.findAll() + } + + @Get(':id') + async findOne(@Param('id') id: string) { + return this.usersService.findOne(id) + } + + @Post() + async create(@Body() data: CreateConsumerDto) { + return this.usersService.create(data) + } + + @Patch(':id') + async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) { + return this.usersService.update(id, data) + } + + @Delete(':id') + async delete(@Param('id') id: string) { + return this.usersService.delete(id) + } +} diff --git a/src/modules/admin/consumers/consumers.module.ts b/src/modules/admin/consumers/consumers.module.ts new file mode 100644 index 0000000..73e3b21 --- /dev/null +++ b/src/modules/admin/consumers/consumers.module.ts @@ -0,0 +1,14 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { AdminUserAccountsModule } from './accounts/accounts.module' +import { AdminConsumerBusinessActivitiesModule } from './business-activities/business-activities.module' +import { AdminUsersController } from './consumers.controller' +import { AdminUsersService } from './consumers.service' + +@Module({ + imports: [PrismaModule, AdminUserAccountsModule, AdminConsumerBusinessActivitiesModule], + controllers: [AdminUsersController], + providers: [AdminUsersService], + exports: [AdminUserAccountsModule], +}) +export class AdminConsumersModule {} diff --git a/src/modules/admin/consumers/consumers.service.ts b/src/modules/admin/consumers/consumers.service.ts new file mode 100644 index 0000000..f1f600a --- /dev/null +++ b/src/modules/admin/consumers/consumers.service.ts @@ -0,0 +1,83 @@ +import { PasswordUtil } from '@/common/utils/password.util' +import { AccountStatus, AccountType, ConsumerRole } from '@/generated/prisma/enums' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto' + +@Injectable() +export class AdminUsersService { + constructor(private readonly prisma: PrismaService) {} + + async findAll() { + const [consumers, count] = await this.prisma.$transaction([ + this.prisma.consumer.findMany({ + select: { + id: true, + first_name: true, + last_name: true, + mobile_number: true, + status: true, + created_at: true, + }, + }), + this.prisma.consumer.count(), + ]) + return ResponseMapper.paginate( + consumers.map(consumer => ({ + ...consumer, + fullname: `${consumer.first_name} ${consumer.last_name}`, + })), + { count }, + ) + } + + async findOne(id: string) { + const consumer = await this.prisma.consumer.findUniqueOrThrow({ + where: { id }, + select: { + id: true, + first_name: true, + last_name: true, + mobile_number: true, + status: true, + created_at: true, + }, + }) + + return ResponseMapper.single({ + ...consumer, + fullname: `${consumer?.first_name} ${consumer?.last_name}`, + }) + } + + async create(data: CreateConsumerDto) { + const { username, password, ...rest } = data + return this.prisma.consumer.create({ + data: { + ...rest, + accounts: { + create: { + role: ConsumerRole.OWNER, + account: { + create: { + username, + password: await PasswordUtil.hash(password), + type: AccountType.CONSUMER, + status: AccountStatus.ACTIVE, + }, + }, + }, + }, + }, + }) + } + + async update(id: string, data: UpdateConsumerDto) { + return this.prisma.admin.update({ where: { id }, data }) + } + + async delete(id: string) { + return this.prisma.admin.delete({ where: { id } }) + } +} diff --git a/src/modules/admin/consumers/dto/consumer.dto.ts b/src/modules/admin/consumers/dto/consumer.dto.ts new file mode 100644 index 0000000..7ec5d47 --- /dev/null +++ b/src/modules/admin/consumers/dto/consumer.dto.ts @@ -0,0 +1,30 @@ +import { ConsumerStatus } from '@/generated/prisma/enums' +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsString } from 'class-validator' + +export class CreateConsumerDto { + @IsString() + @ApiProperty({ required: true }) + mobile_number: string + + @IsString() + @ApiProperty({ required: true }) + first_name: string + + @IsString() + @ApiProperty({ required: true }) + last_name: string + + @IsString() + @ApiProperty({ required: true }) + username: string + + @IsString() + @ApiProperty({ required: true }) + password: string +} +export class UpdateConsumerDto extends PartialType(CreateConsumerDto) { + @IsEnum(ConsumerStatus) + @ApiProperty({ enum: ConsumerStatus }) + status: ConsumerStatus +} diff --git a/src/modules/admin/guilds/goods/goods.service.ts b/src/modules/admin/guilds/goods/goods.service.ts index a4ec979..a294dde 100644 --- a/src/modules/admin/guilds/goods/goods.service.ts +++ b/src/modules/admin/guilds/goods/goods.service.ts @@ -14,15 +14,16 @@ export class GoodsService { base_sale_price: true, is_default_guild_good: true, local_sku: true, - guild_id: true, } as GoodOmit async findAll(guildId: string) { const [goods, count] = await this.prisma.$transaction([ this.prisma.good.findMany({ where: { - guild_id: guildId, is_default_guild_good: true, + category: { + guild_id: guildId, + }, }, include: { category: { @@ -44,9 +45,11 @@ export class GoodsService { async findOne(guild_id: string, id: string) { const good = await this.prisma.good.findUnique({ where: { - guild_id, id, is_default_guild_good: true, + category: { + guild_id, + }, }, include: { @@ -69,11 +72,6 @@ export class GoodsService { const good = await this.prisma.good.create({ data: { - guild: { - connect: { - id: guild_id, - }, - }, category: { connect: { id: category_id, diff --git a/src/modules/admin/partners/dto/partner.dto.ts b/src/modules/admin/partners/dto/partner.dto.ts index 63d74fe..142e08c 100644 --- a/src/modules/admin/partners/dto/partner.dto.ts +++ b/src/modules/admin/partners/dto/partner.dto.ts @@ -1,16 +1,32 @@ -import { IsNumber, IsOptional, IsString } from 'class-validator' +import { PartnerStatus } from '@/generated/prisma/enums' +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsNumber, IsOptional, IsString } from 'class-validator' export class CreatePartnerDto { @IsString() + @ApiProperty({ required: true }) name: string - @IsOptional() @IsString() - code?: string + @ApiProperty({ required: true }) + code: string @IsOptional() @IsNumber() + @ApiProperty({ required: true }) license_quota?: number + + @IsString() + @ApiProperty({ required: true }) + username: string + + @IsString() + @ApiProperty({ required: true }) + password: string } -export class UpdatePartnerDto extends CreatePartnerDto {} +export class UpdatePartnerDto extends PartialType(CreatePartnerDto) { + @IsEnum(PartnerStatus) + @ApiProperty({ enum: PartnerStatus }) + status: PartnerStatus +} diff --git a/src/modules/admin/partners/licenses/licenses.service.ts b/src/modules/admin/partners/licenses/licenses.service.ts index 25b3851..3116695 100644 --- a/src/modules/admin/partners/licenses/licenses.service.ts +++ b/src/modules/admin/partners/licenses/licenses.service.ts @@ -8,101 +8,100 @@ export class PartnerLicensesService { constructor(private readonly prisma: PrismaService) {} async findAll(partnerId: string) { - const licenses = await this.prisma.license.findMany({ - where: { partner_id: partnerId }, - include: { - pos: { - include: { - complex: true, - provider: true, - - accounts: { - include: { - user: true, - }, - omit: { - business_id: true, - partner_id: true, - provider_id: true, - pos_id: true, - }, - }, - device: { - include: { - brand: true, - }, - omit: { - brand_id: true, - }, - }, - }, - }, - }, - omit: { - pos_id: true, - partner_id: true, - }, - }) - return ResponseMapper.list( - licenses.map(license => { - const { pos, ...rest } = license - const { accounts, ...posRest } = pos - return { - account: accounts[0], - pos: posRest, - ...rest, - } - }), - ) + // const licenses = await this.prisma.license.findMany({ + // where: { partner_id: partnerId }, + // include: { + // pos: { + // include: { + // complex: true, + // provider: true, + // accounts: { + // include: { + // user: true, + // }, + // omit: { + // business_id: true, + // partner_id: true, + // provider_id: true, + // pos_id: true, + // }, + // }, + // device: { + // include: { + // brand: true, + // }, + // omit: { + // brand_id: true, + // }, + // }, + // }, + // }, + // }, + // omit: { + // pos_id: true, + // partner_id: true, + // }, + // }) + // return ResponseMapper.list( + // licenses.map(license => { + // const { pos, ...rest } = license + // const { accounts, ...posRest } = pos + // return { + // account: accounts[0], + // pos: posRest, + // ...rest, + // } + // }), + // ) } async findOne(partnerId: string, id: string) { - const license = await this.prisma.license.findFirst({ - where: { id, partner_id: partnerId }, - include: { - pos: { - include: { - complex: true, - provider: true, + // const license = await this.prisma.license.findFirst({ + // where: { id, partner_id: partnerId }, + // include: { + // pos: { + // include: { + // complex: true, + // provider: true, - accounts: { - include: { - user: true, - }, - omit: { - business_id: true, - partner_id: true, - provider_id: true, - pos_id: true, - }, - }, - device: { - include: { - brand: true, - }, - omit: { - brand_id: true, - }, - }, - }, - }, - }, - omit: { - pos_id: true, - partner_id: true, - }, - }) - if (license) { - const { pos, ...rest } = license - const { accounts, ...posRest } = pos - return ResponseMapper.single({ - account: accounts[0], - pos: posRest, - ...rest, - }) - } + // accounts: { + // include: { + // user: true, + // }, + // omit: { + // business_id: true, + // partner_id: true, + // provider_id: true, + // pos_id: true, + // }, + // }, + // device: { + // include: { + // brand: true, + // }, + // omit: { + // brand_id: true, + // }, + // }, + // }, + // }, + // }, + // omit: { + // pos_id: true, + // partner_id: true, + // }, + // }) + // if (license) { + // const { pos, ...rest } = license + // const { accounts, ...posRest } = pos + // return ResponseMapper.single({ + // account: accounts[0], + // pos: posRest, + // ...rest, + // }) + // } - return ResponseMapper.single(license) + return ResponseMapper.single({}) } async create(partnerId: string, data: CreatePartnerLicenseDto) { diff --git a/src/modules/admin/partners/partnerAccounts/accounts.controller.ts b/src/modules/admin/partners/partnerAccounts/accounts.controller.ts index 4d57fbe..e1d69b9 100644 --- a/src/modules/admin/partners/partnerAccounts/accounts.controller.ts +++ b/src/modules/admin/partners/partnerAccounts/accounts.controller.ts @@ -1,6 +1,6 @@ import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { AccountsService } from './accounts.service' -import { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' +import { CreatePartnerAccountDto, UpdateAccountDto } from './dto/account.dto' @Controller('admin/partners/:partnerId/accounts') export class AccountsController { @@ -17,7 +17,10 @@ export class AccountsController { } @Post() - async create(@Param('partnerId') partnerId: string, @Body() data: CreateAccountDto) { + async create( + @Param('partnerId') partnerId: string, + @Body() data: CreatePartnerAccountDto, + ) { return this.accountsService.create(partnerId, data) } diff --git a/src/modules/admin/partners/partnerAccounts/accounts.service.ts b/src/modules/admin/partners/partnerAccounts/accounts.service.ts index 07ae5fe..69b8d56 100644 --- a/src/modules/admin/partners/partnerAccounts/accounts.service.ts +++ b/src/modules/admin/partners/partnerAccounts/accounts.service.ts @@ -1,67 +1,66 @@ +import { PartnerAccountSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' import { PasswordUtil } from 'common/utils/password.util' -import { AccountStatus, AccountType } from 'generated/prisma/enums' -import { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' +import { AccountStatus, AccountType, PartnerRole } from 'generated/prisma/enums' +import { CreatePartnerAccountDto, UpdateAccountDto } from './dto/account.dto' @Injectable() export class AccountsService { constructor(private readonly prisma: PrismaService) {} - async findAll(partnerId: string) { - const accounts = await this.prisma.account.findMany({ - where: { partner_id: partnerId }, - omit: { - password: true, - user_id: true, - partner_id: true, - type: true, - pos_id: true, - provider_id: true, - business_id: true, + private readonly defaultSelect = { + id: true, + role: true, + created_at: true, + account: { + select: { + username: true, + status: true, }, + }, + } as PartnerAccountSelect + + async findAll(partnerId: string) { + const accounts = await this.prisma.partnerAccount.findMany({ + where: { user_id: partnerId }, + select: this.defaultSelect, }) return ResponseMapper.list(accounts) } async findOne(id: string) { - const account = await this.prisma.account.findUnique({ + const account = await this.prisma.partnerAccount.findUnique({ where: { id }, - omit: { password: true, user_id: true }, - include: { - partner: true, - user: true, - }, + select: this.defaultSelect, }) return ResponseMapper.single(account) } - async create(partnerId: string, data: CreateAccountDto) { - const { username, password, ...userData } = data + async create(partnerId: string, data: CreatePartnerAccountDto) { + const { username, password } = data const result = await this.prisma.$transaction(async tx => { - let user = await tx.user.upsert({ - where: { - mobile_number: userData.mobile_number, - }, - update: {}, - create: userData, - }) - const hashedPassword = await PasswordUtil.hash(password) - const dataToCreate = { - username, - status: AccountStatus.ACTIVE, - password: hashedPassword, - user_id: user.id, - type: AccountType.PARTNER, - partner_id: partnerId, // Connect account to partner - } - - const account = await tx.account.create({ - data: dataToCreate, + const account = await tx.partnerAccount.create({ + data: { + role: PartnerRole.MANAGER, + account: { + create: { + username, + password: hashedPassword, + status: AccountStatus.ACTIVE, + type: AccountType.PARTNER, + }, + }, + user: { + connect: { + id: partnerId, + }, + }, + }, }) return account diff --git a/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts b/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts index 929eff0..f6b5810 100644 --- a/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts +++ b/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts @@ -1,37 +1,20 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' import { IsEnum, IsOptional, IsString } from 'class-validator' -import { AccountStatus, AccountType } from 'generated/prisma/enums' -import { CreateUserDto } from '../../../users/dto/user.dto' +import { PartnerRole } from 'generated/prisma/enums' -export class CreateAccountDto extends CreateUserDto { +export class CreatePartnerAccountDto { @IsString() + @ApiProperty({}) username: string - @IsOptional() - @IsEnum(AccountType) - type?: AccountType - @IsString() + @ApiProperty({}) password: string } -export class UpdateAccountDto { +export class UpdateAccountDto extends PartialType(CreatePartnerAccountDto) { @IsOptional() - @IsString() - username?: string - - @IsOptional() - @IsEnum(AccountType) - type?: AccountType - - @IsOptional() - @IsEnum(AccountStatus) - status?: AccountStatus - - @IsOptional() - @IsString() - password?: string - - // @IsOptional() - // @IsString() - // user_id?: string + @IsEnum(PartnerRole) + @ApiProperty({ enum: PartnerRole }) + role?: PartnerRole } diff --git a/src/modules/admin/partners/partners.service.ts b/src/modules/admin/partners/partners.service.ts index e2ce6f7..7c2e6df 100644 --- a/src/modules/admin/partners/partners.service.ts +++ b/src/modules/admin/partners/partners.service.ts @@ -1,3 +1,10 @@ +import { PasswordUtil } from '@/common/utils/password.util' +import { + AccountStatus, + AccountType, + PartnerRole, + PartnerStatus, +} from '@/generated/prisma/enums' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -8,23 +15,7 @@ export class PartnersService { constructor(private readonly prisma: PrismaService) {} async findAll() { - // const partners = await this.prisma.$transaction(async tx => { - // const partners = await this.prisma.partner.findMany().then() - // const preparedPartners = await partners.map(async partner => { - // const relatedLicenseCount = await this.prisma.license.count({ - // where: { - // partner_id: partner.id, - // }, - // }) - - // return { - // ...partner, - // remained_license: Math.min((partner?.licenseQuota, 0) - relatedLicenseCount, 0), - // } - // }) - // console.log(preparedPartners) const partners = await this.prisma.partner.findMany() - return ResponseMapper.list(partners) } @@ -39,14 +30,37 @@ export class PartnersService { }, }), ]) + return ResponseMapper.single({ ...partner, - remained_license: Math.min((partner?.license_quota, 0) - relatedLicenseCount, 0), + remained_license: Math.max( + (partner?.license_quota || 0) - (relatedLicenseCount || 0), + 0, + ), }) } async create(data: CreatePartnerDto) { - const partner = await this.prisma.partner.create({ data }) + const { username, password, ...rest } = data + const partner = await this.prisma.partner.create({ + data: { + ...rest, + status: PartnerStatus.ACTIVE, + accounts: { + create: { + role: PartnerRole.OWNER, + account: { + create: { + username, + password: await PasswordUtil.hash(data.password), + status: AccountStatus.ACTIVE, + type: AccountType.PARTNER, + }, + }, + }, + }, + }, + }) return ResponseMapper.create(partner) } diff --git a/src/modules/admin/providers/dto/provider.dto.ts b/src/modules/admin/providers/dto/provider.dto.ts index dc456c3..8bcaa0c 100644 --- a/src/modules/admin/providers/dto/provider.dto.ts +++ b/src/modules/admin/providers/dto/provider.dto.ts @@ -1,15 +1,23 @@ -import { ApiProperty } from '@nestjs/swagger' +import { ApiProperty, PartialType } from '@nestjs/swagger' import { IsOptional, IsString } from 'class-validator' export class CreateProviderDto { @IsString() - @ApiProperty() + @ApiProperty({ required: true }) name: string @IsOptional() @IsString() @ApiProperty() - code?: string + code: string + + @IsString() + @ApiProperty({ required: true }) + username: string + + @IsString() + @ApiProperty({ required: true }) + password: string } -export class UpdateProviderDto extends CreateProviderDto {} +export class UpdateProviderDto extends PartialType(CreateProviderDto) {} diff --git a/src/modules/admin/providers/providers.controller.ts b/src/modules/admin/providers/providers.controller.ts index 87910e7..a35314e 100644 --- a/src/modules/admin/providers/providers.controller.ts +++ b/src/modules/admin/providers/providers.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' import { CreateProviderDto, UpdateProviderDto } from './dto/provider.dto' import { ProvidersService } from './providers.service' @@ -28,8 +28,8 @@ export class ProvidersController { return this.providersService.update(id, data) } - @Delete(':id') - async delete(@Param('id') id: string) { - return this.providersService.delete(id) - } + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.providersService.delete(id) + // } } diff --git a/src/modules/admin/providers/providers.service.ts b/src/modules/admin/providers/providers.service.ts index efbcbd0..56eb92c 100644 --- a/src/modules/admin/providers/providers.service.ts +++ b/src/modules/admin/providers/providers.service.ts @@ -1,3 +1,5 @@ +import { PasswordUtil } from '@/common/utils/password.util' +import { AccountStatus, AccountType, ProviderRole } from '@/generated/prisma/enums' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -15,13 +17,31 @@ export class ProvidersService { async findOne(id: string) { const provider = await this.prisma.provider.findUnique({ where: { id }, - include: { pos_list: true, accounts: true }, + include: { pos_list: true }, }) return ResponseMapper.single(provider) } async create(data: CreateProviderDto) { - const provider = await this.prisma.provider.create({ data }) + const { username, password, ...rest } = data + const provider = await this.prisma.provider.create({ + data: { + ...rest, + accounts: { + create: { + role: ProviderRole.OWNER, + account: { + create: { + username, + password: await PasswordUtil.hash(password), + status: AccountStatus.ACTIVE, + type: AccountType.PROVIDER, + }, + }, + }, + }, + }, + }) return ResponseMapper.create(provider) } @@ -30,8 +50,8 @@ export class ProvidersService { return ResponseMapper.update(provider) } - async delete(id: string) { - await this.prisma.provider.delete({ where: { id } }) - return ResponseMapper.delete() - } + // async delete(id: string) { + // await this.prisma.provider.delete({ where: { id } }) + // return ResponseMapper.delete() + // } } diff --git a/src/modules/admin/users/accounts/accounts.service.ts b/src/modules/admin/users/accounts/accounts.service.ts index 4d361a9..60ae476 100644 --- a/src/modules/admin/users/accounts/accounts.service.ts +++ b/src/modules/admin/users/accounts/accounts.service.ts @@ -1,5 +1,3 @@ -import { PasswordUtil } from '@/common/utils/password.util' -import { AccountStatus } from '@/generated/prisma/enums' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -10,42 +8,37 @@ export class AccountsService { constructor(private readonly prisma: PrismaService) {} async findAll(userId: string) { - const accounts = await this.prisma.account.findMany({ - where: { user_id: userId }, - omit: { password: true, user_id: true }, - }) - return ResponseMapper.list(accounts) + console.log('first') + + // const accounts = await this.prisma.account.findMany({ + // where: { user_id: userId }, + // omit: { password: true, user_id: true }, + // }) + return ResponseMapper.list([]) } async findOne(id: string) { - const account = await this.prisma.account.findUnique({ - where: { id }, - omit: { password: true, user_id: true }, - include: { - pos: true, - business: true, - provider: true, - partner: true, - }, - }) - return ResponseMapper.single(account) + // const account = await this.prisma.account.findUnique({ + // where: { id }, + // omit: { password: true, user_id: true }, + // }) + return ResponseMapper.single({}) } async create(userId: string, data: CreateAccountDto) { - // Assuming password hashing is handled elsewhere or add bcrypt here - const account = await this.prisma.account.create({ - data: { - ...data, - password: await PasswordUtil.hash(data.password), - status: AccountStatus.ACTIVE, - user: { - connect: { - id: userId, - }, - }, - }, - }) - return ResponseMapper.create(account) + // const account = await this.prisma.account.create({ + // data: { + // ...data, + // password: await PasswordUtil.hash(data.password), + // status: AccountStatus.ACTIVE, + // user: { + // connect: { + // id: userId, + // }, + // }, + // }, + // }) + return ResponseMapper.create({}) } async update(id: string, data: UpdateAccountDto) { diff --git a/src/modules/admin/users/accounts/dto/account.dto.ts b/src/modules/admin/users/accounts/dto/account.dto.ts index 8e8afe4..28ffdb3 100644 --- a/src/modules/admin/users/accounts/dto/account.dto.ts +++ b/src/modules/admin/users/accounts/dto/account.dto.ts @@ -1,35 +1,24 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' import { IsEnum, IsOptional, IsString } from 'class-validator' import { AccountStatus, AccountType } from 'generated/prisma/enums' export class CreateAccountDto { @IsString() + @ApiProperty() username: string - @IsEnum(AccountType) - type: AccountType - @IsString() + @ApiProperty() password: string + + @IsEnum(AccountType) + @ApiProperty({ enum: AccountType }) + type: AccountType } -export class UpdateAccountDto { - @IsOptional() - @IsString() - username?: string - - @IsOptional() - @IsEnum(AccountType) - type?: AccountType - +export class UpdateAccountDto extends PartialType(CreateAccountDto) { @IsOptional() @IsEnum(AccountStatus) + @ApiProperty({ enum: AccountStatus }) status?: AccountStatus - - @IsOptional() - @IsString() - password?: string - - @IsOptional() - @IsString() - user_id?: string } diff --git a/src/modules/admin/users/accounts/permissions/dto/permission.dto.ts b/src/modules/admin/users/accounts/permissions/dto/permission.dto.ts new file mode 100644 index 0000000..28ffdb3 --- /dev/null +++ b/src/modules/admin/users/accounts/permissions/dto/permission.dto.ts @@ -0,0 +1,24 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsOptional, IsString } from 'class-validator' +import { AccountStatus, AccountType } from 'generated/prisma/enums' + +export class CreateAccountDto { + @IsString() + @ApiProperty() + username: string + + @IsString() + @ApiProperty() + password: string + + @IsEnum(AccountType) + @ApiProperty({ enum: AccountType }) + type: AccountType +} + +export class UpdateAccountDto extends PartialType(CreateAccountDto) { + @IsOptional() + @IsEnum(AccountStatus) + @ApiProperty({ enum: AccountStatus }) + status?: AccountStatus +} diff --git a/src/modules/admin/users/accounts/permissions/permissions.controller.ts b/src/modules/admin/users/accounts/permissions/permissions.controller.ts new file mode 100644 index 0000000..60332e9 --- /dev/null +++ b/src/modules/admin/users/accounts/permissions/permissions.controller.ts @@ -0,0 +1,20 @@ +import { Body, Controller, Get, Param, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { CreateAccountDto } from './dto/permission.dto' +import { AccountsService } from './permissions.service' + +@ApiTags('AdminAccounts') +@Controller('admin/users/:userId/accounts/:accountId/permissions') +export class AccountPermissionsController { + constructor(private readonly service: AccountsService) {} + + @Get() + async findAll(@Param('userId') userId: string, @Param('accountId') accountId: string) { + return this.service.findAll(userId, accountId) + } + + @Post() + async create(@Param('userId') userId: string, @Body() data: CreateAccountDto) { + return this.service.create(userId, data) + } +} diff --git a/src/modules/admin/users/accounts/permissions/permissions.module.ts b/src/modules/admin/users/accounts/permissions/permissions.module.ts new file mode 100644 index 0000000..6e13bd0 --- /dev/null +++ b/src/modules/admin/users/accounts/permissions/permissions.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { AccountPermissionsController } from './permissions.controller' +import { AccountsService } from './permissions.service' + +@Module({ + imports: [PrismaModule], + controllers: [AccountPermissionsController], + providers: [AccountsService], + exports: [AccountsService], +}) +export class AdminAccountPermissionsModule {} diff --git a/src/modules/admin/users/accounts/permissions/permissions.service.ts b/src/modules/admin/users/accounts/permissions/permissions.service.ts new file mode 100644 index 0000000..abe3412 --- /dev/null +++ b/src/modules/admin/users/accounts/permissions/permissions.service.ts @@ -0,0 +1,116 @@ +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateAccountDto } from './dto/permission.dto' + +@Injectable() +export class AccountsService { + constructor(private readonly prisma: PrismaService) {} + + async findAll(userId: string, account_id: string) { + const businessActivities = await this.prisma.businessActivity.findMany({ + where: { + user_id: userId, + }, + select: { + id: true, + name: true, + complexes: { + select: { + id: true, + name: true, + pos_list: { + select: { + id: true, + name: true, + }, + }, + }, + }, + }, + }) + + const permissions = await this.prisma.permissionConsumer.findMany({ + where: { + account_id, + }, + select: { + posPermissions: { + select: { + pos_id: true, + role: true, + }, + }, + businessPermissions: { + select: { + business_id: true, + role: true, + }, + }, + complexPermissions: { + select: { + complex_id: true, + role: true, + }, + }, + }, + }) + + const businesses = [] as any + const complexes = [] as any + const poses = [] as any + + businessActivities.forEach(businessActivity => { + businesses.push({ + id: businessActivity.id, + name: businessActivity.name, + hasAccess: false, + role: null, + }) + + businessActivity.complexes.forEach(complex => { + complexes.push({ + id: complex.id, + name: complex.name, + hasAccess: false, + role: null, + }) + + complex.pos_list.forEach(pos => { + poses.push({ + id: pos.id, + name: pos.name, + hasAccess: false, + role: null, + }) + }) + }) + }) + + permissions.forEach(permission => { + permission.posPermissions.forEach(posPermission => { + poses.map(pos => { + if (pos.id === posPermission.pos_id) { + return { + ...pos, + role: posPermission.role, + hasAccess: true, + } + } + return pos + }) + }) + }) + } + + async findOne(id: string) { + const account = await this.prisma.account.findUnique({ + where: { id }, + }) + return ResponseMapper.single(account) + } + + async create(userId: string, data: CreateAccountDto) { + return ResponseMapper.create({}) + } +} diff --git a/src/modules/admin/users/business-activities/accounts/accounts.controller.ts b/src/modules/admin/users/business-activities/accounts/accounts.controller.ts deleted file mode 100644 index 4fa4700..0000000 --- a/src/modules/admin/users/business-activities/accounts/accounts.controller.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' -import { ApiTags } from '@nestjs/swagger' -import { BusinessActivityAccountsService } from './accounts.service' -import { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' - -@ApiTags('AdminAccounts') -@Controller('admin/users/:userId/business_activities/:businessActivityId/accounts') -export class BusinessActivityAccountsController { - constructor( - private readonly businessActivityAccountsService: BusinessActivityAccountsService, - ) {} - - @Get() - async findAll( - @Param('userId') userId: string, - @Param('businessActivityId') businessActivityId: string, - ) { - return this.businessActivityAccountsService.findAll(userId, businessActivityId) - } - - @Get(':id') - async findOne( - @Param('id') id: string, - @Param('businessActivityId') businessActivityId: string, - ) { - return this.businessActivityAccountsService.findOne(id, businessActivityId) - } - - @Post() - async create( - @Param('userId') userId: string, - @Param('businessActivityId') businessActivityId: string, - @Body() data: CreateAccountDto, - ) { - return this.businessActivityAccountsService.create(userId, businessActivityId, data) - } - - @Patch(':id') - async update( - @Param('userId') userId: string, - @Param('businessActivityId') businessActivityId: string, - @Param('id') id: string, - @Body() data: UpdateAccountDto, - ) { - return this.businessActivityAccountsService.update( - userId, - businessActivityId, - id, - data, - ) - } - - // @Delete(':id') - // async delete(@Param('id') id: string) { - // return this.businessActivityAccountsService.delete(id) - // } -} diff --git a/src/modules/admin/users/business-activities/accounts/accounts.module.ts b/src/modules/admin/users/business-activities/accounts/accounts.module.ts deleted file mode 100644 index 293b598..0000000 --- a/src/modules/admin/users/business-activities/accounts/accounts.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { PrismaModule } from '@/prisma/prisma.module' -import { Module } from '@nestjs/common' -import { BusinessActivityAccountsController } from './accounts.controller' -import { BusinessActivityAccountsService } from './accounts.service' - -@Module({ - imports: [PrismaModule], - controllers: [BusinessActivityAccountsController], - providers: [BusinessActivityAccountsService], - exports: [BusinessActivityAccountsService], -}) -export class AdminUserBusinessActivityAccountsModule {} diff --git a/src/modules/admin/users/business-activities/accounts/accounts.service.ts b/src/modules/admin/users/business-activities/accounts/accounts.service.ts deleted file mode 100644 index 8482266..0000000 --- a/src/modules/admin/users/business-activities/accounts/accounts.service.ts +++ /dev/null @@ -1,77 +0,0 @@ -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 { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' - -@Injectable() -export class BusinessActivityAccountsService { - constructor(private readonly prisma: PrismaService) {} - - async findAll(userId: string, business_id: string) { - const accounts = await this.prisma.account.findMany({ - where: { user_id: userId, business_id }, - select: { - id: true, - username: true, - status: true, - }, - }) - return ResponseMapper.list(accounts) - } - - async findOne(business_id: string, id: string) { - const account = await this.prisma.account.findUnique({ - where: { business_id, id }, - select: { - id: true, - username: true, - status: true, - }, - }) - return ResponseMapper.single(account) - } - - async create(userId: string, business_id: string, data: CreateAccountDto) { - // Assuming password hashing is handled elsewhere or add bcrypt here - const account = await this.prisma.account.create({ - data: { - ...data, - password: await PasswordUtil.hash(data.password), - status: AccountStatus.ACTIVE, - type: AccountType.BUSINESS, - user: { - connect: { - id: userId, - }, - }, - business: { - connect: { - id: business_id, - }, - }, - }, - }) - return ResponseMapper.create(account) - } - - async update(user_id: string, business_id: string, id: string, data: UpdateAccountDto) { - const account = await this.prisma.account.update({ - where: { - user_id_business_id: { - user_id, - business_id, - }, - id, - }, - data, - }) - return ResponseMapper.update(account) - } - - async delete(id: string) { - await this.prisma.account.delete({ where: { id } }) - return ResponseMapper.delete() - } -} diff --git a/src/modules/admin/users/business-activities/accounts/dto/account.dto.ts b/src/modules/admin/users/business-activities/accounts/dto/account.dto.ts deleted file mode 100644 index 64225bc..0000000 --- a/src/modules/admin/users/business-activities/accounts/dto/account.dto.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { IsEnum, IsOptional, IsString } from 'class-validator' -import { AccountStatus } from 'generated/prisma/enums' - -export class CreateAccountDto { - @IsString() - username: string - - @IsString() - password: string -} - -export class UpdateAccountDto { - @IsOptional() - @IsString() - username?: string - - @IsOptional() - @IsEnum(AccountStatus) - status?: AccountStatus - - @IsOptional() - @IsString() - password?: string - - @IsOptional() - @IsString() - user_id?: string -} diff --git a/src/modules/admin/users/users.module.ts b/src/modules/admin/users/users.module.ts index c016dc5..2c44783 100644 --- a/src/modules/admin/users/users.module.ts +++ b/src/modules/admin/users/users.module.ts @@ -1,12 +1,11 @@ import { PrismaModule } from '@/prisma/prisma.module' import { Module } from '@nestjs/common' import { AdminUserAccountsModule } from './accounts/accounts.module' -import { AdminUserBusinessActivitiesModule } from './business-activities/business-activities.module' import { AdminUsersController } from './users.controller' import { AdminUsersService } from './users.service' @Module({ - imports: [PrismaModule, AdminUserAccountsModule, AdminUserBusinessActivitiesModule], + imports: [PrismaModule, AdminUserAccountsModule], controllers: [AdminUsersController], providers: [AdminUsersService], exports: [AdminUserAccountsModule], diff --git a/src/modules/admin/users/users.service.ts b/src/modules/admin/users/users.service.ts index c425dd6..efeb372 100644 --- a/src/modules/admin/users/users.service.ts +++ b/src/modules/admin/users/users.service.ts @@ -9,8 +9,8 @@ export class AdminUsersService { async findAll() { const [users, count] = await this.prisma.$transaction([ - this.prisma.user.findMany(), - this.prisma.user.count(), + this.prisma.admin.findMany(), + this.prisma.admin.count(), ]) return ResponseMapper.paginate( users.map(user => ({ ...user, fullname: `${user.first_name} ${user.last_name}` })), @@ -19,7 +19,7 @@ export class AdminUsersService { } async findOne(id: string) { - const user = await this.prisma.user.findUnique({ + const user = await this.prisma.admin.findUnique({ where: { id }, }) @@ -33,14 +33,14 @@ export class AdminUsersService { } async create(data: CreateUserDto) { - return this.prisma.user.create({ data }) + return this.prisma.admin.create({ data }) } async update(id: string, data: UpdateUserDto) { - return this.prisma.user.update({ where: { id }, data }) + return this.prisma.admin.update({ where: { id }, data }) } async delete(id: string) { - return this.prisma.user.delete({ where: { id } }) + return this.prisma.admin.delete({ where: { id } }) } } diff --git a/src/modules/auth/auth.module.ts b/src/modules/auth/auth.module.ts index fd53200..f212904 100644 --- a/src/modules/auth/auth.module.ts +++ b/src/modules/auth/auth.module.ts @@ -5,6 +5,7 @@ import 'dotenv/config' import { env } from 'prisma/config' import { AuthController } from './auth.controller' import { AuthService } from './auth.service' +import { AuthUtils } from './auth.utils' @Module({ imports: [ @@ -14,7 +15,7 @@ import { AuthService } from './auth.service' signOptions: { expiresIn: Number(env('JWT_EXPIRES_IN')) || '48h' }, }), ], - providers: [AuthService], + providers: [AuthService, AuthUtils], controllers: [AuthController], exports: [AuthService, JwtModule], }) diff --git a/src/modules/auth/auth.service.ts b/src/modules/auth/auth.service.ts index b9f1b6b..f7ac0b0 100644 --- a/src/modules/auth/auth.service.ts +++ b/src/modules/auth/auth.service.ts @@ -1,100 +1,23 @@ -import { PasswordUtil } from '@/common/utils/password.util' -import { Account, Complex, License, User } from '@/generated/prisma/client' -import { TokenType } from '@/generated/prisma/enums' import { PrismaService } from '@/prisma/prisma.service' import { Injectable, NotFoundException } from '@nestjs/common' -import { JwtService } from '@nestjs/jwt' import { ResponseMapper } from 'common/response/response-mapper' -import { createHash, randomBytes } from 'crypto' import 'dotenv/config' -import { env } from 'prisma/config' +import { AuthUtils } from './auth.utils' import { LoginDto } from './dto/login.dto' -import { AccessTokenPayload } from './models' - -interface IGenerateLoginResponse extends Account { - user: User -} - -interface IPosAccountResponse extends Partial { - complex?: Complex - license?: Partial -} @Injectable() export class AuthService { - private readonly OTP_TTL_MINUTES = 2 - private readonly ACCESS_TOKEN_EXP = Number(env('JWT_EXPIRES_IN')) || '48h' - private readonly REFRESH_TOKEN_EXP_DAYS = 30 - constructor( private prisma: PrismaService, - private jwt: JwtService, + private authUtils: AuthUtils, ) {} - private async generateLoginResponse(account: IGenerateLoginResponse) { - const { password, ...accountData } = account - const preparedAccount = { ...accountData } as IPosAccountResponse - - const signTokenData = { - user_id: account.user.id, - mobile_number: account.user.mobile_number, - type: account.type, - username: account.username, - account_id: account.id, - } as AccessTokenPayload - - if (account.pos_id) { - const pos = await this.prisma.pos.findUnique({ - where: { id: account.pos_id }, - include: { complex: true, licenses: true }, - }) - - if (!pos) throw new NotFoundException('متاسفانه کاربر شما یافت نشد') - Object.assign(signTokenData, { - pos_id: pos.id, - pos_name: pos.serial, - complex_id: pos.complex_id, - license_id: pos.licenses[0].id, - license_expired_at: pos.licenses[0].expires_at, - }) - - const { partner_id, pos_id, ...license } = pos.licenses[0] - preparedAccount.license = license - preparedAccount.complex = pos.complex - } - - const accessToken = this.jwt.sign(signTokenData, { expiresIn: this.ACCESS_TOKEN_EXP }) - const refreshTokenPlain = randomBytes(48).toString('hex') - const tokenHash = createHash('sha256').update(refreshTokenPlain).digest('hex') - const expires_at = new Date( - Date.now() + this.REFRESH_TOKEN_EXP_DAYS * 24 * 60 * 60 * 1000, - ) - - await this.prisma.token.upsert({ - where: { type_account_id: { type: TokenType.ACCESS, account_id: account.id } }, - update: { token: tokenHash, expires_at }, - create: { - token: tokenHash, - account_id: account.id, - expires_at, - type: TokenType.ACCESS, - }, - }) - - return ResponseMapper.single({ - accessToken, - refreshToken: refreshTokenPlain, - account: preparedAccount, - }) - } - async login(dto: LoginDto) { const { username, password } = dto const account = await this.prisma.account.findUnique({ - where: { username }, - include: { - user: true, + where: { + username, }, }) @@ -102,13 +25,10 @@ export class AuthService { throw new NotFoundException('اطلاعات ورودی شما اشتباه است') } - const isMatch = await PasswordUtil.compare(password, account.password) + await this.authUtils.checkAuthPassword(password, account.password) - if (!isMatch) { - throw new NotFoundException('اطلاعات ورودی شما اشتباه است') - } - - return await this.generateLoginResponse(account) + const preparedData = await this.authUtils.generateLoginResponse(account) + return ResponseMapper.create(preparedData) } async refresh() { diff --git a/src/modules/auth/auth.utils.ts b/src/modules/auth/auth.utils.ts new file mode 100644 index 0000000..b53c6b0 --- /dev/null +++ b/src/modules/auth/auth.utils.ts @@ -0,0 +1,193 @@ +import { PasswordUtil } from '@/common/utils/password.util' +import { Account } from '@/generated/prisma/client' +import { AccountType } from '@/generated/prisma/enums' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable, NotFoundException } from '@nestjs/common' +import { JwtService } from '@nestjs/jwt' +import { randomBytes } from 'crypto' +import { env } from 'prisma/config' +import { AccessTokenPayload } from './models' + +@Injectable() +export class AuthUtils { + constructor( + private prisma: PrismaService, + private jwt: JwtService, + ) {} + + private readonly OTP_TTL_MINUTES = 2 + private readonly ACCESS_TOKEN_EXP = Number(env('JWT_EXPIRES_IN')) || '48h' + private readonly REFRESH_TOKEN_EXP_DAYS = 30 + + async checkAuthPassword(input: string, accountPassword: string) { + const isMatch = await PasswordUtil.compare(input, accountPassword) + + if (!isMatch) { + throw new NotFoundException('اطلاعات ورودی شما اشتباه است') + return false + } + return true + } + + async getAdminAccountInfo(accountId: string) { + console.log(accountId) + + const adminAccount = await this.prisma.account.findUnique({ + where: { + id: accountId, + }, + select: { + admin_account: { + select: { + user: { + select: { + id: true, + first_name: true, + last_name: true, + mobile_number: true, + national_code: true, + }, + }, + }, + }, + }, + }) + + if (!adminAccount) throw new NotFoundException('متاسفانه کاربر شما یافت نشد') + return { + ...adminAccount.admin_account?.user, + fullname: `${adminAccount.admin_account?.user.first_name} ${adminAccount.admin_account?.user.last_name}`, + } + } + + async getConsumerAccountInfo(accountId: string) { + const consumerAccount = await this.prisma.account.findUnique({ + where: { + id: accountId, + }, + select: { + consumer_account: { + select: { + user: { + select: { + id: true, + first_name: true, + last_name: true, + mobile_number: true, + }, + }, + }, + }, + }, + }) + + if (!consumerAccount) throw new NotFoundException('متاسفانه کاربر شما یافت نشد') + return consumerAccount.consumer_account?.user + } + + async getProviderAccountInfo(accountId: string) { + const providerAccount = await this.prisma.account.findUnique({ + where: { + id: accountId, + }, + select: { + provider_account: { + select: { + user: { + select: { + id: true, + name: true, + code: true, + status: true, + }, + }, + }, + }, + }, + }) + + if (!providerAccount) throw new NotFoundException('متاسفانه کاربر شما یافت نشد') + return providerAccount.provider_account?.user + } + + async getPartnerAccountInfo(accountId: string) { + const partnerAccount = await this.prisma.account.findUnique({ + where: { + id: accountId, + }, + select: { + partner_account: { + select: { + user: { + select: { + id: true, + name: true, + code: true, + status: true, + }, + }, + }, + }, + }, + }) + + if (!partnerAccount) throw new NotFoundException('متاسفانه کاربر شما یافت نشد') + return partnerAccount.partner_account?.user + } + + async generateLoginResponse(account: Account) { + let preparedAccount = { + type: account.type, + username: account.username, + account_id: account.id, + user: {}, + } as any + + switch (account.type) { + case AccountType.ADMIN: + preparedAccount.user = await this.getAdminAccountInfo(account.id) + break + case AccountType.CONSUMER: + preparedAccount.user = await this.getConsumerAccountInfo(account.id) + break + case AccountType.PARTNER: + preparedAccount.user = await this.getPartnerAccountInfo(account.id) + break + case AccountType.PROVIDER: + preparedAccount.user = await this.getProviderAccountInfo(account.id) + break + } + + const signTokenData = { + type: account.type, + username: account.username, + account_id: account.id, + } as AccessTokenPayload + + const accessToken = this.jwt.sign(signTokenData, { expiresIn: this.ACCESS_TOKEN_EXP }) + const refreshTokenPlain = randomBytes(48).toString('hex') + // const tokenHash = createHash('sha256').update(refreshTokenPlain).digest('hex') + // const expires_at = new Date( + // Date.now() + this.REFRESH_TOKEN_EXP_DAYS * 24 * 60 * 60 * 1000, + // ) + + // await this.prisma.token.upsert({ + // where: { type_account_id: { type: TokenType.ACCESS, account_id: account.id } }, + // update: { token: tokenHash, expires_at }, + // create: { + // token: tokenHash, + // account_id: account.id, + // expires_at, + // type: TokenType.ACCESS, + // }, + // }) + + console.log(preparedAccount) + + return { + accessToken, + refreshToken: refreshTokenPlain, + account: preparedAccount, + } + } +} diff --git a/src/modules/auth/models/index.ts b/src/modules/auth/models/index.ts index 1fe1ac3..d9a4969 100644 --- a/src/modules/auth/models/index.ts +++ b/src/modules/auth/models/index.ts @@ -7,13 +7,8 @@ export interface IWithJWTPayloadRequest extends ExpressRequest { export interface AccessTokenPayload { account_id: string - user_id: string - mobile_number: string type: AccountType username: string - pos_id?: number - pos_name?: string - complex_id?: string - license_id?: string - license_expired_at?: string + // license_id?: string + // license_expired_at?: string }