diff --git a/prisma/migrations/20260311172504_init/migration.sql b/prisma/migrations/20260311172504_init/migration.sql new file mode 100644 index 0000000..b0b3ff1 --- /dev/null +++ b/prisma/migrations/20260311172504_init/migration.sql @@ -0,0 +1,2 @@ +-- 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 new file mode 100644 index 0000000..14abe30 --- /dev/null +++ b/prisma/migrations/20260312124024_init/migration.sql @@ -0,0 +1,58 @@ +/* + 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 new file mode 100644 index 0000000..9e40b7a --- /dev/null +++ b/prisma/migrations/20260314104459_init/migration.sql @@ -0,0 +1,20 @@ +/* + 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 new file mode 100644 index 0000000..553ddde --- /dev/null +++ b/prisma/migrations/20260314123604_init/migration.sql @@ -0,0 +1,12 @@ +-- 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/schema/admin/business.prisma b/prisma/schema/admin/business.prisma index b9635a4..216e2da 100644 --- a/prisma/schema/admin/business.prisma +++ b/prisma/schema/admin/business.prisma @@ -3,6 +3,9 @@ model Guild { name String code String? + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + business_activities BusinessActivity[] goods Good[] good_categories GoodCategory[] @@ -13,9 +16,11 @@ model Guild { model BusinessActivity { id String @id @default(uuid()) name String - created_at DateTime @default(now()) - guild_id String - owner_id String + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + guild_id String + owner_id String guild Guild @relation(fields: [guild_id], references: [id]) user User @relation(fields: [owner_id], references: [id]) @@ -32,6 +37,9 @@ model Complex { address String? tax_id String? + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + business_activity_id String business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id]) @@ -45,19 +53,20 @@ model Complex { model Pos { id String @id @default(uuid()) + name String serial String @unique model String? status POSStatus @default(ACTIVE) pos_type POSType - created_at DateTime @default(now()) - updated_at DateTime @updatedAt() + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) complex_id String - device_id String + device_id String? provider_id String? complex Complex @relation(fields: [complex_id], references: [id]) - device Device @relation(fields: [device_id], references: [id]) + device Device? @relation(fields: [device_id], references: [id]) provider Provider? @relation(fields: [provider_id], references: [id]) licenses License[] diff --git a/prisma/schema/admin/devices.prisma b/prisma/schema/admin/devices.prisma index 2e09f53..59a28b9 100644 --- a/prisma/schema/admin/devices.prisma +++ b/prisma/schema/admin/devices.prisma @@ -2,8 +2,8 @@ model DeviceBrand { id String @id @default(uuid()) name String - created_at DateTime @default(now()) - updated_at DateTime @updatedAt() + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) devices Device[] @@ -11,12 +11,14 @@ model DeviceBrand { } model Device { - id String @id @default(uuid()) + id String @id @default(uuid()) name String os_version String? - created_at DateTime @default(now()) - updated_at DateTime @updatedAt() - brand_id String + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + brand_id String brand DeviceBrand @relation(fields: [brand_id], references: [id]) poses Pos[] diff --git a/prisma/schema/admin/license.prisma b/prisma/schema/admin/license.prisma index 05ec6d8..da687da 100644 --- a/prisma/schema/admin/license.prisma +++ b/prisma/schema/admin/license.prisma @@ -4,6 +4,9 @@ model License { expires_at DateTime status LicenseStatus + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + pos_id String partner_id String diff --git a/prisma/schema/admin/partners.prisma b/prisma/schema/admin/partners.prisma index 9a98de7..5c24848 100644 --- a/prisma/schema/admin/partners.prisma +++ b/prisma/schema/admin/partners.prisma @@ -1,7 +1,11 @@ model Partner { - id String @id @default(uuid()) - name String - code String? + id String @id @default(uuid()) + name String + code String? + license_quota Int? @default(0) + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) licenses License[] account Account[] diff --git a/prisma/schema/admin/profiles.prisma b/prisma/schema/admin/profiles.prisma index a0bdb83..e2433f4 100644 --- a/prisma/schema/admin/profiles.prisma +++ b/prisma/schema/admin/profiles.prisma @@ -1,7 +1,8 @@ model User { id String @id @default(uuid()) // user_type UserType - created_at DateTime @default(now()) + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) // individual_profile IndividualProfile? // legal_profile LegalProfile? @@ -48,7 +49,8 @@ model Account { type AccountType status AccountStatus password String - created_at DateTime @default(now()) + 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]) @@ -68,5 +70,8 @@ model Account { 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 cb88b56..a50dc36 100644 --- a/prisma/schema/admin/providers.prisma +++ b/prisma/schema/admin/providers.prisma @@ -3,6 +3,9 @@ model Provider { name String code String? + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt @db.Timestamp(0) + pos_list Pos[] accounts Account[] diff --git a/prisma/schema/shared/enum.prisma b/prisma/schema/shared/enum.prisma index 8da126b..c4497af 100644 --- a/prisma/schema/shared/enum.prisma +++ b/prisma/schema/shared/enum.prisma @@ -82,6 +82,7 @@ enum LicenseStatus { enum POSType { PSP MOBILE + WEB API } diff --git a/prisma/seed.ts b/prisma/seed.ts index 682a60e..d3fbbb9 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -11,6 +11,7 @@ async function main() { password, type: 'ADMIN', status: 'ACTIVE', + updated_at: new Date(), user: { create: { first_name: 'عباس', diff --git a/src/app.module.ts b/src/app.module.ts index 77ec1b1..5cd1c13 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -3,6 +3,7 @@ import { AppController } from './app.controller' import { AppService } from './app.service' import { AdminModule } from './modules/admin/admin.module' import { AuthModule } from './modules/auth/auth.module' +import { CatalogModule } from './modules/catalog/catalog.module' import { EnumsModule } from './modules/enums/enums.module' import { PosModule } from './modules/pos/pos.module' import { SalesInvoiceItemsModule } from './modules/pos/sales-invoices/sales-invoice-items/sales-invoice-items.module' @@ -19,6 +20,7 @@ import { PrismaModule } from './prisma/prisma.module' PrismaModule, EnumsModule, AdminModule, + CatalogModule, PosModule, AuthModule, SalesInvoiceItemsModule, diff --git a/src/generated/prisma/commonInputTypes.ts b/src/generated/prisma/commonInputTypes.ts index acf1d9e..8ff100f 100644 --- a/src/generated/prisma/commonInputTypes.ts +++ b/src/generated/prisma/commonInputTypes.ts @@ -191,6 +191,33 @@ export type EnumLicenseStatusWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumLicenseStatusFilter<$PrismaModel> } +export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null + in?: number[] | null + notIn?: number[] | null + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null +} + +export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null + in?: number[] | null + notIn?: number[] | null + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _sum?: Prisma.NestedIntNullableFilter<$PrismaModel> + _min?: Prisma.NestedIntNullableFilter<$PrismaModel> + _max?: Prisma.NestedIntNullableFilter<$PrismaModel> +} + export type EnumAccountTypeFilter<$PrismaModel = never> = { equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> in?: $Enums.AccountType[] @@ -657,6 +684,33 @@ export type NestedEnumLicenseStatusWithAggregatesFilter<$PrismaModel = never> = _max?: Prisma.NestedEnumLicenseStatusFilter<$PrismaModel> } +export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null + in?: number[] | null + notIn?: number[] | null + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _sum?: Prisma.NestedIntNullableFilter<$PrismaModel> + _min?: Prisma.NestedIntNullableFilter<$PrismaModel> + _max?: Prisma.NestedIntNullableFilter<$PrismaModel> +} + +export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null + in?: number[] | null + notIn?: number[] | null + lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null +} + export type NestedEnumAccountTypeFilter<$PrismaModel = never> = { equals?: $Enums.AccountType | Prisma.EnumAccountTypeFieldRefInput<$PrismaModel> in?: $Enums.AccountType[] diff --git a/src/generated/prisma/enums.ts b/src/generated/prisma/enums.ts index e33a46a..f36af83 100644 --- a/src/generated/prisma/enums.ts +++ b/src/generated/prisma/enums.ts @@ -132,6 +132,7 @@ export type LicenseStatus = (typeof LicenseStatus)[keyof typeof LicenseStatus] export const POSType = { PSP: 'PSP', MOBILE: 'MOBILE', + WEB: 'WEB', API: 'API' } as const diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index 7405cc5..16c8356 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 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())\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 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 serial String @unique\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt()\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())\n updated_at DateTime @updatedAt()\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 created_at DateTime @default(now())\n updated_at DateTime @updatedAt()\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 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\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())\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())\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 @@map(\"accounts\")\n}\n\nmodel Provider {\n id String @id @default(uuid())\n name String\n code String?\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 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 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", "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\":\"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\":\"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\":\"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\":\"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\":\"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\":\"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\":\"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\":\"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\":\"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\":{\"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\":{}}") async function decodeBase64AsWasm(wasmBase64: string): Promise { const { Buffer } = await import('node:buffer') diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 29a267f..968ea1a 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -2144,7 +2144,9 @@ export type VerificationCodeScalarFieldEnum = (typeof VerificationCodeScalarFiel export const GuildScalarFieldEnum = { id: 'id', name: 'name', - code: 'code' + code: 'code', + created_at: 'created_at', + updated_at: 'updated_at' } as const export type GuildScalarFieldEnum = (typeof GuildScalarFieldEnum)[keyof typeof GuildScalarFieldEnum] @@ -2154,6 +2156,7 @@ export const BusinessActivityScalarFieldEnum = { id: 'id', name: 'name', created_at: 'created_at', + updated_at: 'updated_at', guild_id: 'guild_id', owner_id: 'owner_id' } as const @@ -2166,6 +2169,8 @@ export const ComplexScalarFieldEnum = { name: 'name', address: 'address', tax_id: 'tax_id', + created_at: 'created_at', + updated_at: 'updated_at', business_activity_id: 'business_activity_id' } as const @@ -2174,6 +2179,7 @@ export type ComplexScalarFieldEnum = (typeof ComplexScalarFieldEnum)[keyof typeo export const PosScalarFieldEnum = { id: 'id', + name: 'name', serial: 'serial', model: 'model', status: 'status', @@ -2215,6 +2221,8 @@ export const LicenseScalarFieldEnum = { starts_at: 'starts_at', expires_at: 'expires_at', status: 'status', + created_at: 'created_at', + updated_at: 'updated_at', pos_id: 'pos_id', partner_id: 'partner_id' } as const @@ -2225,7 +2233,10 @@ export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeo export const PartnerScalarFieldEnum = { id: 'id', name: 'name', - code: 'code' + code: 'code', + license_quota: 'license_quota', + created_at: 'created_at', + updated_at: 'updated_at' } as const export type PartnerScalarFieldEnum = (typeof PartnerScalarFieldEnum)[keyof typeof PartnerScalarFieldEnum] @@ -2234,6 +2245,7 @@ export type PartnerScalarFieldEnum = (typeof PartnerScalarFieldEnum)[keyof typeo export const UserScalarFieldEnum = { id: 'id', created_at: 'created_at', + updated_at: 'updated_at', mobile_number: 'mobile_number', national_code: 'national_code', first_name: 'first_name', @@ -2250,6 +2262,7 @@ export const AccountScalarFieldEnum = { status: 'status', password: 'password', created_at: 'created_at', + updated_at: 'updated_at', user_id: 'user_id', partner_id: 'partner_id', business_id: 'business_id', @@ -2263,7 +2276,9 @@ export type AccountScalarFieldEnum = (typeof AccountScalarFieldEnum)[keyof typeo export const ProviderScalarFieldEnum = { id: 'id', name: 'name', - code: 'code' + code: 'code', + created_at: 'created_at', + updated_at: 'updated_at' } as const export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] @@ -2529,6 +2544,7 @@ export type ComplexOrderByRelevanceFieldEnum = (typeof ComplexOrderByRelevanceFi export const PosOrderByRelevanceFieldEnum = { id: 'id', + name: 'name', serial: 'serial', model: 'model', complex_id: 'complex_id', @@ -2826,6 +2842,13 @@ export type EnumLicenseStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$Pr +/** + * Reference to a field of type 'Int' + */ +export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> + + + /** * Reference to a field of type 'AccountType' */ @@ -2840,13 +2863,6 @@ export type EnumAccountStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$Pr -/** - * Reference to a field of type 'Int' - */ -export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> - - - /** * Reference to a field of type 'CustomerType' */ diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index 44c87b0..efe6ce0 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -121,7 +121,9 @@ export type VerificationCodeScalarFieldEnum = (typeof VerificationCodeScalarFiel export const GuildScalarFieldEnum = { id: 'id', name: 'name', - code: 'code' + code: 'code', + created_at: 'created_at', + updated_at: 'updated_at' } as const export type GuildScalarFieldEnum = (typeof GuildScalarFieldEnum)[keyof typeof GuildScalarFieldEnum] @@ -131,6 +133,7 @@ export const BusinessActivityScalarFieldEnum = { id: 'id', name: 'name', created_at: 'created_at', + updated_at: 'updated_at', guild_id: 'guild_id', owner_id: 'owner_id' } as const @@ -143,6 +146,8 @@ export const ComplexScalarFieldEnum = { name: 'name', address: 'address', tax_id: 'tax_id', + created_at: 'created_at', + updated_at: 'updated_at', business_activity_id: 'business_activity_id' } as const @@ -151,6 +156,7 @@ export type ComplexScalarFieldEnum = (typeof ComplexScalarFieldEnum)[keyof typeo export const PosScalarFieldEnum = { id: 'id', + name: 'name', serial: 'serial', model: 'model', status: 'status', @@ -192,6 +198,8 @@ export const LicenseScalarFieldEnum = { starts_at: 'starts_at', expires_at: 'expires_at', status: 'status', + created_at: 'created_at', + updated_at: 'updated_at', pos_id: 'pos_id', partner_id: 'partner_id' } as const @@ -202,7 +210,10 @@ export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeo export const PartnerScalarFieldEnum = { id: 'id', name: 'name', - code: 'code' + code: 'code', + license_quota: 'license_quota', + created_at: 'created_at', + updated_at: 'updated_at' } as const export type PartnerScalarFieldEnum = (typeof PartnerScalarFieldEnum)[keyof typeof PartnerScalarFieldEnum] @@ -211,6 +222,7 @@ export type PartnerScalarFieldEnum = (typeof PartnerScalarFieldEnum)[keyof typeo export const UserScalarFieldEnum = { id: 'id', created_at: 'created_at', + updated_at: 'updated_at', mobile_number: 'mobile_number', national_code: 'national_code', first_name: 'first_name', @@ -227,6 +239,7 @@ export const AccountScalarFieldEnum = { status: 'status', password: 'password', created_at: 'created_at', + updated_at: 'updated_at', user_id: 'user_id', partner_id: 'partner_id', business_id: 'business_id', @@ -240,7 +253,9 @@ export type AccountScalarFieldEnum = (typeof AccountScalarFieldEnum)[keyof typeo export const ProviderScalarFieldEnum = { id: 'id', name: 'name', - code: 'code' + code: 'code', + created_at: 'created_at', + updated_at: 'updated_at' } as const export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] @@ -506,6 +521,7 @@ export type ComplexOrderByRelevanceFieldEnum = (typeof ComplexOrderByRelevanceFi export const PosOrderByRelevanceFieldEnum = { id: 'id', + name: 'name', serial: 'serial', model: 'model', complex_id: 'complex_id', diff --git a/src/generated/prisma/models/Account.ts b/src/generated/prisma/models/Account.ts index ffecd88..9f7a15b 100644 --- a/src/generated/prisma/models/Account.ts +++ b/src/generated/prisma/models/Account.ts @@ -31,6 +31,7 @@ export type AccountMinAggregateOutputType = { 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 @@ -45,6 +46,7 @@ export type AccountMaxAggregateOutputType = { 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 @@ -59,6 +61,7 @@ export type AccountCountAggregateOutputType = { status: number password: number created_at: number + updated_at: number user_id: number partner_id: number business_id: number @@ -75,6 +78,7 @@ export type AccountMinAggregateInputType = { status?: true password?: true created_at?: true + updated_at?: true user_id?: true partner_id?: true business_id?: true @@ -89,6 +93,7 @@ export type AccountMaxAggregateInputType = { status?: true password?: true created_at?: true + updated_at?: true user_id?: true partner_id?: true business_id?: true @@ -103,6 +108,7 @@ export type AccountCountAggregateInputType = { status?: true password?: true created_at?: true + updated_at?: true user_id?: true partner_id?: true business_id?: true @@ -190,6 +196,7 @@ export type AccountGroupByOutputType = { status: $Enums.AccountStatus password: string created_at: Date + updated_at: Date user_id: string partner_id: string | null business_id: string | null @@ -225,6 +232,7 @@ export type AccountWhereInput = { 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 @@ -246,6 +254,7 @@ export type AccountOrderByWithRelationInput = { 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 @@ -264,6 +273,9 @@ export type AccountOrderByWithRelationInput = { 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 AND?: Prisma.AccountWhereInput | Prisma.AccountWhereInput[] OR?: Prisma.AccountWhereInput[] NOT?: Prisma.AccountWhereInput | Prisma.AccountWhereInput[] @@ -271,6 +283,7 @@ export type AccountWhereUniqueInput = Prisma.AtLeast<{ 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 @@ -283,7 +296,7 @@ export type AccountWhereUniqueInput = Prisma.AtLeast<{ pos?: Prisma.XOR | null verification_codes?: Prisma.VerificationCodeListRelationFilter tokens?: Prisma.TokenListRelationFilter -}, "id" | "username"> +}, "id" | "username" | "user_id_business_id" | "user_id_provider_id" | "user_id_pos_id"> export type AccountOrderByWithAggregationInput = { id?: Prisma.SortOrder @@ -292,6 +305,7 @@ export type AccountOrderByWithAggregationInput = { 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 @@ -312,6 +326,7 @@ export type AccountScalarWhereWithAggregatesInput = { 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 @@ -326,6 +341,7 @@ export type AccountCreateInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput @@ -342,6 +358,7 @@ export type AccountUncheckedCreateInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -358,6 +375,7 @@ export type AccountUpdateInput = { 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 @@ -374,6 +392,7 @@ export type AccountUncheckedUpdateInput = { 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 @@ -390,6 +409,7 @@ export type AccountCreateManyInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -404,6 +424,7 @@ export type AccountUpdateManyMutationInput = { status?: Prisma.EnumAccountStatusFieldUpdateOperationsInput | $Enums.AccountStatus password?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type AccountUncheckedUpdateManyInput = { @@ -413,6 +434,7 @@ export type AccountUncheckedUpdateManyInput = { 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 @@ -441,6 +463,21 @@ export type AccountOrderByRelevanceInput = { 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 @@ -448,6 +485,7 @@ export type AccountCountOrderByAggregateInput = { 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 @@ -462,6 +500,7 @@ export type AccountMaxOrderByAggregateInput = { 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 @@ -476,6 +515,7 @@ export type AccountMinOrderByAggregateInput = { 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 @@ -736,6 +776,7 @@ export type AccountCreateWithoutTokensInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput @@ -751,6 +792,7 @@ export type AccountUncheckedCreateWithoutTokensInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -782,6 +824,7 @@ export type AccountUpdateWithoutTokensInput = { 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 @@ -797,6 +840,7 @@ export type AccountUncheckedUpdateWithoutTokensInput = { 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 @@ -812,6 +856,7 @@ export type AccountCreateWithoutVerification_codesInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput @@ -827,6 +872,7 @@ export type AccountUncheckedCreateWithoutVerification_codesInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -858,6 +904,7 @@ export type AccountUpdateWithoutVerification_codesInput = { 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 @@ -873,6 +920,7 @@ export type AccountUncheckedUpdateWithoutVerification_codesInput = { 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 @@ -888,6 +936,7 @@ export type AccountCreateWithoutBusinessInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput @@ -903,6 +952,7 @@ export type AccountUncheckedCreateWithoutBusinessInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null provider_id?: string | null @@ -947,6 +997,7 @@ export type AccountScalarWhereInput = { 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 @@ -961,6 +1012,7 @@ export type AccountCreateWithoutPosInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput @@ -976,6 +1028,7 @@ export type AccountUncheckedCreateWithoutPosInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -1017,6 +1070,7 @@ export type AccountCreateWithoutPartnerInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput @@ -1032,6 +1086,7 @@ export type AccountUncheckedCreateWithoutPartnerInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string business_id?: string | null provider_id?: string | null @@ -1073,6 +1128,7 @@ export type AccountCreateWithoutUserInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput provider?: Prisma.ProviderCreateNestedOneWithoutAccountsInput @@ -1088,6 +1144,7 @@ export type AccountUncheckedCreateWithoutUserInput = { 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 @@ -1129,6 +1186,7 @@ export type AccountCreateWithoutProviderInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user: Prisma.UserCreateNestedOneWithoutAccountsInput partner?: Prisma.PartnerCreateNestedOneWithoutAccountInput business?: Prisma.BusinessActivityCreateNestedOneWithoutAccountsInput @@ -1144,6 +1202,7 @@ export type AccountUncheckedCreateWithoutProviderInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -1185,6 +1244,7 @@ export type AccountCreateManyBusinessInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null provider_id?: string | null @@ -1198,6 +1258,7 @@ export type AccountUpdateWithoutBusinessInput = { 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 @@ -1213,6 +1274,7 @@ export type AccountUncheckedUpdateWithoutBusinessInput = { 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 @@ -1228,6 +1290,7 @@ export type AccountUncheckedUpdateManyWithoutBusinessInput = { 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 @@ -1241,6 +1304,7 @@ export type AccountCreateManyPosInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -1254,6 +1318,7 @@ export type AccountUpdateWithoutPosInput = { 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 @@ -1269,6 +1334,7 @@ export type AccountUncheckedUpdateWithoutPosInput = { 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 @@ -1284,6 +1350,7 @@ export type AccountUncheckedUpdateManyWithoutPosInput = { 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 @@ -1297,6 +1364,7 @@ export type AccountCreateManyPartnerInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string business_id?: string | null provider_id?: string | null @@ -1310,6 +1378,7 @@ export type AccountUpdateWithoutPartnerInput = { 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 @@ -1325,6 +1394,7 @@ export type AccountUncheckedUpdateWithoutPartnerInput = { 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 @@ -1340,6 +1410,7 @@ export type AccountUncheckedUpdateManyWithoutPartnerInput = { 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 @@ -1353,6 +1424,7 @@ export type AccountCreateManyUserInput = { 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 @@ -1366,6 +1438,7 @@ export type AccountUpdateWithoutUserInput = { 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 @@ -1381,6 +1454,7 @@ export type AccountUncheckedUpdateWithoutUserInput = { 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 @@ -1396,6 +1470,7 @@ export type AccountUncheckedUpdateManyWithoutUserInput = { 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 @@ -1409,6 +1484,7 @@ export type AccountCreateManyProviderInput = { status: $Enums.AccountStatus password: string created_at?: Date | string + updated_at?: Date | string user_id: string partner_id?: string | null business_id?: string | null @@ -1422,6 +1498,7 @@ export type AccountUpdateWithoutProviderInput = { 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 @@ -1437,6 +1514,7 @@ export type AccountUncheckedUpdateWithoutProviderInput = { 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 @@ -1452,6 +1530,7 @@ export type AccountUncheckedUpdateManyWithoutProviderInput = { 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 @@ -1505,6 +1584,7 @@ export type AccountSelect = runtime.Types.Extensions.GetOmit<"id" | "username" | "type" | "status" | "password" | "created_at" | "user_id" | "partner_id" | "business_id" | "provider_id" | "pos_id", ExtArgs["result"]["account"]> +export type AccountOmit = 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 AccountInclude = { user?: boolean | Prisma.UserDefaultArgs partner?: boolean | Prisma.Account$partnerArgs @@ -1566,6 +1647,7 @@ export type $AccountPayload 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'> diff --git a/src/generated/prisma/models/BusinessActivity.ts b/src/generated/prisma/models/BusinessActivity.ts index 1b10131..078a8a5 100644 --- a/src/generated/prisma/models/BusinessActivity.ts +++ b/src/generated/prisma/models/BusinessActivity.ts @@ -28,6 +28,7 @@ export type BusinessActivityMinAggregateOutputType = { id: string | null name: string | null created_at: Date | null + updated_at: Date | null guild_id: string | null owner_id: string | null } @@ -36,6 +37,7 @@ export type BusinessActivityMaxAggregateOutputType = { id: string | null name: string | null created_at: Date | null + updated_at: Date | null guild_id: string | null owner_id: string | null } @@ -44,6 +46,7 @@ export type BusinessActivityCountAggregateOutputType = { id: number name: number created_at: number + updated_at: number guild_id: number owner_id: number _all: number @@ -54,6 +57,7 @@ export type BusinessActivityMinAggregateInputType = { id?: true name?: true created_at?: true + updated_at?: true guild_id?: true owner_id?: true } @@ -62,6 +66,7 @@ export type BusinessActivityMaxAggregateInputType = { id?: true name?: true created_at?: true + updated_at?: true guild_id?: true owner_id?: true } @@ -70,6 +75,7 @@ export type BusinessActivityCountAggregateInputType = { id?: true name?: true created_at?: true + updated_at?: true guild_id?: true owner_id?: true _all?: true @@ -151,6 +157,7 @@ export type BusinessActivityGroupByOutputType = { id: string name: string created_at: Date + updated_at: Date guild_id: string owner_id: string _count: BusinessActivityCountAggregateOutputType | null @@ -180,6 +187,7 @@ export type BusinessActivityWhereInput = { 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 guild?: Prisma.XOR @@ -192,6 +200,7 @@ export type BusinessActivityOrderByWithRelationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder owner_id?: Prisma.SortOrder guild?: Prisma.GuildOrderByWithRelationInput @@ -208,6 +217,7 @@ export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{ NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[] 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 guild?: Prisma.XOR @@ -220,6 +230,7 @@ export type BusinessActivityOrderByWithAggregationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder owner_id?: Prisma.SortOrder _count?: Prisma.BusinessActivityCountOrderByAggregateInput @@ -234,6 +245,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = { id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string name?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string 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 } @@ -242,6 +254,7 @@ export type BusinessActivityCreateInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput user: Prisma.UserCreateNestedOneWithoutBusinessActivitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput @@ -252,6 +265,7 @@ export type BusinessActivityUncheckedCreateInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild_id: string owner_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput @@ -262,6 +276,7 @@ export type BusinessActivityUpdateInput = { 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 @@ -272,6 +287,7 @@ export type BusinessActivityUncheckedUpdateInput = { 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 @@ -282,6 +298,7 @@ export type BusinessActivityCreateManyInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild_id: string owner_id: string } @@ -290,12 +307,14 @@ export type BusinessActivityUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type BusinessActivityUncheckedUpdateManyInput = { 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 } @@ -320,6 +339,7 @@ export type BusinessActivityCountOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder owner_id?: Prisma.SortOrder } @@ -328,6 +348,7 @@ export type BusinessActivityMaxOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder owner_id?: Prisma.SortOrder } @@ -336,6 +357,7 @@ export type BusinessActivityMinOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder guild_id?: Prisma.SortOrder owner_id?: Prisma.SortOrder } @@ -468,6 +490,7 @@ 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 @@ -477,6 +500,7 @@ 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 @@ -515,6 +539,7 @@ export type 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 } @@ -523,6 +548,7 @@ 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 @@ -532,6 +558,7 @@ export type BusinessActivityUncheckedCreateWithoutComplexesInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild_id: string owner_id: string accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutBusinessInput @@ -557,6 +584,7 @@ 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 @@ -566,6 +594,7 @@ 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 @@ -575,6 +604,7 @@ export type BusinessActivityCreateWithoutUserInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput accounts?: Prisma.AccountCreateNestedManyWithoutBusinessInput @@ -584,6 +614,7 @@ export type BusinessActivityUncheckedCreateWithoutUserInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutBusinessInput @@ -619,6 +650,7 @@ export type BusinessActivityCreateWithoutAccountsInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput user: Prisma.UserCreateNestedOneWithoutBusinessActivitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput @@ -628,6 +660,7 @@ export type BusinessActivityUncheckedCreateWithoutAccountsInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild_id: string owner_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput @@ -653,6 +686,7 @@ export type BusinessActivityUpdateWithoutAccountsInput = { 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 @@ -662,6 +696,7 @@ export type BusinessActivityUncheckedUpdateWithoutAccountsInput = { 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 @@ -671,6 +706,7 @@ export type BusinessActivityCreateManyGuildInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string owner_id: string } @@ -678,6 +714,7 @@ 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.UserUpdateOneRequiredWithoutBusinessActivitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput accounts?: Prisma.AccountUpdateManyWithoutBusinessNestedInput @@ -687,6 +724,7 @@ export type BusinessActivityUncheckedUpdateWithoutGuildInput = { 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 complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput accounts?: Prisma.AccountUncheckedUpdateManyWithoutBusinessNestedInput @@ -696,6 +734,7 @@ 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 } @@ -703,6 +742,7 @@ export type BusinessActivityCreateManyUserInput = { id?: string name: string created_at?: Date | string + updated_at?: Date | string guild_id: string } @@ -710,6 +750,7 @@ export type BusinessActivityUpdateWithoutUserInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput accounts?: Prisma.AccountUpdateManyWithoutBusinessNestedInput @@ -719,6 +760,7 @@ export type BusinessActivityUncheckedUpdateWithoutUserInput = { 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 complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput accounts?: Prisma.AccountUncheckedUpdateManyWithoutBusinessNestedInput @@ -728,6 +770,7 @@ export type BusinessActivityUncheckedUpdateManyWithoutUserInput = { 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 } @@ -775,6 +818,7 @@ export type BusinessActivitySelect @@ -790,11 +834,12 @@ export type BusinessActivitySelectScalar = { id?: boolean name?: boolean created_at?: boolean + updated_at?: boolean guild_id?: boolean owner_id?: boolean } -export type BusinessActivityOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "created_at" | "guild_id" | "owner_id", ExtArgs["result"]["businessActivity"]> +export type BusinessActivityOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "created_at" | "updated_at" | "guild_id" | "owner_id", ExtArgs["result"]["businessActivity"]> export type BusinessActivityInclude = { guild?: boolean | Prisma.GuildDefaultArgs user?: boolean | Prisma.UserDefaultArgs @@ -815,6 +860,7 @@ export type $BusinessActivityPayload @@ -1193,6 +1239,7 @@ export interface BusinessActivityFieldRefs { readonly id: Prisma.FieldRef<"BusinessActivity", 'String'> readonly name: Prisma.FieldRef<"BusinessActivity", 'String'> 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'> } diff --git a/src/generated/prisma/models/Complex.ts b/src/generated/prisma/models/Complex.ts index f497933..842e168 100644 --- a/src/generated/prisma/models/Complex.ts +++ b/src/generated/prisma/models/Complex.ts @@ -29,6 +29,8 @@ export type ComplexMinAggregateOutputType = { name: string | null address: string | null tax_id: string | null + created_at: Date | null + updated_at: Date | null business_activity_id: string | null } @@ -37,6 +39,8 @@ export type ComplexMaxAggregateOutputType = { name: string | null address: string | null tax_id: string | null + created_at: Date | null + updated_at: Date | null business_activity_id: string | null } @@ -45,6 +49,8 @@ export type ComplexCountAggregateOutputType = { name: number address: number tax_id: number + created_at: number + updated_at: number business_activity_id: number _all: number } @@ -55,6 +61,8 @@ export type ComplexMinAggregateInputType = { name?: true address?: true tax_id?: true + created_at?: true + updated_at?: true business_activity_id?: true } @@ -63,6 +71,8 @@ export type ComplexMaxAggregateInputType = { name?: true address?: true tax_id?: true + created_at?: true + updated_at?: true business_activity_id?: true } @@ -71,6 +81,8 @@ export type ComplexCountAggregateInputType = { name?: true address?: true tax_id?: true + created_at?: true + updated_at?: true business_activity_id?: true _all?: true } @@ -152,6 +164,8 @@ export type ComplexGroupByOutputType = { name: string address: string | null tax_id: string | null + created_at: Date + updated_at: Date business_activity_id: string _count: ComplexCountAggregateOutputType | null _min: ComplexMinAggregateOutputType | null @@ -181,6 +195,8 @@ export type ComplexWhereInput = { name?: Prisma.StringFilter<"Complex"> | string address?: Prisma.StringNullableFilter<"Complex"> | string | null tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null + created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringFilter<"Complex"> | string business_activity?: Prisma.XOR pos_list?: Prisma.PosListRelationFilter @@ -193,6 +209,8 @@ export type ComplexOrderByWithRelationInput = { name?: Prisma.SortOrder address?: Prisma.SortOrderInput | Prisma.SortOrder tax_id?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder business_activity?: Prisma.BusinessActivityOrderByWithRelationInput pos_list?: Prisma.PosOrderByRelationAggregateInput @@ -209,6 +227,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{ name?: Prisma.StringFilter<"Complex"> | string address?: Prisma.StringNullableFilter<"Complex"> | string | null tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null + created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringFilter<"Complex"> | string business_activity?: Prisma.XOR pos_list?: Prisma.PosListRelationFilter @@ -221,6 +241,8 @@ export type ComplexOrderByWithAggregationInput = { name?: Prisma.SortOrder address?: Prisma.SortOrderInput | Prisma.SortOrder tax_id?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder _count?: Prisma.ComplexCountOrderByAggregateInput _max?: Prisma.ComplexMaxOrderByAggregateInput @@ -235,6 +257,8 @@ export type ComplexScalarWhereWithAggregatesInput = { name?: Prisma.StringWithAggregatesFilter<"Complex"> | string address?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null tax_id?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null + created_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringWithAggregatesFilter<"Complex"> | string } @@ -243,6 +267,8 @@ export type ComplexCreateInput = { 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 @@ -254,6 +280,8 @@ export type ComplexUncheckedCreateInput = { 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 @@ -265,6 +293,8 @@ export type ComplexUpdateInput = { 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 @@ -276,6 +306,8 @@ export type ComplexUncheckedUpdateInput = { 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 @@ -287,6 +319,8 @@ export type ComplexCreateManyInput = { name: string address?: string | null tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string business_activity_id: string } @@ -295,6 +329,8 @@ export type ComplexUpdateManyMutationInput = { 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 } export type ComplexUncheckedUpdateManyInput = { @@ -302,6 +338,8 @@ export type ComplexUncheckedUpdateManyInput = { 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 } @@ -326,6 +364,8 @@ export type ComplexCountOrderByAggregateInput = { name?: Prisma.SortOrder address?: Prisma.SortOrder tax_id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder } @@ -334,6 +374,8 @@ export type ComplexMaxOrderByAggregateInput = { name?: Prisma.SortOrder address?: Prisma.SortOrder tax_id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder } @@ -342,6 +384,8 @@ export type ComplexMinOrderByAggregateInput = { name?: Prisma.SortOrder address?: Prisma.SortOrder tax_id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder } @@ -448,6 +492,8 @@ export type ComplexCreateWithoutBusiness_activityInput = { name: string address?: string | null tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput goods?: Prisma.GoodCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput @@ -458,6 +504,8 @@ export type ComplexUncheckedCreateWithoutBusiness_activityInput = { name: string address?: string | null tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput @@ -497,6 +545,8 @@ export type ComplexScalarWhereInput = { name?: Prisma.StringFilter<"Complex"> | string address?: Prisma.StringNullableFilter<"Complex"> | string | null tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null + created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringFilter<"Complex"> | string } @@ -505,6 +555,8 @@ export type ComplexCreateWithoutPos_listInput = { name: string address?: string | null tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput goods?: Prisma.GoodCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput @@ -515,6 +567,8 @@ export type ComplexUncheckedCreateWithoutPos_listInput = { name: string address?: string | null tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string business_activity_id: string goods?: Prisma.GoodUncheckedCreateNestedManyWithoutComplexInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput @@ -541,6 +595,8 @@ export type ComplexUpdateWithoutPos_listInput = { 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 goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput @@ -551,6 +607,8 @@ export type ComplexUncheckedUpdateWithoutPos_listInput = { 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 goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput @@ -561,6 +619,8 @@ export type ComplexCreateWithoutGoodsInput = { 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 good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutComplexInput @@ -571,6 +631,8 @@ export type ComplexUncheckedCreateWithoutGoodsInput = { 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 good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutComplexInput @@ -597,6 +659,8 @@ export type ComplexUpdateWithoutGoodsInput = { 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 good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput @@ -607,6 +671,8 @@ export type ComplexUncheckedUpdateWithoutGoodsInput = { 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 good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput @@ -617,6 +683,8 @@ export type ComplexCreateWithoutGood_categoriesInput = { 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 @@ -627,6 +695,8 @@ export type ComplexUncheckedCreateWithoutGood_categoriesInput = { 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 @@ -653,6 +723,8 @@ export type ComplexUpdateWithoutGood_categoriesInput = { 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 @@ -663,6 +735,8 @@ export type ComplexUncheckedUpdateWithoutGood_categoriesInput = { 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 @@ -673,6 +747,8 @@ export type ComplexCreateManyBusiness_activityInput = { name: string address?: string | null tax_id?: string | null + created_at?: Date | string + updated_at?: Date | string } export type ComplexUpdateWithoutBusiness_activityInput = { @@ -680,6 +756,8 @@ export type ComplexUpdateWithoutBusiness_activityInput = { 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 pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutComplexNestedInput @@ -690,6 +768,8 @@ export type ComplexUncheckedUpdateWithoutBusiness_activityInput = { 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 pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput goods?: Prisma.GoodUncheckedUpdateManyWithoutComplexNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutComplexNestedInput @@ -700,6 +780,8 @@ export type ComplexUncheckedUpdateManyWithoutBusiness_activityInput = { 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 } @@ -756,6 +838,8 @@ export type ComplexSelect pos_list?: boolean | Prisma.Complex$pos_listArgs @@ -771,10 +855,12 @@ export type ComplexSelectScalar = { name?: boolean address?: boolean tax_id?: boolean + created_at?: boolean + updated_at?: boolean business_activity_id?: boolean } -export type ComplexOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "address" | "tax_id" | "business_activity_id", ExtArgs["result"]["complex"]> +export type ComplexOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "address" | "tax_id" | "created_at" | "updated_at" | "business_activity_id", ExtArgs["result"]["complex"]> export type ComplexInclude = { business_activity?: boolean | Prisma.BusinessActivityDefaultArgs pos_list?: boolean | Prisma.Complex$pos_listArgs @@ -796,6 +882,8 @@ export type $ComplexPayload composites: {} @@ -1174,6 +1262,8 @@ export interface ComplexFieldRefs { readonly name: Prisma.FieldRef<"Complex", 'String'> readonly address: Prisma.FieldRef<"Complex", 'String'> readonly tax_id: Prisma.FieldRef<"Complex", 'String'> + readonly created_at: Prisma.FieldRef<"Complex", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"Complex", 'DateTime'> readonly business_activity_id: Prisma.FieldRef<"Complex", 'String'> } diff --git a/src/generated/prisma/models/Device.ts b/src/generated/prisma/models/Device.ts index c05bfed..48817ed 100644 --- a/src/generated/prisma/models/Device.ts +++ b/src/generated/prisma/models/Device.ts @@ -310,9 +310,9 @@ export type DeviceUncheckedUpdateManyInput = { brand_id?: Prisma.StringFieldUpdateOperationsInput | string } -export type DeviceScalarRelationFilter = { - is?: Prisma.DeviceWhereInput - isNot?: Prisma.DeviceWhereInput +export type DeviceNullableScalarRelationFilter = { + is?: Prisma.DeviceWhereInput | null + isNot?: Prisma.DeviceWhereInput | null } export type DeviceListRelationFilter = { @@ -364,10 +364,12 @@ export type DeviceCreateNestedOneWithoutPosesInput = { connect?: Prisma.DeviceWhereUniqueInput } -export type DeviceUpdateOneRequiredWithoutPosesNestedInput = { +export type DeviceUpdateOneWithoutPosesNestedInput = { create?: Prisma.XOR connectOrCreate?: Prisma.DeviceCreateOrConnectWithoutPosesInput upsert?: Prisma.DeviceUpsertWithoutPosesInput + disconnect?: Prisma.DeviceWhereInput | boolean + delete?: Prisma.DeviceWhereInput | boolean connect?: Prisma.DeviceWhereUniqueInput update?: Prisma.XOR, Prisma.DeviceUncheckedUpdateWithoutPosesInput> } diff --git a/src/generated/prisma/models/Guild.ts b/src/generated/prisma/models/Guild.ts index f26cedc..df0e8c3 100644 --- a/src/generated/prisma/models/Guild.ts +++ b/src/generated/prisma/models/Guild.ts @@ -28,18 +28,24 @@ export type GuildMinAggregateOutputType = { id: string | null name: string | null code: string | null + created_at: Date | null + updated_at: Date | null } export type GuildMaxAggregateOutputType = { id: string | null name: string | null code: string | null + created_at: Date | null + updated_at: Date | null } export type GuildCountAggregateOutputType = { id: number name: number code: number + created_at: number + updated_at: number _all: number } @@ -48,18 +54,24 @@ export type GuildMinAggregateInputType = { id?: true name?: true code?: true + created_at?: true + updated_at?: true } export type GuildMaxAggregateInputType = { id?: true name?: true code?: true + created_at?: true + updated_at?: true } export type GuildCountAggregateInputType = { id?: true name?: true code?: true + created_at?: true + updated_at?: true _all?: true } @@ -139,6 +151,8 @@ export type GuildGroupByOutputType = { id: string name: string code: string | null + created_at: Date + updated_at: Date _count: GuildCountAggregateOutputType | null _min: GuildMinAggregateOutputType | null _max: GuildMaxAggregateOutputType | null @@ -166,6 +180,8 @@ export type GuildWhereInput = { id?: Prisma.StringFilter<"Guild"> | string name?: Prisma.StringFilter<"Guild"> | string code?: Prisma.StringNullableFilter<"Guild"> | string | null + 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 @@ -175,6 +191,8 @@ export type GuildOrderByWithRelationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput goods?: Prisma.GoodOrderByRelationAggregateInput good_categories?: Prisma.GoodCategoryOrderByRelationAggregateInput @@ -188,6 +206,8 @@ export type GuildWhereUniqueInput = Prisma.AtLeast<{ NOT?: Prisma.GuildWhereInput | Prisma.GuildWhereInput[] name?: Prisma.StringFilter<"Guild"> | string code?: Prisma.StringNullableFilter<"Guild"> | string | null + 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 @@ -197,6 +217,8 @@ export type GuildOrderByWithAggregationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder _count?: Prisma.GuildCountOrderByAggregateInput _max?: Prisma.GuildMaxOrderByAggregateInput _min?: Prisma.GuildMinOrderByAggregateInput @@ -209,12 +231,16 @@ export type GuildScalarWhereWithAggregatesInput = { id?: Prisma.StringWithAggregatesFilter<"Guild"> | string name?: Prisma.StringWithAggregatesFilter<"Guild"> | string code?: Prisma.StringNullableWithAggregatesFilter<"Guild"> | string | null + created_at?: Prisma.DateTimeWithAggregatesFilter<"Guild"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"Guild"> | Date | string } export type GuildCreateInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutGuildInput goods?: Prisma.GoodCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutGuildInput @@ -224,6 +250,8 @@ export type GuildUncheckedCreateInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutGuildInput goods?: Prisma.GoodUncheckedCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutGuildInput @@ -233,6 +261,8 @@ export type GuildUpdateInput = { 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 goods?: Prisma.GoodUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutGuildNestedInput @@ -242,6 +272,8 @@ export type GuildUncheckedUpdateInput = { 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 goods?: Prisma.GoodUncheckedUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput @@ -251,18 +283,24 @@ export type GuildCreateManyInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string } export type GuildUpdateManyMutationInput = { 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 } export type GuildUncheckedUpdateManyInput = { 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 } export type GuildOrderByRelevanceInput = { @@ -275,18 +313,24 @@ export type GuildCountOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type GuildMaxOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type GuildMinOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type GuildScalarRelationFilter = { @@ -353,6 +397,8 @@ export type GuildCreateWithoutBusiness_activitiesInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string goods?: Prisma.GoodCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryCreateNestedManyWithoutGuildInput } @@ -361,6 +407,8 @@ export type GuildUncheckedCreateWithoutBusiness_activitiesInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string goods?: Prisma.GoodUncheckedCreateNestedManyWithoutGuildInput good_categories?: Prisma.GoodCategoryUncheckedCreateNestedManyWithoutGuildInput } @@ -385,6 +433,8 @@ export type GuildUpdateWithoutBusiness_activitiesInput = { 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 goods?: Prisma.GoodUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUpdateManyWithoutGuildNestedInput } @@ -393,6 +443,8 @@ export type GuildUncheckedUpdateWithoutBusiness_activitiesInput = { 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 goods?: Prisma.GoodUncheckedUpdateManyWithoutGuildNestedInput good_categories?: Prisma.GoodCategoryUncheckedUpdateManyWithoutGuildNestedInput } @@ -401,6 +453,8 @@ 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 } @@ -409,6 +463,8 @@ 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 } @@ -433,6 +489,8 @@ 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 } @@ -441,6 +499,8 @@ 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 } @@ -449,6 +509,8 @@ export type GuildCreateWithoutGood_categoriesInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutGuildInput goods?: Prisma.GoodCreateNestedManyWithoutGuildInput } @@ -457,6 +519,8 @@ export type GuildUncheckedCreateWithoutGood_categoriesInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutGuildInput goods?: Prisma.GoodUncheckedCreateNestedManyWithoutGuildInput } @@ -481,6 +545,8 @@ export type GuildUpdateWithoutGood_categoriesInput = { 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 goods?: Prisma.GoodUpdateManyWithoutGuildNestedInput } @@ -489,6 +555,8 @@ export type GuildUncheckedUpdateWithoutGood_categoriesInput = { 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 goods?: Prisma.GoodUncheckedUpdateManyWithoutGuildNestedInput } @@ -546,6 +614,8 @@ export type GuildSelect goods?: boolean | Prisma.Guild$goodsArgs good_categories?: boolean | Prisma.Guild$good_categoriesArgs @@ -558,9 +628,11 @@ export type GuildSelectScalar = { id?: boolean name?: boolean code?: boolean + created_at?: boolean + updated_at?: boolean } -export type GuildOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code", ExtArgs["result"]["guild"]> +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 @@ -579,6 +651,8 @@ export type $GuildPayload composites: {} } @@ -954,6 +1028,8 @@ export interface GuildFieldRefs { readonly id: Prisma.FieldRef<"Guild", 'String'> readonly name: Prisma.FieldRef<"Guild", 'String'> readonly code: Prisma.FieldRef<"Guild", 'String'> + readonly created_at: Prisma.FieldRef<"Guild", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"Guild", 'DateTime'> } diff --git a/src/generated/prisma/models/License.ts b/src/generated/prisma/models/License.ts index 7564517..646510a 100644 --- a/src/generated/prisma/models/License.ts +++ b/src/generated/prisma/models/License.ts @@ -29,6 +29,8 @@ export type LicenseMinAggregateOutputType = { starts_at: Date | null expires_at: Date | null status: $Enums.LicenseStatus | null + created_at: Date | null + updated_at: Date | null pos_id: string | null partner_id: string | null } @@ -38,6 +40,8 @@ export type LicenseMaxAggregateOutputType = { starts_at: Date | null expires_at: Date | null status: $Enums.LicenseStatus | null + created_at: Date | null + updated_at: Date | null pos_id: string | null partner_id: string | null } @@ -47,6 +51,8 @@ export type LicenseCountAggregateOutputType = { starts_at: number expires_at: number status: number + created_at: number + updated_at: number pos_id: number partner_id: number _all: number @@ -58,6 +64,8 @@ export type LicenseMinAggregateInputType = { starts_at?: true expires_at?: true status?: true + created_at?: true + updated_at?: true pos_id?: true partner_id?: true } @@ -67,6 +75,8 @@ export type LicenseMaxAggregateInputType = { starts_at?: true expires_at?: true status?: true + created_at?: true + updated_at?: true pos_id?: true partner_id?: true } @@ -76,6 +86,8 @@ export type LicenseCountAggregateInputType = { starts_at?: true expires_at?: true status?: true + created_at?: true + updated_at?: true pos_id?: true partner_id?: true _all?: true @@ -158,6 +170,8 @@ export type LicenseGroupByOutputType = { starts_at: Date expires_at: Date status: $Enums.LicenseStatus + created_at: Date + updated_at: Date pos_id: string partner_id: string _count: LicenseCountAggregateOutputType | null @@ -188,6 +202,8 @@ export type LicenseWhereInput = { starts_at?: Prisma.DateTimeFilter<"License"> | Date | string expires_at?: Prisma.DateTimeFilter<"License"> | Date | string status?: Prisma.EnumLicenseStatusFilter<"License"> | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFilter<"License"> | Date | string + updated_at?: Prisma.DateTimeFilter<"License"> | Date | string pos_id?: Prisma.StringFilter<"License"> | string partner_id?: Prisma.StringFilter<"License"> | string pos?: Prisma.XOR @@ -199,6 +215,8 @@ export type LicenseOrderByWithRelationInput = { starts_at?: Prisma.SortOrder expires_at?: Prisma.SortOrder status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder pos_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder pos?: Prisma.PosOrderByWithRelationInput @@ -214,6 +232,8 @@ export type LicenseWhereUniqueInput = Prisma.AtLeast<{ starts_at?: Prisma.DateTimeFilter<"License"> | Date | string expires_at?: Prisma.DateTimeFilter<"License"> | Date | string status?: Prisma.EnumLicenseStatusFilter<"License"> | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFilter<"License"> | Date | string + updated_at?: Prisma.DateTimeFilter<"License"> | Date | string pos_id?: Prisma.StringFilter<"License"> | string partner_id?: Prisma.StringFilter<"License"> | string pos?: Prisma.XOR @@ -225,6 +245,8 @@ export type LicenseOrderByWithAggregationInput = { starts_at?: Prisma.SortOrder expires_at?: Prisma.SortOrder status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder pos_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder _count?: Prisma.LicenseCountOrderByAggregateInput @@ -240,6 +262,8 @@ export type LicenseScalarWhereWithAggregatesInput = { starts_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string expires_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string status?: Prisma.EnumLicenseStatusWithAggregatesFilter<"License"> | $Enums.LicenseStatus + created_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string pos_id?: Prisma.StringWithAggregatesFilter<"License"> | string partner_id?: Prisma.StringWithAggregatesFilter<"License"> | string } @@ -249,6 +273,8 @@ export type LicenseCreateInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string pos: Prisma.PosCreateNestedOneWithoutLicensesInput partner: Prisma.PartnerCreateNestedOneWithoutLicensesInput } @@ -258,6 +284,8 @@ export type LicenseUncheckedCreateInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string pos_id: string partner_id: string } @@ -267,6 +295,8 @@ export type LicenseUpdateInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos?: Prisma.PosUpdateOneRequiredWithoutLicensesNestedInput partner?: Prisma.PartnerUpdateOneRequiredWithoutLicensesNestedInput } @@ -276,6 +306,8 @@ export type LicenseUncheckedUpdateInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -285,6 +317,8 @@ export type LicenseCreateManyInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string pos_id: string partner_id: string } @@ -294,6 +328,8 @@ export type LicenseUpdateManyMutationInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type LicenseUncheckedUpdateManyInput = { @@ -301,6 +337,8 @@ export type LicenseUncheckedUpdateManyInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -326,6 +364,8 @@ export type LicenseCountOrderByAggregateInput = { starts_at?: Prisma.SortOrder expires_at?: Prisma.SortOrder status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder pos_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder } @@ -335,6 +375,8 @@ export type LicenseMaxOrderByAggregateInput = { starts_at?: Prisma.SortOrder expires_at?: Prisma.SortOrder status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder pos_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder } @@ -344,6 +386,8 @@ export type LicenseMinOrderByAggregateInput = { starts_at?: Prisma.SortOrder expires_at?: Prisma.SortOrder status?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder pos_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder } @@ -441,6 +485,8 @@ export type LicenseCreateWithoutPosInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string partner: Prisma.PartnerCreateNestedOneWithoutLicensesInput } @@ -449,6 +495,8 @@ export type LicenseUncheckedCreateWithoutPosInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string partner_id: string } @@ -486,6 +534,8 @@ export type LicenseScalarWhereInput = { starts_at?: Prisma.DateTimeFilter<"License"> | Date | string expires_at?: Prisma.DateTimeFilter<"License"> | Date | string status?: Prisma.EnumLicenseStatusFilter<"License"> | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFilter<"License"> | Date | string + updated_at?: Prisma.DateTimeFilter<"License"> | Date | string pos_id?: Prisma.StringFilter<"License"> | string partner_id?: Prisma.StringFilter<"License"> | string } @@ -495,6 +545,8 @@ export type LicenseCreateWithoutPartnerInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string pos: Prisma.PosCreateNestedOneWithoutLicensesInput } @@ -503,6 +555,8 @@ export type LicenseUncheckedCreateWithoutPartnerInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string pos_id: string } @@ -537,6 +591,8 @@ export type LicenseCreateManyPosInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string partner_id: string } @@ -545,6 +601,8 @@ export type LicenseUpdateWithoutPosInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner?: Prisma.PartnerUpdateOneRequiredWithoutLicensesNestedInput } @@ -553,6 +611,8 @@ export type LicenseUncheckedUpdateWithoutPosInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -561,6 +621,8 @@ export type LicenseUncheckedUpdateManyWithoutPosInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -569,6 +631,8 @@ export type LicenseCreateManyPartnerInput = { starts_at: Date | string expires_at: Date | string status: $Enums.LicenseStatus + created_at?: Date | string + updated_at?: Date | string pos_id: string } @@ -577,6 +641,8 @@ export type LicenseUpdateWithoutPartnerInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos?: Prisma.PosUpdateOneRequiredWithoutLicensesNestedInput } @@ -585,6 +651,8 @@ export type LicenseUncheckedUpdateWithoutPartnerInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -593,6 +661,8 @@ export type LicenseUncheckedUpdateManyWithoutPartnerInput = { starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string status?: Prisma.EnumLicenseStatusFieldUpdateOperationsInput | $Enums.LicenseStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -603,6 +673,8 @@ export type LicenseSelect @@ -616,11 +688,13 @@ export type LicenseSelectScalar = { starts_at?: boolean expires_at?: boolean status?: boolean + created_at?: boolean + updated_at?: boolean pos_id?: boolean partner_id?: boolean } -export type LicenseOmit = runtime.Types.Extensions.GetOmit<"id" | "starts_at" | "expires_at" | "status" | "pos_id" | "partner_id", ExtArgs["result"]["license"]> +export type LicenseOmit = runtime.Types.Extensions.GetOmit<"id" | "starts_at" | "expires_at" | "status" | "created_at" | "updated_at" | "pos_id" | "partner_id", ExtArgs["result"]["license"]> export type LicenseInclude = { pos?: boolean | Prisma.PosDefaultArgs partner?: boolean | Prisma.PartnerDefaultArgs @@ -637,6 +711,8 @@ export type $LicensePayload @@ -1014,6 +1090,8 @@ export interface LicenseFieldRefs { readonly starts_at: Prisma.FieldRef<"License", 'DateTime'> readonly expires_at: Prisma.FieldRef<"License", 'DateTime'> readonly status: Prisma.FieldRef<"License", 'LicenseStatus'> + readonly created_at: Prisma.FieldRef<"License", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"License", 'DateTime'> readonly pos_id: Prisma.FieldRef<"License", 'String'> readonly partner_id: Prisma.FieldRef<"License", 'String'> } diff --git a/src/generated/prisma/models/Partner.ts b/src/generated/prisma/models/Partner.ts index 77602f5..8df0eb8 100644 --- a/src/generated/prisma/models/Partner.ts +++ b/src/generated/prisma/models/Partner.ts @@ -20,46 +20,82 @@ export type PartnerModel = runtime.Types.Result.DefaultSelection | string name?: Prisma.StringFilter<"Partner"> | string code?: Prisma.StringNullableFilter<"Partner"> | string | null + license_quota?: Prisma.IntNullableFilter<"Partner"> | number | null + created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string licenses?: Prisma.LicenseListRelationFilter account?: Prisma.AccountListRelationFilter } @@ -174,6 +232,9 @@ export type PartnerOrderByWithRelationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrderInput | Prisma.SortOrder + license_quota?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder licenses?: Prisma.LicenseOrderByRelationAggregateInput account?: Prisma.AccountOrderByRelationAggregateInput _relevance?: Prisma.PartnerOrderByRelevanceInput @@ -186,6 +247,9 @@ export type PartnerWhereUniqueInput = Prisma.AtLeast<{ NOT?: Prisma.PartnerWhereInput | Prisma.PartnerWhereInput[] name?: Prisma.StringFilter<"Partner"> | string code?: Prisma.StringNullableFilter<"Partner"> | string | null + license_quota?: Prisma.IntNullableFilter<"Partner"> | number | null + created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string licenses?: Prisma.LicenseListRelationFilter account?: Prisma.AccountListRelationFilter }, "id"> @@ -194,9 +258,14 @@ export type PartnerOrderByWithAggregationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrderInput | Prisma.SortOrder + license_quota?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder _count?: Prisma.PartnerCountOrderByAggregateInput + _avg?: Prisma.PartnerAvgOrderByAggregateInput _max?: Prisma.PartnerMaxOrderByAggregateInput _min?: Prisma.PartnerMinOrderByAggregateInput + _sum?: Prisma.PartnerSumOrderByAggregateInput } export type PartnerScalarWhereWithAggregatesInput = { @@ -206,12 +275,18 @@ export type PartnerScalarWhereWithAggregatesInput = { id?: Prisma.StringWithAggregatesFilter<"Partner"> | string name?: Prisma.StringWithAggregatesFilter<"Partner"> | string code?: Prisma.StringNullableWithAggregatesFilter<"Partner"> | string | null + license_quota?: Prisma.IntNullableWithAggregatesFilter<"Partner"> | number | null + created_at?: Prisma.DateTimeWithAggregatesFilter<"Partner"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"Partner"> | Date | string } export type PartnerCreateInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string licenses?: Prisma.LicenseCreateNestedManyWithoutPartnerInput account?: Prisma.AccountCreateNestedManyWithoutPartnerInput } @@ -220,6 +295,9 @@ export type PartnerUncheckedCreateInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPartnerInput account?: Prisma.AccountUncheckedCreateNestedManyWithoutPartnerInput } @@ -228,6 +306,9 @@ export type PartnerUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUpdateManyWithoutPartnerNestedInput account?: Prisma.AccountUpdateManyWithoutPartnerNestedInput } @@ -236,6 +317,9 @@ export type PartnerUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPartnerNestedInput account?: Prisma.AccountUncheckedUpdateManyWithoutPartnerNestedInput } @@ -244,18 +328,27 @@ export type PartnerCreateManyInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string } export type PartnerUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type PartnerUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type PartnerScalarRelationFilter = { @@ -273,18 +366,35 @@ export type PartnerCountOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + license_quota?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type PartnerAvgOrderByAggregateInput = { + license_quota?: Prisma.SortOrder } export type PartnerMaxOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + license_quota?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type PartnerMinOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + license_quota?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder +} + +export type PartnerSumOrderByAggregateInput = { + license_quota?: Prisma.SortOrder } export type PartnerNullableScalarRelationFilter = { @@ -306,6 +416,14 @@ export type PartnerUpdateOneRequiredWithoutLicensesNestedInput = { update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutLicensesInput> } +export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number +} + export type PartnerCreateNestedOneWithoutAccountInput = { create?: Prisma.XOR connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccountInput @@ -326,6 +444,9 @@ export type PartnerCreateWithoutLicensesInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string account?: Prisma.AccountCreateNestedManyWithoutPartnerInput } @@ -333,6 +454,9 @@ export type PartnerUncheckedCreateWithoutLicensesInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string account?: Prisma.AccountUncheckedCreateNestedManyWithoutPartnerInput } @@ -356,6 +480,9 @@ export type PartnerUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string account?: Prisma.AccountUpdateManyWithoutPartnerNestedInput } @@ -363,6 +490,9 @@ export type PartnerUncheckedUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string account?: Prisma.AccountUncheckedUpdateManyWithoutPartnerNestedInput } @@ -370,6 +500,9 @@ export type PartnerCreateWithoutAccountInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string licenses?: Prisma.LicenseCreateNestedManyWithoutPartnerInput } @@ -377,6 +510,9 @@ export type PartnerUncheckedCreateWithoutAccountInput = { id?: string name: string code?: string | null + license_quota?: number | null + created_at?: Date | string + updated_at?: Date | string licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPartnerInput } @@ -400,6 +536,9 @@ export type PartnerUpdateWithoutAccountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUpdateManyWithoutPartnerNestedInput } @@ -407,6 +546,9 @@ export type PartnerUncheckedUpdateWithoutAccountInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + license_quota?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPartnerNestedInput } @@ -454,6 +596,9 @@ export type PartnerSelect account?: boolean | Prisma.Partner$accountArgs _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs @@ -465,9 +610,12 @@ export type PartnerSelectScalar = { id?: boolean name?: boolean code?: boolean + license_quota?: boolean + created_at?: boolean + updated_at?: boolean } -export type PartnerOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code", ExtArgs["result"]["partner"]> +export type PartnerOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "license_quota" | "created_at" | "updated_at", ExtArgs["result"]["partner"]> export type PartnerInclude = { licenses?: boolean | Prisma.Partner$licensesArgs account?: boolean | Prisma.Partner$accountArgs @@ -484,6 +632,9 @@ export type $PartnerPayload composites: {} } @@ -858,6 +1009,9 @@ export interface PartnerFieldRefs { readonly id: Prisma.FieldRef<"Partner", 'String'> readonly name: Prisma.FieldRef<"Partner", 'String'> readonly code: Prisma.FieldRef<"Partner", 'String'> + readonly license_quota: Prisma.FieldRef<"Partner", 'Int'> + readonly created_at: Prisma.FieldRef<"Partner", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"Partner", 'DateTime'> } diff --git a/src/generated/prisma/models/Pos.ts b/src/generated/prisma/models/Pos.ts index c9c9428..84d8a7c 100644 --- a/src/generated/prisma/models/Pos.ts +++ b/src/generated/prisma/models/Pos.ts @@ -26,6 +26,7 @@ export type AggregatePos = { export type PosMinAggregateOutputType = { id: string | null + name: string | null serial: string | null model: string | null status: $Enums.POSStatus | null @@ -39,6 +40,7 @@ export type PosMinAggregateOutputType = { export type PosMaxAggregateOutputType = { id: string | null + name: string | null serial: string | null model: string | null status: $Enums.POSStatus | null @@ -52,6 +54,7 @@ export type PosMaxAggregateOutputType = { export type PosCountAggregateOutputType = { id: number + name: number serial: number model: number status: number @@ -67,6 +70,7 @@ export type PosCountAggregateOutputType = { export type PosMinAggregateInputType = { id?: true + name?: true serial?: true model?: true status?: true @@ -80,6 +84,7 @@ export type PosMinAggregateInputType = { export type PosMaxAggregateInputType = { id?: true + name?: true serial?: true model?: true status?: true @@ -93,6 +98,7 @@ export type PosMaxAggregateInputType = { export type PosCountAggregateInputType = { id?: true + name?: true serial?: true model?: true status?: true @@ -179,6 +185,7 @@ export type PosGroupByArgs | string + name?: Prisma.StringFilter<"Pos"> | string serial?: Prisma.StringFilter<"Pos"> | string model?: Prisma.StringNullableFilter<"Pos"> | string | null status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus @@ -220,10 +228,10 @@ export type PosWhereInput = { created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string updated_at?: Prisma.DateTimeFilter<"Pos"> | Date | string complex_id?: Prisma.StringFilter<"Pos"> | string - device_id?: Prisma.StringFilter<"Pos"> | string + device_id?: Prisma.StringNullableFilter<"Pos"> | string | null provider_id?: Prisma.StringNullableFilter<"Pos"> | string | null complex?: Prisma.XOR - device?: Prisma.XOR + device?: Prisma.XOR | null provider?: Prisma.XOR | null licenses?: Prisma.LicenseListRelationFilter accounts?: Prisma.AccountListRelationFilter @@ -231,6 +239,7 @@ export type PosWhereInput = { export type PosOrderByWithRelationInput = { id?: Prisma.SortOrder + name?: Prisma.SortOrder serial?: Prisma.SortOrder model?: Prisma.SortOrderInput | Prisma.SortOrder status?: Prisma.SortOrder @@ -238,7 +247,7 @@ export type PosOrderByWithRelationInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder complex_id?: Prisma.SortOrder - device_id?: Prisma.SortOrder + device_id?: Prisma.SortOrderInput | Prisma.SortOrder provider_id?: Prisma.SortOrderInput | Prisma.SortOrder complex?: Prisma.ComplexOrderByWithRelationInput device?: Prisma.DeviceOrderByWithRelationInput @@ -254,16 +263,17 @@ export type PosWhereUniqueInput = Prisma.AtLeast<{ AND?: Prisma.PosWhereInput | Prisma.PosWhereInput[] OR?: Prisma.PosWhereInput[] NOT?: Prisma.PosWhereInput | Prisma.PosWhereInput[] + name?: Prisma.StringFilter<"Pos"> | string model?: Prisma.StringNullableFilter<"Pos"> | string | null status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus pos_type?: Prisma.EnumPOSTypeFilter<"Pos"> | $Enums.POSType created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string updated_at?: Prisma.DateTimeFilter<"Pos"> | Date | string complex_id?: Prisma.StringFilter<"Pos"> | string - device_id?: Prisma.StringFilter<"Pos"> | string + device_id?: Prisma.StringNullableFilter<"Pos"> | string | null provider_id?: Prisma.StringNullableFilter<"Pos"> | string | null complex?: Prisma.XOR - device?: Prisma.XOR + device?: Prisma.XOR | null provider?: Prisma.XOR | null licenses?: Prisma.LicenseListRelationFilter accounts?: Prisma.AccountListRelationFilter @@ -271,6 +281,7 @@ export type PosWhereUniqueInput = Prisma.AtLeast<{ export type PosOrderByWithAggregationInput = { id?: Prisma.SortOrder + name?: Prisma.SortOrder serial?: Prisma.SortOrder model?: Prisma.SortOrderInput | Prisma.SortOrder status?: Prisma.SortOrder @@ -278,7 +289,7 @@ export type PosOrderByWithAggregationInput = { created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder complex_id?: Prisma.SortOrder - device_id?: Prisma.SortOrder + device_id?: Prisma.SortOrderInput | Prisma.SortOrder provider_id?: Prisma.SortOrderInput | Prisma.SortOrder _count?: Prisma.PosCountOrderByAggregateInput _max?: Prisma.PosMaxOrderByAggregateInput @@ -290,6 +301,7 @@ export type PosScalarWhereWithAggregatesInput = { OR?: Prisma.PosScalarWhereWithAggregatesInput[] NOT?: Prisma.PosScalarWhereWithAggregatesInput | Prisma.PosScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"Pos"> | string + name?: Prisma.StringWithAggregatesFilter<"Pos"> | string serial?: Prisma.StringWithAggregatesFilter<"Pos"> | string model?: Prisma.StringNullableWithAggregatesFilter<"Pos"> | string | null status?: Prisma.EnumPOSStatusWithAggregatesFilter<"Pos"> | $Enums.POSStatus @@ -297,12 +309,13 @@ export type PosScalarWhereWithAggregatesInput = { created_at?: Prisma.DateTimeWithAggregatesFilter<"Pos"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Pos"> | Date | string complex_id?: Prisma.StringWithAggregatesFilter<"Pos"> | string - device_id?: Prisma.StringWithAggregatesFilter<"Pos"> | string + device_id?: Prisma.StringNullableWithAggregatesFilter<"Pos"> | string | null provider_id?: Prisma.StringNullableWithAggregatesFilter<"Pos"> | string | null } export type PosCreateInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -310,7 +323,7 @@ export type PosCreateInput = { created_at?: Date | string updated_at?: Date | string complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput - device: Prisma.DeviceCreateNestedOneWithoutPosesInput + device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput accounts?: Prisma.AccountCreateNestedManyWithoutPosInput @@ -318,6 +331,7 @@ export type PosCreateInput = { export type PosUncheckedCreateInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -325,7 +339,7 @@ export type PosUncheckedCreateInput = { created_at?: Date | string updated_at?: Date | string complex_id: string - device_id: string + device_id?: string | null provider_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput @@ -333,6 +347,7 @@ export type PosUncheckedCreateInput = { export type PosUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -340,7 +355,7 @@ export type PosUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput - device?: Prisma.DeviceUpdateOneRequiredWithoutPosesNestedInput + device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput @@ -348,6 +363,7 @@ export type PosUpdateInput = { export type PosUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -355,7 +371,7 @@ export type PosUncheckedUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex_id?: Prisma.StringFieldUpdateOperationsInput | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput @@ -363,6 +379,7 @@ export type PosUncheckedUpdateInput = { export type PosCreateManyInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -370,12 +387,13 @@ export type PosCreateManyInput = { created_at?: Date | string updated_at?: Date | string complex_id: string - device_id: string + device_id?: string | null provider_id?: string | null } export type PosUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -386,6 +404,7 @@ export type PosUpdateManyMutationInput = { export type PosUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -393,7 +412,7 @@ export type PosUncheckedUpdateManyInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex_id?: Prisma.StringFieldUpdateOperationsInput | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } @@ -415,6 +434,7 @@ export type PosOrderByRelevanceInput = { export type PosCountOrderByAggregateInput = { id?: Prisma.SortOrder + name?: Prisma.SortOrder serial?: Prisma.SortOrder model?: Prisma.SortOrder status?: Prisma.SortOrder @@ -428,6 +448,7 @@ export type PosCountOrderByAggregateInput = { export type PosMaxOrderByAggregateInput = { id?: Prisma.SortOrder + name?: Prisma.SortOrder serial?: Prisma.SortOrder model?: Prisma.SortOrder status?: Prisma.SortOrder @@ -441,6 +462,7 @@ export type PosMaxOrderByAggregateInput = { export type PosMinOrderByAggregateInput = { id?: Prisma.SortOrder + name?: Prisma.SortOrder serial?: Prisma.SortOrder model?: Prisma.SortOrder status?: Prisma.SortOrder @@ -628,13 +650,14 @@ export type PosUncheckedUpdateManyWithoutProviderNestedInput = { export type PosCreateWithoutComplexInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus pos_type: $Enums.POSType created_at?: Date | string updated_at?: Date | string - device: Prisma.DeviceCreateNestedOneWithoutPosesInput + device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput accounts?: Prisma.AccountCreateNestedManyWithoutPosInput @@ -642,13 +665,14 @@ export type PosCreateWithoutComplexInput = { export type PosUncheckedCreateWithoutComplexInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus pos_type: $Enums.POSType created_at?: Date | string updated_at?: Date | string - device_id: string + device_id?: string | null provider_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput @@ -685,6 +709,7 @@ export type PosScalarWhereInput = { OR?: Prisma.PosScalarWhereInput[] NOT?: Prisma.PosScalarWhereInput | Prisma.PosScalarWhereInput[] id?: Prisma.StringFilter<"Pos"> | string + name?: Prisma.StringFilter<"Pos"> | string serial?: Prisma.StringFilter<"Pos"> | string model?: Prisma.StringNullableFilter<"Pos"> | string | null status?: Prisma.EnumPOSStatusFilter<"Pos"> | $Enums.POSStatus @@ -692,12 +717,13 @@ export type PosScalarWhereInput = { created_at?: Prisma.DateTimeFilter<"Pos"> | Date | string updated_at?: Prisma.DateTimeFilter<"Pos"> | Date | string complex_id?: Prisma.StringFilter<"Pos"> | string - device_id?: Prisma.StringFilter<"Pos"> | string + device_id?: Prisma.StringNullableFilter<"Pos"> | string | null provider_id?: Prisma.StringNullableFilter<"Pos"> | string | null } export type PosCreateWithoutDeviceInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -712,6 +738,7 @@ export type PosCreateWithoutDeviceInput = { export type PosUncheckedCreateWithoutDeviceInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -752,6 +779,7 @@ export type PosUpdateManyWithWhereWithoutDeviceInput = { export type PosCreateWithoutLicensesInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -759,13 +787,14 @@ export type PosCreateWithoutLicensesInput = { created_at?: Date | string updated_at?: Date | string complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput - device: Prisma.DeviceCreateNestedOneWithoutPosesInput + device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput accounts?: Prisma.AccountCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutLicensesInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -773,7 +802,7 @@ export type PosUncheckedCreateWithoutLicensesInput = { created_at?: Date | string updated_at?: Date | string complex_id: string - device_id: string + device_id?: string | null provider_id?: string | null accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput } @@ -796,6 +825,7 @@ export type PosUpdateToOneWithWhereWithoutLicensesInput = { export type PosUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -803,13 +833,14 @@ export type PosUpdateWithoutLicensesInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput - device?: Prisma.DeviceUpdateOneRequiredWithoutPosesNestedInput + device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutLicensesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -817,13 +848,14 @@ export type PosUncheckedUpdateWithoutLicensesInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex_id?: Prisma.StringFieldUpdateOperationsInput | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput } export type PosCreateWithoutAccountsInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -831,13 +863,14 @@ export type PosCreateWithoutAccountsInput = { created_at?: Date | string updated_at?: Date | string complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput - device: Prisma.DeviceCreateNestedOneWithoutPosesInput + device?: Prisma.DeviceCreateNestedOneWithoutPosesInput provider?: Prisma.ProviderCreateNestedOneWithoutPos_listInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutAccountsInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -845,7 +878,7 @@ export type PosUncheckedCreateWithoutAccountsInput = { created_at?: Date | string updated_at?: Date | string complex_id: string - device_id: string + device_id?: string | null provider_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput } @@ -868,6 +901,7 @@ export type PosUpdateToOneWithWhereWithoutAccountsInput = { export type PosUpdateWithoutAccountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -875,13 +909,14 @@ export type PosUpdateWithoutAccountsInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput - device?: Prisma.DeviceUpdateOneRequiredWithoutPosesNestedInput + device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutAccountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -889,13 +924,14 @@ export type PosUncheckedUpdateWithoutAccountsInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex_id?: Prisma.StringFieldUpdateOperationsInput | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput } export type PosCreateWithoutProviderInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -903,13 +939,14 @@ export type PosCreateWithoutProviderInput = { created_at?: Date | string updated_at?: Date | string complex: Prisma.ComplexCreateNestedOneWithoutPos_listInput - device: Prisma.DeviceCreateNestedOneWithoutPosesInput + device?: Prisma.DeviceCreateNestedOneWithoutPosesInput licenses?: Prisma.LicenseCreateNestedManyWithoutPosInput accounts?: Prisma.AccountCreateNestedManyWithoutPosInput } export type PosUncheckedCreateWithoutProviderInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -917,7 +954,7 @@ export type PosUncheckedCreateWithoutProviderInput = { created_at?: Date | string updated_at?: Date | string complex_id: string - device_id: string + device_id?: string | null licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutPosInput accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutPosInput } @@ -950,25 +987,27 @@ export type PosUpdateManyWithWhereWithoutProviderInput = { export type PosCreateManyComplexInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus pos_type: $Enums.POSType created_at?: Date | string updated_at?: Date | string - device_id: string + device_id?: string | null provider_id?: string | null } export type PosUpdateWithoutComplexInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - device?: Prisma.DeviceUpdateOneRequiredWithoutPosesNestedInput + device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput provider?: Prisma.ProviderUpdateOneWithoutPos_listNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput @@ -976,13 +1015,14 @@ export type PosUpdateWithoutComplexInput = { export type PosUncheckedUpdateWithoutComplexInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput @@ -990,18 +1030,20 @@ export type PosUncheckedUpdateWithoutComplexInput = { export type PosUncheckedUpdateManyWithoutComplexInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus pos_type?: Prisma.EnumPOSTypeFieldUpdateOperationsInput | $Enums.POSType created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null provider_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } export type PosCreateManyDeviceInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -1014,6 +1056,7 @@ export type PosCreateManyDeviceInput = { export type PosUpdateWithoutDeviceInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -1028,6 +1071,7 @@ export type PosUpdateWithoutDeviceInput = { export type PosUncheckedUpdateWithoutDeviceInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -1042,6 +1086,7 @@ export type PosUncheckedUpdateWithoutDeviceInput = { export type PosUncheckedUpdateManyWithoutDeviceInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -1054,6 +1099,7 @@ export type PosUncheckedUpdateManyWithoutDeviceInput = { export type PosCreateManyProviderInput = { id?: string + name: string serial: string model?: string | null status?: $Enums.POSStatus @@ -1061,11 +1107,12 @@ export type PosCreateManyProviderInput = { created_at?: Date | string updated_at?: Date | string complex_id: string - device_id: string + device_id?: string | null } export type PosUpdateWithoutProviderInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -1073,13 +1120,14 @@ export type PosUpdateWithoutProviderInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex?: Prisma.ComplexUpdateOneRequiredWithoutPos_listNestedInput - device?: Prisma.DeviceUpdateOneRequiredWithoutPosesNestedInput + device?: Prisma.DeviceUpdateOneWithoutPosesNestedInput licenses?: Prisma.LicenseUpdateManyWithoutPosNestedInput accounts?: Prisma.AccountUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateWithoutProviderInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -1087,13 +1135,14 @@ export type PosUncheckedUpdateWithoutProviderInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex_id?: Prisma.StringFieldUpdateOperationsInput | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null licenses?: Prisma.LicenseUncheckedUpdateManyWithoutPosNestedInput accounts?: Prisma.AccountUncheckedUpdateManyWithoutPosNestedInput } export type PosUncheckedUpdateManyWithoutProviderInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string serial?: Prisma.StringFieldUpdateOperationsInput | string model?: Prisma.NullableStringFieldUpdateOperationsInput | string | null status?: Prisma.EnumPOSStatusFieldUpdateOperationsInput | $Enums.POSStatus @@ -1101,7 +1150,7 @@ export type PosUncheckedUpdateManyWithoutProviderInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string complex_id?: Prisma.StringFieldUpdateOperationsInput | string - device_id?: Prisma.StringFieldUpdateOperationsInput | string + device_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } @@ -1146,6 +1195,7 @@ export type PosCountOutputTypeCountAccountsArgs = runtime.Types.Extensions.GetSelect<{ id?: boolean + name?: boolean serial?: boolean model?: boolean status?: boolean @@ -1156,7 +1206,7 @@ export type PosSelect - device?: boolean | Prisma.DeviceDefaultArgs + device?: boolean | Prisma.Pos$deviceArgs provider?: boolean | Prisma.Pos$providerArgs licenses?: boolean | Prisma.Pos$licensesArgs accounts?: boolean | Prisma.Pos$accountsArgs @@ -1167,6 +1217,7 @@ export type PosSelect = runtime.Types.Extensions.GetOmit<"id" | "serial" | "model" | "status" | "pos_type" | "created_at" | "updated_at" | "complex_id" | "device_id" | "provider_id", ExtArgs["result"]["pos"]> +export type PosOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "serial" | "model" | "status" | "pos_type" | "created_at" | "updated_at" | "complex_id" | "device_id" | "provider_id", ExtArgs["result"]["pos"]> export type PosInclude = { complex?: boolean | Prisma.ComplexDefaultArgs - device?: boolean | Prisma.DeviceDefaultArgs + device?: boolean | Prisma.Pos$deviceArgs provider?: boolean | Prisma.Pos$providerArgs licenses?: boolean | Prisma.Pos$licensesArgs accounts?: boolean | Prisma.Pos$accountsArgs @@ -1192,13 +1243,14 @@ export type $PosPayload - device: Prisma.$DevicePayload + device: Prisma.$DevicePayload | null provider: Prisma.$ProviderPayload | null licenses: Prisma.$LicensePayload[] accounts: Prisma.$AccountPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string + name: string serial: string model: string | null status: $Enums.POSStatus @@ -1206,7 +1258,7 @@ export type $PosPayload composites: {} @@ -1549,7 +1601,7 @@ readonly fields: PosFieldRefs; export interface Prisma__PosClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" complex = {}>(args?: Prisma.Subset>): Prisma.Prisma__ComplexClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - device = {}>(args?: Prisma.Subset>): Prisma.Prisma__DeviceClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + device = {}>(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> @@ -1583,6 +1635,7 @@ export interface Prisma__PosClient + readonly name: Prisma.FieldRef<"Pos", 'String'> readonly serial: Prisma.FieldRef<"Pos", 'String'> readonly model: Prisma.FieldRef<"Pos", 'String'> readonly status: Prisma.FieldRef<"Pos", 'POSStatus'> @@ -1934,6 +1987,25 @@ export type PosDeleteManyArgs = { + /** + * Select specific fields to fetch from the Device + */ + select?: Prisma.DeviceSelect | null + /** + * Omit specific fields from the Device + */ + omit?: Prisma.DeviceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.DeviceInclude | null + where?: Prisma.DeviceWhereInput +} + /** * Pos.provider */ diff --git a/src/generated/prisma/models/Provider.ts b/src/generated/prisma/models/Provider.ts index a143fe6..9966500 100644 --- a/src/generated/prisma/models/Provider.ts +++ b/src/generated/prisma/models/Provider.ts @@ -28,18 +28,24 @@ export type ProviderMinAggregateOutputType = { id: string | null name: string | null code: string | null + created_at: Date | null + updated_at: Date | null } export type ProviderMaxAggregateOutputType = { id: string | null name: string | null code: string | null + created_at: Date | null + updated_at: Date | null } export type ProviderCountAggregateOutputType = { id: number name: number code: number + created_at: number + updated_at: number _all: number } @@ -48,18 +54,24 @@ export type ProviderMinAggregateInputType = { id?: true name?: true code?: true + created_at?: true + updated_at?: true } export type ProviderMaxAggregateInputType = { id?: true name?: true code?: true + created_at?: true + updated_at?: true } export type ProviderCountAggregateInputType = { id?: true name?: true code?: true + created_at?: true + updated_at?: true _all?: true } @@ -139,6 +151,8 @@ export type ProviderGroupByOutputType = { id: string name: string code: string | null + created_at: Date + updated_at: Date _count: ProviderCountAggregateOutputType | null _min: ProviderMinAggregateOutputType | null _max: ProviderMaxAggregateOutputType | null @@ -166,6 +180,8 @@ export type ProviderWhereInput = { id?: Prisma.StringFilter<"Provider"> | string 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 } @@ -174,6 +190,8 @@ export type ProviderOrderByWithRelationInput = { id?: 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 _relevance?: Prisma.ProviderOrderByRelevanceInput @@ -186,6 +204,8 @@ export type ProviderWhereUniqueInput = Prisma.AtLeast<{ NOT?: Prisma.ProviderWhereInput | Prisma.ProviderWhereInput[] 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"> @@ -194,6 +214,8 @@ export type ProviderOrderByWithAggregationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrderInput | Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder _count?: Prisma.ProviderCountOrderByAggregateInput _max?: Prisma.ProviderMaxOrderByAggregateInput _min?: Prisma.ProviderMinOrderByAggregateInput @@ -206,12 +228,16 @@ export type ProviderScalarWhereWithAggregatesInput = { id?: Prisma.StringWithAggregatesFilter<"Provider"> | string 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 name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string pos_list?: Prisma.PosCreateNestedManyWithoutProviderInput accounts?: Prisma.AccountCreateNestedManyWithoutProviderInput } @@ -220,6 +246,8 @@ export type ProviderUncheckedCreateInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutProviderInput accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutProviderInput } @@ -228,6 +256,8 @@ export type ProviderUpdateInput = { 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 pos_list?: Prisma.PosUpdateManyWithoutProviderNestedInput accounts?: Prisma.AccountUpdateManyWithoutProviderNestedInput } @@ -236,6 +266,8 @@ export type ProviderUncheckedUpdateInput = { 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 pos_list?: Prisma.PosUncheckedUpdateManyWithoutProviderNestedInput accounts?: Prisma.AccountUncheckedUpdateManyWithoutProviderNestedInput } @@ -244,18 +276,24 @@ export type ProviderCreateManyInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string } export type ProviderUpdateManyMutationInput = { 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 } export type ProviderUncheckedUpdateManyInput = { 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 } export type ProviderNullableScalarRelationFilter = { @@ -273,18 +311,24 @@ export type ProviderCountOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type ProviderMaxOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type ProviderMinOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder code?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder } export type ProviderCreateNestedOneWithoutPos_listInput = { @@ -323,6 +367,8 @@ export type ProviderCreateWithoutPos_listInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string accounts?: Prisma.AccountCreateNestedManyWithoutProviderInput } @@ -330,6 +376,8 @@ export type ProviderUncheckedCreateWithoutPos_listInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutProviderInput } @@ -353,6 +401,8 @@ export type ProviderUpdateWithoutPos_listInput = { 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 accounts?: Prisma.AccountUpdateManyWithoutProviderNestedInput } @@ -360,6 +410,8 @@ export type ProviderUncheckedUpdateWithoutPos_listInput = { 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 accounts?: Prisma.AccountUncheckedUpdateManyWithoutProviderNestedInput } @@ -367,6 +419,8 @@ export type ProviderCreateWithoutAccountsInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string pos_list?: Prisma.PosCreateNestedManyWithoutProviderInput } @@ -374,6 +428,8 @@ export type ProviderUncheckedCreateWithoutAccountsInput = { id?: string name: string code?: string | null + created_at?: Date | string + updated_at?: Date | string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutProviderInput } @@ -397,6 +453,8 @@ export type ProviderUpdateWithoutAccountsInput = { 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 pos_list?: Prisma.PosUpdateManyWithoutProviderNestedInput } @@ -404,6 +462,8 @@ export type ProviderUncheckedUpdateWithoutAccountsInput = { 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 pos_list?: Prisma.PosUncheckedUpdateManyWithoutProviderNestedInput } @@ -451,6 +511,8 @@ export type ProviderSelect accounts?: boolean | Prisma.Provider$accountsArgs _count?: boolean | Prisma.ProviderCountOutputTypeDefaultArgs @@ -462,9 +524,11 @@ export type ProviderSelectScalar = { id?: boolean name?: boolean code?: boolean + created_at?: boolean + updated_at?: boolean } -export type ProviderOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code", ExtArgs["result"]["provider"]> +export type ProviderOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "created_at" | "updated_at", ExtArgs["result"]["provider"]> export type ProviderInclude = { pos_list?: boolean | Prisma.Provider$pos_listArgs accounts?: boolean | Prisma.Provider$accountsArgs @@ -481,6 +545,8 @@ export type $ProviderPayload composites: {} } @@ -855,6 +921,8 @@ export interface ProviderFieldRefs { readonly id: Prisma.FieldRef<"Provider", 'String'> readonly name: Prisma.FieldRef<"Provider", 'String'> readonly code: Prisma.FieldRef<"Provider", 'String'> + readonly created_at: Prisma.FieldRef<"Provider", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"Provider", 'DateTime'> } diff --git a/src/generated/prisma/models/User.ts b/src/generated/prisma/models/User.ts index fd46d44..e47f30a 100644 --- a/src/generated/prisma/models/User.ts +++ b/src/generated/prisma/models/User.ts @@ -27,6 +27,7 @@ export type AggregateUser = { 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 @@ -36,6 +37,7 @@ export type UserMinAggregateOutputType = { 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 @@ -45,6 +47,7 @@ export type UserMaxAggregateOutputType = { export type UserCountAggregateOutputType = { id: number created_at: number + updated_at: number mobile_number: number national_code: number first_name: number @@ -56,6 +59,7 @@ export type UserCountAggregateOutputType = { export type UserMinAggregateInputType = { id?: true created_at?: true + updated_at?: true mobile_number?: true national_code?: true first_name?: true @@ -65,6 +69,7 @@ export type UserMinAggregateInputType = { export type UserMaxAggregateInputType = { id?: true created_at?: true + updated_at?: true mobile_number?: true national_code?: true first_name?: true @@ -74,6 +79,7 @@ export type UserMaxAggregateInputType = { export type UserCountAggregateInputType = { id?: true created_at?: true + updated_at?: true mobile_number?: true national_code?: true first_name?: true @@ -156,6 +162,7 @@ export type UserGroupByArgs | 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 @@ -197,6 +205,7 @@ export type UserWhereInput = { 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 @@ -214,6 +223,7 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{ 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 @@ -223,6 +233,7 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{ 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 @@ -238,6 +249,7 @@ export type 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 @@ -247,6 +259,7 @@ export type UserScalarWhereWithAggregatesInput = { export type UserCreateInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -258,6 +271,7 @@ export type UserCreateInput = { export type UserUncheckedCreateInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -269,6 +283,7 @@ export type UserUncheckedCreateInput = { 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 @@ -280,6 +295,7 @@ export type UserUpdateInput = { 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 @@ -291,6 +307,7 @@ export type UserUncheckedUpdateInput = { export type UserCreateManyInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -300,6 +317,7 @@ export type UserCreateManyInput = { 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 @@ -309,6 +327,7 @@ export type UserUpdateManyMutationInput = { 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 @@ -329,6 +348,7 @@ export type UserOrderByRelevanceInput = { 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 @@ -338,6 +358,7 @@ export type UserCountOrderByAggregateInput = { 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 @@ -347,6 +368,7 @@ export type UserMaxOrderByAggregateInput = { 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 @@ -384,6 +406,7 @@ export type UserUpdateOneRequiredWithoutAccountsNestedInput = { export type UserCreateWithoutBusinessActivitiesInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -394,6 +417,7 @@ export type UserCreateWithoutBusinessActivitiesInput = { export type UserUncheckedCreateWithoutBusinessActivitiesInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -420,6 +444,7 @@ export type UserUpdateToOneWithWhereWithoutBusinessActivitiesInput = { 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 @@ -430,6 +455,7 @@ export type UserUpdateWithoutBusinessActivitiesInput = { 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 @@ -440,6 +466,7 @@ export type UserUncheckedUpdateWithoutBusinessActivitiesInput = { export type UserCreateWithoutAccountsInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -450,6 +477,7 @@ export type UserCreateWithoutAccountsInput = { export type UserUncheckedCreateWithoutAccountsInput = { id?: string created_at?: Date | string + updated_at?: Date | string mobile_number: string national_code?: string | null first_name: string @@ -476,6 +504,7 @@ export type UserUpdateToOneWithWhereWithoutAccountsInput = { 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 @@ -486,6 +515,7 @@ export type UserUpdateWithoutAccountsInput = { 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 @@ -536,6 +566,7 @@ export type UserCountOutputTypeCountBusinessActivitiesArgs = runtime.Types.Extensions.GetSelect<{ id?: boolean created_at?: boolean + updated_at?: boolean mobile_number?: boolean national_code?: boolean first_name?: boolean @@ -550,13 +581,14 @@ export type UserSelect = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "mobile_number" | "national_code" | "first_name" | "last_name", ExtArgs["result"]["user"]> +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 @@ -572,6 +604,7 @@ export type $UserPayload 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'> diff --git a/src/modules/admin/device-brands/device-brands.controller.ts b/src/modules/admin/device-brands/device-brands.controller.ts index 6cfc773..0d8d117 100644 --- a/src/modules/admin/device-brands/device-brands.controller.ts +++ b/src/modules/admin/device-brands/device-brands.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { DeviceBrandsService } from './device-brands.service' import { CreateDeviceBrandDto } from './dto/create-device-brand.dto' import { UpdateDeviceBrandDto } from './dto/update-device-brand.dto' @@ -22,7 +22,7 @@ export class DeviceBrandsController { return this.deviceBrandsService.create(data) } - @Put(':id') + @Patch(':id') async update(@Param('id') id: string, @Body() data: UpdateDeviceBrandDto) { return this.deviceBrandsService.update(id, data) } diff --git a/src/modules/admin/devices/devices.controller.ts b/src/modules/admin/devices/devices.controller.ts index dd468dd..00e0414 100644 --- a/src/modules/admin/devices/devices.controller.ts +++ b/src/modules/admin/devices/devices.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { DevicesService } from './devices.service' import { CreateDeviceDto, UpdateDeviceDto } from './dto/device.dto' @@ -21,7 +21,7 @@ export class DevicesController { return this.devicesService.create(data) } - @Put(':id') + @Patch(':id') async update(@Param('id') id: string, @Body() data: UpdateDeviceDto) { return this.devicesService.update(id, data) } diff --git a/src/modules/admin/licenses/licenses.controller.ts b/src/modules/admin/licenses/licenses.controller.ts index 20e7c72..5965b4d 100644 --- a/src/modules/admin/licenses/licenses.controller.ts +++ b/src/modules/admin/licenses/licenses.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' import { CreateLicenseDto, UpdateLicenseDto } from './dto/license.dto' import { PartnerLicensesService } from './licenses.service' @@ -21,7 +21,7 @@ export class LicensesController { return this.licensesService.create(data) } - @Put(':id') + @Patch(':id') async update(@Param('id') id: string, @Body() data: UpdateLicenseDto) { return this.licensesService.update(id, data) } diff --git a/src/modules/admin/partners/dto/partner.dto.ts b/src/modules/admin/partners/dto/partner.dto.ts index 55ee46f..63d74fe 100644 --- a/src/modules/admin/partners/dto/partner.dto.ts +++ b/src/modules/admin/partners/dto/partner.dto.ts @@ -1,4 +1,4 @@ -import { IsOptional, IsString } from 'class-validator' +import { IsNumber, IsOptional, IsString } from 'class-validator' export class CreatePartnerDto { @IsString() @@ -7,14 +7,10 @@ export class CreatePartnerDto { @IsOptional() @IsString() code?: string -} - -export class UpdatePartnerDto { - @IsOptional() - @IsString() - name?: string @IsOptional() - @IsString() - code?: string + @IsNumber() + license_quota?: number } + +export class UpdatePartnerDto extends CreatePartnerDto {} diff --git a/src/modules/admin/partners/licenses/licenses.controller.ts b/src/modules/admin/partners/licenses/licenses.controller.ts index 78b1133..f1dffa3 100644 --- a/src/modules/admin/partners/licenses/licenses.controller.ts +++ b/src/modules/admin/partners/licenses/licenses.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { CreatePartnerLicenseDto, UpdateLicenseDto } from './dto/license.dto' import { PartnerLicensesService } from './licenses.service' @@ -24,7 +24,7 @@ export class PartnerLicensesController { return this.licensesService.create(partnerId, data) } - @Put(':id') + @Patch(':id') async update( @Param('partnerId') partnerId: string, @Param('id') id: string, diff --git a/src/modules/admin/partners/partnerAccounts/accounts.controller.ts b/src/modules/admin/partners/partnerAccounts/accounts.controller.ts index 67b0edf..4d57fbe 100644 --- a/src/modules/admin/partners/partnerAccounts/accounts.controller.ts +++ b/src/modules/admin/partners/partnerAccounts/accounts.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { AccountsService } from './accounts.service' import { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' @@ -21,7 +21,7 @@ export class AccountsController { return this.accountsService.create(partnerId, data) } - @Put(':id') + @Patch(':id') async update(@Param('id') id: string, @Body() data: UpdateAccountDto) { return this.accountsService.update(id, data) } diff --git a/src/modules/admin/partners/partnerAccounts/accounts.service.ts b/src/modules/admin/partners/partnerAccounts/accounts.service.ts index df2cb14..07ae5fe 100644 --- a/src/modules/admin/partners/partnerAccounts/accounts.service.ts +++ b/src/modules/admin/partners/partnerAccounts/accounts.service.ts @@ -2,7 +2,7 @@ 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 { AccountType } from 'generated/prisma/enums' +import { AccountStatus, AccountType } from 'generated/prisma/enums' import { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' @Injectable() @@ -38,7 +38,7 @@ export class AccountsService { } async create(partnerId: string, data: CreateAccountDto) { - const { username, status, password, ...userData } = data + const { username, password, ...userData } = data const result = await this.prisma.$transaction(async tx => { let user = await tx.user.upsert({ @@ -53,7 +53,7 @@ export class AccountsService { const dataToCreate = { username, - status, + status: AccountStatus.ACTIVE, password: hashedPassword, user_id: user.id, type: AccountType.PARTNER, diff --git a/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts b/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts index e2a3307..929eff0 100644 --- a/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts +++ b/src/modules/admin/partners/partnerAccounts/dto/account.dto.ts @@ -6,8 +6,9 @@ export class CreateAccountDto extends CreateUserDto { @IsString() username: string - @IsEnum(AccountStatus) - status: AccountStatus + @IsOptional() + @IsEnum(AccountType) + type?: AccountType @IsString() password: string @@ -30,7 +31,7 @@ export class UpdateAccountDto { @IsString() password?: string - @IsOptional() - @IsString() - user_id?: string + // @IsOptional() + // @IsString() + // user_id?: string } diff --git a/src/modules/admin/partners/partners.controller.ts b/src/modules/admin/partners/partners.controller.ts index 46f4046..ad226cd 100644 --- a/src/modules/admin/partners/partners.controller.ts +++ b/src/modules/admin/partners/partners.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { CreatePartnerDto, UpdatePartnerDto } from './dto/partner.dto' import { PartnersService } from './partners.service' @@ -21,7 +21,7 @@ export class PartnersController { return this.partnersService.create(data) } - @Put(':id') + @Patch(':id') async update(@Param('id') id: string, @Body() data: UpdatePartnerDto) { return this.partnersService.update(id, data) } diff --git a/src/modules/admin/partners/partners.service.ts b/src/modules/admin/partners/partners.service.ts index 239b889..e2ce6f7 100644 --- a/src/modules/admin/partners/partners.service.ts +++ b/src/modules/admin/partners/partners.service.ts @@ -8,15 +8,41 @@ 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) } async findOne(id: string) { - const partner = await this.prisma.partner.findUnique({ - where: { id }, + const [partner, relatedLicenseCount] = await this.prisma.$transaction([ + this.prisma.partner.findUnique({ + where: { id }, + }), + this.prisma.license.count({ + where: { + partner_id: id, + }, + }), + ]) + return ResponseMapper.single({ + ...partner, + remained_license: Math.min((partner?.license_quota, 0) - relatedLicenseCount, 0), }) - return ResponseMapper.single(partner) } async create(data: CreatePartnerDto) { diff --git a/src/modules/admin/providers/providers.controller.ts b/src/modules/admin/providers/providers.controller.ts index 7ce5914..87910e7 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, Post, Put } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' import { CreateProviderDto, UpdateProviderDto } from './dto/provider.dto' import { ProvidersService } from './providers.service' @@ -23,7 +23,7 @@ export class ProvidersController { return this.providersService.create(data) } - @Put(':id') + @Patch(':id') async update(@Param('id') id: string, @Body() data: UpdateProviderDto) { return this.providersService.update(id, data) } diff --git a/src/modules/admin/users/accounts/accounts.controller.ts b/src/modules/admin/users/accounts/accounts.controller.ts index 90e26ac..206fd8b 100644 --- a/src/modules/admin/users/accounts/accounts.controller.ts +++ b/src/modules/admin/users/accounts/accounts.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' import { AccountsService } from './accounts.service' import { CreateAccountDto, UpdateAccountDto } from './dto/account.dto' @@ -19,17 +19,17 @@ export class AccountsController { } @Post() - async create(@Body() data: CreateAccountDto) { - return this.accountsService.create(data) + async create(@Param('userId') userId: string, @Body() data: CreateAccountDto) { + return this.accountsService.create(userId, data) } - @Put(':id') + @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) - } + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.accountsService.delete(id) + // } } diff --git a/src/modules/admin/users/accounts/accounts.service.ts b/src/modules/admin/users/accounts/accounts.service.ts index a2a66c6..4d361a9 100644 --- a/src/modules/admin/users/accounts/accounts.service.ts +++ b/src/modules/admin/users/accounts/accounts.service.ts @@ -1,3 +1,5 @@ +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' @@ -29,9 +31,20 @@ export class AccountsService { return ResponseMapper.single(account) } - async create(data: CreateAccountDto) { + async create(userId: string, data: CreateAccountDto) { // Assuming password hashing is handled elsewhere or add bcrypt here - const account = await this.prisma.account.create({ data }) + 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) } diff --git a/src/modules/admin/users/accounts/dto/account.dto.ts b/src/modules/admin/users/accounts/dto/account.dto.ts index f7ccdeb..8e8afe4 100644 --- a/src/modules/admin/users/accounts/dto/account.dto.ts +++ b/src/modules/admin/users/accounts/dto/account.dto.ts @@ -8,14 +8,8 @@ export class CreateAccountDto { @IsEnum(AccountType) type: AccountType - @IsEnum(AccountStatus) - status: AccountStatus - @IsString() password: string - - @IsString() - user_id: string } export class UpdateAccountDto { diff --git a/src/modules/admin/users/business-activities/accounts/accounts.controller.ts b/src/modules/admin/users/business-activities/accounts/accounts.controller.ts new file mode 100644 index 0000000..4fa4700 --- /dev/null +++ b/src/modules/admin/users/business-activities/accounts/accounts.controller.ts @@ -0,0 +1,57 @@ +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 new file mode 100644 index 0000000..293b598 --- /dev/null +++ b/src/modules/admin/users/business-activities/accounts/accounts.module.ts @@ -0,0 +1,12 @@ +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 new file mode 100644 index 0000000..8482266 --- /dev/null +++ b/src/modules/admin/users/business-activities/accounts/accounts.service.ts @@ -0,0 +1,77 @@ +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 new file mode 100644 index 0000000..64225bc --- /dev/null +++ b/src/modules/admin/users/business-activities/accounts/dto/account.dto.ts @@ -0,0 +1,28 @@ +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/business-activities/business-activities.module.ts b/src/modules/admin/users/business-activities/business-activities.module.ts index ca58823..b6fa924 100644 --- a/src/modules/admin/users/business-activities/business-activities.module.ts +++ b/src/modules/admin/users/business-activities/business-activities.module.ts @@ -2,9 +2,10 @@ import { PrismaModule } from '@/prisma/prisma.module' import { Module } from '@nestjs/common' import { BusinessActivitiesController } from './business-activities.controller' import { BusinessActivitiesService } from './business-activities.service' +import { AdminBusinessActivityComplexesModule } from './complexes/complexes.module' @Module({ - imports: [PrismaModule], + imports: [PrismaModule, AdminBusinessActivityComplexesModule], controllers: [BusinessActivitiesController], providers: [BusinessActivitiesService], }) diff --git a/src/modules/admin/users/business-activities/business-activities.service.ts b/src/modules/admin/users/business-activities/business-activities.service.ts index 7d9f913..a68eff3 100644 --- a/src/modules/admin/users/business-activities/business-activities.service.ts +++ b/src/modules/admin/users/business-activities/business-activities.service.ts @@ -1,3 +1,4 @@ +import { BusinessActivitySelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -7,11 +8,25 @@ import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dt export class BusinessActivitiesService { constructor(private readonly prisma: PrismaService) {} + defaultSelect = { + guild: { + select: { + id: true, + code: true, + name: true, + }, + }, + id: true, + name: true, + created_at: true, + } as BusinessActivitySelect + async findAll(userId: string) { const businessActivities = await this.prisma.businessActivity.findMany({ where: { owner_id: userId, }, + select: this.defaultSelect, }) return ResponseMapper.list(businessActivities) } @@ -19,6 +34,7 @@ export class BusinessActivitiesService { async findOne(userId: string, id: string) { const businessActivity = await this.prisma.businessActivity.findUnique({ where: { owner_id: userId, id }, + select: this.defaultSelect, }) return ResponseMapper.single(businessActivity) } @@ -38,6 +54,7 @@ export class BusinessActivitiesService { }, }, }, + select: this.defaultSelect, }) return ResponseMapper.create(businessActivity) } @@ -46,6 +63,7 @@ export class BusinessActivitiesService { const businessActivity = await this.prisma.businessActivity.update({ where: { id }, data, + select: this.defaultSelect, }) return ResponseMapper.update(businessActivity) } diff --git a/src/modules/admin/users/business-activities/complexes/complexes.controller.ts b/src/modules/admin/users/business-activities/complexes/complexes.controller.ts new file mode 100644 index 0000000..046bf25 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/complexes.controller.ts @@ -0,0 +1,50 @@ +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { BusinessActivityComplexesService } from './complexes.service' +import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' + +@ApiTags('AdminBusinessActivityComplexes') +@Controller('admin/users/:userId/business_activities/:businessActivityId/complexes') +export class BusinessActivityComplexesController { + constructor(private readonly service: BusinessActivityComplexesService) {} + + @Get() + async findAll( + @Param('userId') userId: string, + @Param('businessActivityId') businessActivityId: string, + ) { + return this.service.findAll(userId, businessActivityId) + } + + @Get(':id') + async findOne( + @Param('userId') userId: string, + @Param('businessActivityId') businessActivityId: string, + @Param('id') id: string, + ) { + return this.service.findOne(userId, businessActivityId, id) + } + + @Post() + async create( + @Param('businessActivityId') businessActivityId: string, + @Body() data: CreateComplexDto, + ) { + return this.service.create(businessActivityId, data) + } + + @Patch(':id') + async update( + @Param('id') id: string, + @Param('userId') userId: string, + @Param('businessActivityId') businessActivityId: string, + @Body() data: UpdateComplexDto, + ) { + return this.service.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/complexes/complexes.module.ts b/src/modules/admin/users/business-activities/complexes/complexes.module.ts new file mode 100644 index 0000000..3148761 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/complexes.module.ts @@ -0,0 +1,13 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { BusinessActivityComplexesController } from './complexes.controller' +import { BusinessActivityComplexesService } from './complexes.service' +import { AdminComplexPosesModule } from './poses/poses.module' + +@Module({ + imports: [PrismaModule, AdminComplexPosesModule], + controllers: [BusinessActivityComplexesController], + providers: [BusinessActivityComplexesService], + exports: [BusinessActivityComplexesService], +}) +export class AdminBusinessActivityComplexesModule {} diff --git a/src/modules/admin/users/business-activities/complexes/complexes.service.ts b/src/modules/admin/users/business-activities/complexes/complexes.service.ts new file mode 100644 index 0000000..b5ebb78 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/complexes.service.ts @@ -0,0 +1,89 @@ +import { ComplexSelect } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' + +@Injectable() +export class BusinessActivityComplexesService { + constructor(private readonly prisma: PrismaService) {} + + defaultSelect = { + id: true, + name: true, + address: true, + tax_id: true, + created_at: true, + } as ComplexSelect + + async findAll(user_id: string, business_activity_id: string) { + const accounts = await this.prisma.complex.findMany({ + where: { + business_activity: { + id: business_activity_id, + user: { + id: user_id, + }, + }, + }, + select: this.defaultSelect, + }) + return ResponseMapper.list(accounts) + } + + async findOne(user_id: string, business_activity_id: string, id: string) { + const account = await this.prisma.complex.findUnique({ + where: { + business_activity: { + id: business_activity_id, + user: { + id: user_id, + }, + }, + id, + }, + select: this.defaultSelect, + }) + return ResponseMapper.single(account) + } + + async create(business_id: string, data: CreateComplexDto) { + const account = await this.prisma.complex.create({ + data: { + ...data, + business_activity: { + connect: { + id: business_id, + }, + }, + }, + }) + return ResponseMapper.create(account) + } + + async update( + user_id: string, + business_activity_id: string, + id: string, + data: UpdateComplexDto, + ) { + const account = await this.prisma.complex.update({ + where: { + business_activity: { + id: business_activity_id, + user: { + id: user_id, + }, + }, + id, + }, + data, + }) + return ResponseMapper.update(account) + } + + // async delete(id: string) { + // await this.prisma.complex.delete({ where: { id } }) + // return ResponseMapper.delete() + // } +} diff --git a/src/modules/admin/users/business-activities/complexes/dto/complex.dto.ts b/src/modules/admin/users/business-activities/complexes/dto/complex.dto.ts new file mode 100644 index 0000000..f61ba75 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/dto/complex.dto.ts @@ -0,0 +1,18 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class CreateComplexDto { + @IsString() + @ApiProperty({}) + name: string + + @IsString() + @ApiProperty({}) + tax_id: string + + @IsString() + @ApiProperty({}) + address: string +} + +export class UpdateComplexDto extends PartialType(CreateComplexDto) {} diff --git a/src/modules/admin/users/business-activities/complexes/poses/dto/pos.dto.ts b/src/modules/admin/users/business-activities/complexes/poses/dto/pos.dto.ts new file mode 100644 index 0000000..6d5f88c --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/poses/dto/pos.dto.ts @@ -0,0 +1,39 @@ +import { POSStatus, POSType } from '@/generated/prisma/enums' +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsOptional, IsString } from 'class-validator' + +export class CreatePosDto { + @IsString() + @ApiProperty({}) + name: string + + @IsString() + @ApiProperty({}) + serial: string + + // @IsString() + // @IsOptional() + // @ApiProperty({ required: false }) + // model: string + + @IsEnum(POSType) + @ApiProperty({ enum: POSType }) + pos_type: POSType + + @IsString() + @IsOptional() + @ApiProperty({}) + device_id: string + + @IsString() + @IsOptional() + @ApiProperty() + provider_id: string +} + +export class UpdatePosDto extends PartialType(CreatePosDto) { + @IsEnum(POSStatus) + @IsOptional() + @ApiProperty({ enum: POSStatus }) + status: POSStatus +} diff --git a/src/modules/admin/users/business-activities/complexes/poses/poses.controller.ts b/src/modules/admin/users/business-activities/complexes/poses/poses.controller.ts new file mode 100644 index 0000000..1cbe578 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/poses/poses.controller.ts @@ -0,0 +1,47 @@ +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' +import { ComplexPosesService } from './poses.service' + +@ApiTags('AdminComplexPoses') +@Controller('admin/business_activities/:businessActivityId/complexes/:complexId/poses') +export class ComplexPosesController { + constructor(private readonly service: ComplexPosesService) {} + + @Get() + async findAll( + @Param('businessActivityId') businessActivityId: string, + @Param('complexId') complexId: string, + ) { + return this.service.findAll(businessActivityId, complexId) + } + + @Get(':id') + async findOne( + @Param('businessActivityId') businessActivityId: string, + @Param('complexId') complexId: string, + @Param('id') id: string, + ) { + return this.service.findOne(businessActivityId, complexId, id) + } + + @Post() + async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) { + return this.service.create(complexId, data) + } + + @Patch(':id') + async update( + @Param('businessActivityId') businessActivityId: string, + @Param('complexId') complexId: string, + @Param('id') id: string, + @Body() data: UpdatePosDto, + ) { + return this.service.update(businessActivityId, complexId, id, data) + } + + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.businessActivityAccountsService.delete(id) + // } +} diff --git a/src/modules/admin/users/business-activities/complexes/poses/poses.module.ts b/src/modules/admin/users/business-activities/complexes/poses/poses.module.ts new file mode 100644 index 0000000..5ce1771 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/poses/poses.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { ComplexPosesController } from './poses.controller' +import { ComplexPosesService } from './poses.service' + +@Module({ + imports: [PrismaModule], + controllers: [ComplexPosesController], + providers: [ComplexPosesService], + exports: [ComplexPosesService], +}) +export class AdminComplexPosesModule {} diff --git a/src/modules/admin/users/business-activities/complexes/poses/poses.service.ts b/src/modules/admin/users/business-activities/complexes/poses/poses.service.ts new file mode 100644 index 0000000..389b310 --- /dev/null +++ b/src/modules/admin/users/business-activities/complexes/poses/poses.service.ts @@ -0,0 +1,168 @@ +import { POSStatus } from '@/generated/prisma/enums' +import { PosCreateInput, PosSelect } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' + +@Injectable() +export class ComplexPosesService { + constructor(private readonly prisma: PrismaService) {} + + defaultSelect = { + id: true, + name: true, + model: true, + serial: true, + status: true, + created_at: true, + pos_type: true, + + provider: { + select: { + id: true, + name: true, + }, + }, + device: { + select: { + name: true, + id: true, + brand: { + select: { + id: true, + name: true, + }, + }, + }, + }, + complex: { + select: { + id: true, + name: true, + business_activity: { + select: { + id: true, + name: true, + }, + }, + }, + }, + } as PosSelect + + defaultInsert = (data: CreatePosDto, complex_id: string) => { + const { device_id, provider_id, ...rest } = data + + return { + ...rest, + complex: { + connect: { + id: complex_id, + }, + }, + provider: provider_id + ? { + connect: { + id: provider_id, + }, + } + : undefined, + device: device_id + ? { + connect: { + id: device_id, + }, + } + : undefined, + } as PosCreateInput + } + + async findAll(business_activity_id: string, complex_id: string) { + const accounts = await this.prisma.pos.findMany({ + where: { + complex: { + id: complex_id, + business_activity: { + id: business_activity_id, + }, + }, + }, + select: this.defaultSelect, + }) + return ResponseMapper.list(accounts) + } + + async findOne(business_activity_id: string, complex_id: string, id: string) { + const account = await this.prisma.pos.findUnique({ + where: { + complex: { + id: complex_id, + business_activity: { + id: business_activity_id, + }, + }, + id, + }, + select: this.defaultSelect, + }) + return ResponseMapper.single(account) + } + + async create(complex_id: string, data: CreatePosDto) { + const account = await this.prisma.pos.create({ + data: { + ...this.defaultInsert(data, complex_id), + status: POSStatus.ACTIVE, + }, + }) + return ResponseMapper.create(account) + } + + async update( + business_activity_id: string, + complex_id: string, + id: string, + data: UpdatePosDto, + ) { + const { device_id, provider_id, ...rest } = data + const account = await this.prisma.pos.update({ + where: { + complex: { + id: complex_id, + business_activity: { + id: business_activity_id, + }, + }, + id, + }, + data: { + complex: { + connect: { + id: complex_id, + }, + }, + provider: provider_id + ? { + connect: { + id: provider_id, + }, + } + : undefined, + device: device_id + ? { + connect: { + id: device_id, + }, + } + : undefined, + ...rest, + }, + }) + return ResponseMapper.update(account) + } + + // async delete(id: string) { + // await this.prisma.complex.delete({ where: { id } }) + // return ResponseMapper.delete() + // } +} diff --git a/src/modules/auth/auth.controller.ts b/src/modules/auth/auth.controller.ts index c6c3838..451343d 100644 --- a/src/modules/auth/auth.controller.ts +++ b/src/modules/auth/auth.controller.ts @@ -27,6 +27,22 @@ export class AuthController { return result } + @Post('refresh') + async refresh(@Res({ passthrough: true }) res): Promise { + const result = await this.auth.refresh() + // @ts-ignore + if (result?.data?.accessToken) { + // @ts-ignore + res.cookie('accessToken', result.data.accessToken, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'lax', + maxAge: 1000 * 60 * 60 * 24 * 7, // 7 days + }) + } + return result + } + @Get('me') async me(@reqTokenPayload() user: any) { return this.auth.me(user.username) diff --git a/src/modules/auth/auth.module.ts b/src/modules/auth/auth.module.ts index 0441235..fd53200 100644 --- a/src/modules/auth/auth.module.ts +++ b/src/modules/auth/auth.module.ts @@ -11,7 +11,7 @@ import { AuthService } from './auth.service' PrismaModule, JwtModule.register({ secret: env('JWT_SECRET') || 'secret', - signOptions: { expiresIn: Number(env('JWT_EXPIRES_IN')) || '15m' }, + signOptions: { expiresIn: Number(env('JWT_EXPIRES_IN')) || '48h' }, }), ], providers: [AuthService], diff --git a/src/modules/auth/auth.service.ts b/src/modules/auth/auth.service.ts index 5e95a5b..b9f1b6b 100644 --- a/src/modules/auth/auth.service.ts +++ b/src/modules/auth/auth.service.ts @@ -23,7 +23,7 @@ interface IPosAccountResponse extends Partial { @Injectable() export class AuthService { private readonly OTP_TTL_MINUTES = 2 - private readonly ACCESS_TOKEN_EXP = Number(env('JWT_EXPIRES_IN')) || '12h' + private readonly ACCESS_TOKEN_EXP = Number(env('JWT_EXPIRES_IN')) || '48h' private readonly REFRESH_TOKEN_EXP_DAYS = 30 constructor( @@ -111,6 +111,10 @@ export class AuthService { return await this.generateLoginResponse(account) } + async refresh() { + return + } + async me(username: string) { return ResponseMapper.single({ username, diff --git a/src/modules/catalog/catalog.controller.ts b/src/modules/catalog/catalog.controller.ts new file mode 100644 index 0000000..0170859 --- /dev/null +++ b/src/modules/catalog/catalog.controller.ts @@ -0,0 +1,29 @@ +import { Controller, Get } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { CatalogsService } from './catalog.service' + +@ApiTags('Catalog') +@Controller('catalog') +export class CatalogsController { + constructor(private readonly catalogService: CatalogsService) {} + + @Get('guilds') + async getGuilds() { + return this.catalogService.getGuilds() + } + + @Get('providers') + async getProviders() { + return this.catalogService.getProviders() + } + + @Get('devices') + async getDevices() { + return this.catalogService.getDevices() + } + + @Get('device_brands') + async getDeviceBrands() { + return this.catalogService.getDeviceBrands() + } +} diff --git a/src/modules/catalog/catalog.module.ts b/src/modules/catalog/catalog.module.ts new file mode 100644 index 0000000..86f9a9d --- /dev/null +++ b/src/modules/catalog/catalog.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common' +import { CatalogsController } from './catalog.controller' +import { CatalogsService } from './catalog.service' + +@Module({ + controllers: [CatalogsController], + providers: [CatalogsService], + exports: [CatalogsService], +}) +export class CatalogModule {} diff --git a/src/modules/catalog/catalog.service.ts b/src/modules/catalog/catalog.service.ts new file mode 100644 index 0000000..2181dc4 --- /dev/null +++ b/src/modules/catalog/catalog.service.ts @@ -0,0 +1,41 @@ +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' + +@Injectable() +export class CatalogsService { + constructor(private readonly prisma: PrismaService) {} + + defaultSelect = { + id: true, + name: true, + } + + async getGuilds() { + const guilds = await this.prisma.guild.findMany({ + select: this.defaultSelect, + }) + return ResponseMapper.list(guilds) + } + + async getProviders() { + const providers = await this.prisma.provider.findMany({ + select: this.defaultSelect, + }) + return ResponseMapper.list(providers) + } + + async getDevices() { + const devices = await this.prisma.device.findMany({ + select: this.defaultSelect, + }) + return ResponseMapper.list(devices) + } + + async getDeviceBrands() { + const items = await this.prisma.deviceBrand.findMany({ + select: this.defaultSelect, + }) + return ResponseMapper.list(items) + } +}