This commit is contained in:
2026-04-22 21:55:40 +03:30
parent 1a3a450960
commit f9e1ad69dc
85 changed files with 15644 additions and 4057 deletions
+1
View File
@@ -21,3 +21,4 @@ prisma/dev.db-journal
out out
build build
dist dist
/false
+1
View File
@@ -56,3 +56,4 @@ pids
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
/generated/prisma /generated/prisma
/false
+2 -1
View File
@@ -17,6 +17,7 @@
"autoincrement", "autoincrement",
"Cardex", "Cardex",
"fkey", "fkey",
"iban" "iban",
"MAYKET"
] ]
} }
+29 -60
View File
@@ -1,79 +1,48 @@
FROM node:23-slim AS builder FROM node:22-slim AS deps
WORKDIR /app WORKDIR /app
# Set DEBIAN_FRONTEND to noninteractive to avoid prompts during apt-get operations ARG NPM_REGISTRY=https://registry.npmjs.org/
# ENV DEBIAN_FRONTEND=noninteractive ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY}
ENV npm_config_registry=${NPM_REGISTRY}
# Copy your custom sources.list file into the container RUN corepack enable
# COPY custom-sources.list /etc/apt/sources.list RUN npm config set registry ${NPM_REGISTRY}
# RUN release=$(grep VERSION_CODENAME= /etc/os-release | cut -d= -f2) && \
# echo "deb http://mirror.arvancloud.ir/debian Bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list && \
# echo "deb http://mirror.arvancloud.ir/debian-security Bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \
# echo "deb http://mirror.arvancloud.ir/debian Bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list
# RUN apt-get update --allow-unauthenticated && apt-get install -y --no-install-recommends ca-certificates && update-ca-certificates
# RUN apt-get update -y && apt-get install -y openssl
RUN npm config set registry https://hub.megan.ir/npm
RUN npm install -g pnpm
# ARG NODE_ENV
# ARG PORT
# ARG DATABASE_NAME
# ARG DATABASE_USER
# ARG DATABASE_PASSWORD
# ARG DATABASE_PORT
# ARG DATABASE_HOST
# ARG DATABASE_URL
# ARG SHADOW_DATABASE_URL
# ARG JWT_SECRET
# ARG JWT_EXPIRES_IN
# ARG OTP_STATIC_CODE
# ENV NODE_ENV=${NODE_ENV}
# ENV PORT=${PORT}
# ENV DATABASE_NAME=${DATABASE_NAME}
# ENV DATABASE_USER=${DATABASE_USER}
# ENV DATABASE_PASSWORD=${DATABASE_PASSWORD}
# ENV DATABASE_PORT=${DATABASE_PORT}
# ENV DATABASE_HOST=${DATABASE_HOST}
# ENV DATABASE_URL=${DATABASE_URL}
# ENV SHADOW_DATABASE_URL=${SHADOW_DATABASE_URL}
# ENV JWT_SECRET=${JWT_SECRET}
# ENV JWT_EXPIRES_IN=${JWT_EXPIRES_IN}
# ENV OTP_STATIC_CODE=${OTP_STATIC_CODE}
COPY pnpm-lock.yaml package.json ./
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
FROM node:22-slim AS build
WORKDIR /app
ARG NPM_REGISTRY=https://registry.npmjs.org/
ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY}
ENV npm_config_registry=${NPM_REGISTRY}
RUN corepack enable
RUN npm config set registry ${NPM_REGISTRY}
COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
ENV PRISMA_CLIENT_ENGINE_TYPE=binary ENV PRISMA_CLIENT_ENGINE_TYPE=binary
# RUN pnpm prisma generate RUN pnpm run build && pnpm prune --prod
RUN pnpm run build
FROM node:23-slim FROM node:22-slim AS runtime
WORKDIR /app WORKDIR /app
ARG NPM_REGISTRY=https://registry.npmjs.org/
ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY}
ENV npm_config_registry=${NPM_REGISTRY}
RUN npm config set registry https://hub.megan.ir/npm ENV NODE_ENV=production
RUN npm install -g pnpm
COPY --from=builder /app/node_modules ./node_modules COPY --from=build /app/node_modules ./node_modules
# RUN pnpm prune --prod COPY --from=build /app/dist ./dist
COPY --from=build /app/prisma ./prisma
COPY --from=builder /app/dist ./dist COPY --from=build /app/package.json ./package.json
# COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma
# COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma
COPY prisma ./prisma
CMD ["node", "dist/src/main.js"] CMD ["node", "dist/src/main.js"]
+8793
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -3,6 +3,7 @@ version: "3.9"
services: services:
database: database:
image: mysql:8.0 image: mysql:8.0
platform: ${DOCKER_PLATFORM:-linux/amd64}
container_name: psp_consumer_api_db container_name: psp_consumer_api_db
restart: unless-stopped restart: unless-stopped
environment: environment:
@@ -26,6 +27,7 @@ services:
- psp_consumer_network - psp_consumer_network
api: api:
platform: ${DOCKER_PLATFORM:-linux/amd64}
build: build:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
+34 -34
View File
@@ -1,60 +1,60 @@
{ {
"author": "", "author": "",
"dependencies": { "dependencies": {
"@aws-sdk/client-s3": "^3.1029.0", "@aws-sdk/client-s3": "^3.1033.0",
"@nestjs/common": "^11.0.1", "@nestjs/common": "^11.1.19",
"@nestjs/config": "^4.0.4", "@nestjs/config": "^4.0.4",
"@nestjs/core": "^11.0.1", "@nestjs/core": "^11.1.19",
"@nestjs/jwt": "^11.0.2", "@nestjs/jwt": "^11.0.2",
"@nestjs/platform-express": "^11.0.1", "@nestjs/platform-express": "^11.1.19",
"@nestjs/swagger": "^11.2.3", "@nestjs/swagger": "^11.3.2",
"@prisma/adapter-mariadb": "^7.1.0", "@prisma/adapter-mariadb": "^7.7.0",
"@types/bcrypt": "^6.0.0", "@types/bcrypt": "^6.0.0",
"@types/multer": "^2.0.0", "@types/multer": "^2.1.0",
"bcrypt": "^6.0.0", "bcrypt": "^6.0.0",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"class-validator": "^0.14.3", "class-validator": "^0.14.4",
"cookie-parser": "^1.4.7", "cookie-parser": "^1.4.7",
"dayjs": "^1.11.19", "dayjs": "^1.11.20",
"dotenv": "^17.2.3", "dotenv": "^17.4.2",
"jalaliday": "^3.1.1", "jalaliday": "^3.1.1",
"jsonwebtoken": "^9.0.3", "jsonwebtoken": "^9.0.3",
"multer": "^2.0.2", "multer": "^2.1.1",
"mysql2": "^3.15.3", "mysql2": "^3.22.2",
"prisma": "^7.2.0", "prisma": "^7.7.0",
"reflect-metadata": "^0.2.2", "reflect-metadata": "^0.2.2",
"rxjs": "^7.8.1", "rxjs": "^7.8.2",
"uuid": "^13.0.0" "uuid": "^13.0.0"
}, },
"description": "", "description": "",
"devDependencies": { "devDependencies": {
"@eslint/eslintrc": "^3.2.0", "@eslint/eslintrc": "^3.3.5",
"@eslint/js": "^9.18.0", "@eslint/js": "^9.39.4",
"@nestjs/cli": "^11.0.0", "@nestjs/cli": "^11.0.21",
"@nestjs/schematics": "^11.0.0", "@nestjs/schematics": "^11.1.0",
"@nestjs/testing": "^11.0.1", "@nestjs/testing": "^11.1.19",
"@prisma/client": "^7.2.0", "@prisma/client": "^7.7.0",
"@types/cookie-parser": "^1.4.10", "@types/cookie-parser": "^1.4.10",
"@types/express": "^5.0.0", "@types/express": "^5.0.6",
"@types/jest": "^30.0.0", "@types/jest": "^30.0.0",
"@types/node": "^22.10.7", "@types/node": "^22.19.17",
"@types/supertest": "^6.0.2", "@types/supertest": "^6.0.3",
"eslint": "^9.18.0", "eslint": "^9.39.4",
"eslint-config-prettier": "^10.0.1", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.2.2", "eslint-plugin-prettier": "^5.5.5",
"globals": "^16.0.0", "globals": "^16.5.0",
"jest": "^30.0.0", "jest": "^30.3.0",
"prettier": "^3.4.2", "prettier": "^3.8.3",
"prettier-plugin-prisma": "^5.0.0", "prettier-plugin-prisma": "^5.0.0",
"source-map-support": "^0.5.21", "source-map-support": "^0.5.21",
"supertest": "^7.0.0", "supertest": "^7.2.2",
"ts-jest": "^29.2.5", "ts-jest": "^29.4.9",
"ts-loader": "^9.5.2", "ts-loader": "^9.5.7",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0", "tsconfig-paths": "^4.2.0",
"tsx": "^4.21.0", "tsx": "^4.21.0",
"typescript": "^5.7.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.20.0" "typescript-eslint": "^8.59.0"
}, },
"jest": { "jest": {
"collectCoverageFrom": [ "collectCoverageFrom": [
+2318 -2267
View File
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,70 @@
/*
Warnings:
- You are about to drop the `user_devices` table. If the table is not empty, all the data it contains will be lost.
- A unique constraint covering the columns `[tracking_code]` on the table `charged_license_transactions` will be added. If there are existing duplicate values, this will fail.
- Added the required column `tracking_code` to the `charged_license_transactions` table without a default value. This is not possible if the table is not empty.
*/
-- DropTable
DROP TABLE `user_devices`;
-- CreateTable
CREATE TABLE `consumer_devices` (
`uuid` VARCHAR(255) NOT NULL,
`app_version` VARCHAR(20) NOT NULL,
`build_number` VARCHAR(20) NOT NULL,
`platform` VARCHAR(100) NOT NULL,
`brand` VARCHAR(100) NOT NULL,
`model` VARCHAR(100) NOT NULL,
`device` VARCHAR(100) NOT NULL,
`os_version` VARCHAR(20) NOT NULL,
`sdk_version` VARCHAR(20) NOT NULL,
`release_number` VARCHAR(20) NOT NULL,
`browser_name` VARCHAR(100) NULL,
`fcm_token` VARCHAR(100) NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`consumer_id` VARCHAR(191) NOT NULL,
UNIQUE INDEX `consumer_devices_uuid_key` (`uuid`),
PRIMARY KEY (`uuid`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `application_released_info` (
`id` VARCHAR(191) NOT NULL,
`version` VARCHAR(191) NOT NULL,
`build_number` VARCHAR(191) NOT NULL,
`is_stable` BOOLEAN NOT NULL DEFAULT TRUE,
`is_minimum_supported` BOOLEAN NOT NULL DEFAULT FALSE,
`type` ENUM('ANDROID', 'IOS') NOT NULL,
`notes` JSON NULL,
`release_date` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- AddForeignKey
ALTER TABLE `consumer_devices`
ADD CONSTRAINT `consumer_devices_consumer_id_fkey` FOREIGN KEY (`consumer_id`) REFERENCES `consumers` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE `charged_license_transactions`
ADD COLUMN `tracking_code` VARCHAR(191) NULL;
UPDATE `charged_license_transactions`
SET
`tracking_code` = CONCAT(
'TRX-',
UPPER(
REPLACE (`id`, '-', '')
)
)
WHERE
`tracking_code` IS NULL
OR `tracking_code` = '';
ALTER TABLE `charged_license_transactions`
MODIFY `tracking_code` VARCHAR(191) NOT NULL;
CREATE UNIQUE INDEX `charged_license_transactions_tracking_code_key` ON `charged_license_transactions` (`tracking_code`);
@@ -0,0 +1,19 @@
/*
Warnings:
- You are about to drop the column `is_stable` on the `application_released_info` table. All the data in the column will be lost.
- You are about to drop the column `type` on the `application_released_info` table. All the data in the column will be lost.
- Added the required column `platform` to the `application_released_info` table without a default value. This is not possible if the table is not empty.
- Added the required column `release_type` to the `application_released_info` table without a default value. This is not possible if the table is not empty.
- Added the required column `publisher` to the `consumer_devices` table without a default value. This is not possible if the table is not empty.
*/
-- AlterTable
ALTER TABLE `application_released_info` DROP COLUMN `is_stable`,
DROP COLUMN `type`,
ADD COLUMN `platform` ENUM('ANDROID', 'IOS') NOT NULL,
ADD COLUMN `release_type` ENUM('STABLE', 'BETA', 'ALPHA') NOT NULL;
-- AlterTable
ALTER TABLE `consumer_devices` ADD COLUMN `publisher` ENUM('DIRECT', 'CAFE_BAZAR', 'MAYKET') NOT NULL,
ADD COLUMN `user_agent` VARCHAR(100) NULL;
+1
View File
@@ -30,6 +30,7 @@ model Consumer {
consumer_accounts ConsumerAccount[] consumer_accounts ConsumerAccount[]
business_activities BusinessActivity[] business_activities BusinessActivity[]
activated_licenses ActivatedLicense[] activated_licenses ActivatedLicense[]
consumer_devices ConsumerDevices[]
@@map("consumers") @@map("consumers")
} }
+1
View File
@@ -32,6 +32,7 @@ model ActivatedLicense {
model ChargedLicenseTransactions { model ChargedLicenseTransactions {
id String @id @default(uuid()) id String @id @default(uuid())
activation_expires_at DateTime activation_expires_at DateTime
tracking_code String @unique()
created_at DateTime @default(now()) @db.Timestamp(0) created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0)
@@ -0,0 +1,24 @@
model ConsumerDevices {
uuid String @id @unique() @db.VarChar(255)
app_version String @db.VarChar(20)
build_number String @db.VarChar(20)
platform String @db.VarChar(100)
brand String @db.VarChar(100)
model String @db.VarChar(100)
device String @db.VarChar(100)
publisher ApplicationPublisher
os_version String @db.VarChar(20)
sdk_version String @db.VarChar(20)
release_number String @db.VarChar(20)
user_agent String? @db.VarChar(100)
browser_name String? @db.VarChar(100)
fcm_token String? @db.VarChar(100)
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
consumer_id String
consumer Consumer @relation(fields: [consumer_id], references: [id])
@@map("consumer_devices")
}
@@ -0,0 +1,16 @@
model ApplicationReleasedInfo {
id String @id @default(uuid())
version String
build_number String
is_minimum_supported Boolean @default(false)
release_type ApplicationReleaseType
platform ApplicationPlatform
notes Json?
release_date DateTime @default(now()) @db.Timestamp(0)
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt() @db.Timestamp(0)
@@map("application_released_info")
}
-18
View File
@@ -1,18 +0,0 @@
model UserDevices {
account_id String? @db.VarChar(255)
app_version String @db.VarChar(20)
build_number String @db.VarChar(20)
uuid String @id @unique() @db.VarChar(255)
platform String @db.VarChar(100)
brand String @db.VarChar(100)
model String @db.VarChar(100)
device String @db.VarChar(100)
os_version String @db.VarChar(20)
sdk_version String @db.VarChar(20)
release_number String @db.VarChar(20)
browser_name String? @db.VarChar(100)
fcm_token String? @db.VarChar(100)
@@map("user_devices")
}
+17
View File
@@ -133,3 +133,20 @@ enum TokenType {
ACCESS ACCESS
REFRESH REFRESH
} }
enum ApplicationPlatform {
ANDROID
IOS
}
enum ApplicationReleaseType {
STABLE
BETA
ALPHA
}
enum ApplicationPublisher {
DIRECT
CAFE_BAZAR
MAYKET
}
+1
View File
@@ -335,6 +335,7 @@ async function main() {
const transaction = await tx.chargedLicenseTransactions.create({ const transaction = await tx.chargedLicenseTransactions.create({
data: { data: {
activation_expires_at: startOfToday, activation_expires_at: startOfToday,
tracking_code: `LIC-${'random'}`,
partner: { partner: {
connect: { connect: {
id: partner.id, id: partner.id,
+2
View File
@@ -2,6 +2,7 @@ import { Module } from '@nestjs/common'
import { AppController } from './app.controller' import { AppController } from './app.controller'
import { AppService } from './app.service' import { AppService } from './app.service'
import { AdminModule } from './modules/admin/admin.module' import { AdminModule } from './modules/admin/admin.module'
import { ApplicationModule } from './modules/application/application.module'
import { AuthModule } from './modules/auth/auth.module' import { AuthModule } from './modules/auth/auth.module'
import { CatalogModule } from './modules/catalog/catalog.module' import { CatalogModule } from './modules/catalog/catalog.module'
import { ConsumerModule } from './modules/consumer/consumer.module' import { ConsumerModule } from './modules/consumer/consumer.module'
@@ -28,6 +29,7 @@ import { PrismaModule } from './prisma/prisma.module'
SalesInvoicePaymentsModule, SalesInvoicePaymentsModule,
TriggerLogsModule, TriggerLogsModule,
UploaderModule, UploaderModule,
ApplicationModule,
], ],
controllers: [AppController], controllers: [AppController],
providers: [AppService], providers: [AppService],
@@ -13,12 +13,10 @@ export const TokenAccount = createParamDecorator(
const request = ctx.switchToHttp().getRequest<Request>() const request = ctx.switchToHttp().getRequest<Request>()
const account = request.decodedToken const account = request.decodedToken
// ✅ if middleware didn't populate req.account, return undefined or throw
if (!account || !account.user?.id) { if (!account || !account.user?.id) {
throw new UnauthorizedException('شما به این بخش دسترسی ندارید') throw new UnauthorizedException('شما به این بخش دسترسی ندارید')
} }
// ✅ if decorator called with a key (e.g. @account('accountId'))
if (data) { if (data) {
if (data === 'userId') { if (data === 'userId') {
return account.user?.id return account.user?.id
@@ -26,7 +24,6 @@ export const TokenAccount = createParamDecorator(
return account[data] return account[data]
} }
// ✅ if called with no param — return full account object
return account return account
} catch (err) { } catch (err) {
throw new BadRequestException('مشکلی در ساختار درخواست شما وجود دارد.') throw new BadRequestException('مشکلی در ساختار درخواست شما وجود دارد.')
@@ -0,0 +1,35 @@
import { randomBytes } from 'crypto'
export function generateTrackingCode(prefix: string, suffixLength: number) {
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
const bytes = randomBytes(suffixLength)
let suffix = ''
for (let i = 0; i < suffixLength; i++) {
suffix += chars[bytes[i] % chars.length]
}
return `${prefix}-${suffix}`
}
export function isTrackingCodeUniqueViolation(error: unknown) {
const prismaError = error as {
code?: string
meta?: { target?: string[] | string }
}
if (prismaError?.code !== 'P2002') {
return false
}
const target = prismaError.meta?.target
if (Array.isArray(target)) {
return target.includes('tracking_code')
}
if (typeof target === 'string') {
return target.includes('tracking_code')
}
return true
}
+10 -5
View File
@@ -122,16 +122,21 @@ export type ProviderAccount = Prisma.ProviderAccountModel
* *
*/ */
export type Provider = Prisma.ProviderModel export type Provider = Prisma.ProviderModel
/**
* Model ConsumerDevices
*
*/
export type ConsumerDevices = Prisma.ConsumerDevicesModel
/**
* Model ApplicationReleasedInfo
*
*/
export type ApplicationReleasedInfo = Prisma.ApplicationReleasedInfoModel
/** /**
* Model TriggerLog * Model TriggerLog
* *
*/ */
export type TriggerLog = Prisma.TriggerLogModel export type TriggerLog = Prisma.TriggerLogModel
/**
* Model UserDevices
*
*/
export type UserDevices = Prisma.UserDevicesModel
/** /**
* Model Customer * Model Customer
* *
+13 -6
View File
@@ -26,7 +26,9 @@ export * from "./enums.js"
* Type-safe database client for TypeScript * Type-safe database client for TypeScript
* @example * @example
* ``` * ```
* const prisma = new PrismaClient() * const prisma = new PrismaClient({
* adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL })
* })
* // Fetch zero or more AdminAccounts * // Fetch zero or more AdminAccounts
* const adminAccounts = await prisma.adminAccount.findMany() * const adminAccounts = await prisma.adminAccount.findMany()
* ``` * ```
@@ -142,16 +144,21 @@ export type ProviderAccount = Prisma.ProviderAccountModel
* *
*/ */
export type Provider = Prisma.ProviderModel export type Provider = Prisma.ProviderModel
/**
* Model ConsumerDevices
*
*/
export type ConsumerDevices = Prisma.ConsumerDevicesModel
/**
* Model ApplicationReleasedInfo
*
*/
export type ApplicationReleasedInfo = Prisma.ApplicationReleasedInfoModel
/** /**
* Model TriggerLog * Model TriggerLog
* *
*/ */
export type TriggerLog = Prisma.TriggerLogModel export type TriggerLog = Prisma.TriggerLogModel
/**
* Model UserDevices
*
*/
export type UserDevices = Prisma.UserDevicesModel
/** /**
* Model Customer * Model Customer
* *
+203 -101
View File
@@ -314,6 +314,121 @@ export type EnumProviderRoleWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> _max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel>
} }
export type EnumApplicationPublisherFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPublisher[]
notIn?: $Enums.ApplicationPublisher[]
not?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> | $Enums.ApplicationPublisher
}
export type EnumApplicationPublisherWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPublisher[]
notIn?: $Enums.ApplicationPublisher[]
not?: Prisma.NestedEnumApplicationPublisherWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPublisher
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel>
_max?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel>
}
export type BoolFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}
export type EnumApplicationReleaseTypeFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationReleaseType[]
notIn?: $Enums.ApplicationReleaseType[]
not?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> | $Enums.ApplicationReleaseType
}
export type EnumApplicationPlatformFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPlatform[]
notIn?: $Enums.ApplicationPlatform[]
not?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> | $Enums.ApplicationPlatform
}
export type JsonNullableFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
Prisma.Either<Required<JsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>,
Required<JsonNullableFilterBase<$PrismaModel>>
>
| Prisma.OptionalFlat<Omit<Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>
export type JsonNullableFilterBase<$PrismaModel = never> = {
equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
path?: string
mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
lt?: runtime.InputJsonValue
lte?: runtime.InputJsonValue
gt?: runtime.InputJsonValue
gte?: runtime.InputJsonValue
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}
export type BoolWithAggregatesFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedBoolFilter<$PrismaModel>
_max?: Prisma.NestedBoolFilter<$PrismaModel>
}
export type EnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationReleaseType[]
notIn?: $Enums.ApplicationReleaseType[]
not?: Prisma.NestedEnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationReleaseType
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel>
_max?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel>
}
export type EnumApplicationPlatformWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPlatform[]
notIn?: $Enums.ApplicationPlatform[]
not?: Prisma.NestedEnumApplicationPlatformWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPlatform
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel>
_max?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel>
}
export type JsonNullableWithAggregatesFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
Prisma.Either<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>,
Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>
>
| Prisma.OptionalFlat<Omit<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>
export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = {
equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
path?: string
mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
lt?: runtime.InputJsonValue
lte?: runtime.InputJsonValue
gt?: runtime.InputJsonValue
gte?: runtime.InputJsonValue
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
_count?: Prisma.NestedIntNullableFilter<$PrismaModel>
_min?: Prisma.NestedJsonNullableFilter<$PrismaModel>
_max?: Prisma.NestedJsonNullableFilter<$PrismaModel>
}
export type IntFilter<$PrismaModel = never> = { export type IntFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel> equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[] in?: number[]
@@ -364,30 +479,6 @@ export type EnumCustomerTypeFilter<$PrismaModel = never> = {
not?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> | $Enums.CustomerType not?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> | $Enums.CustomerType
} }
export type JsonNullableFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
Prisma.Either<Required<JsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>,
Required<JsonNullableFilterBase<$PrismaModel>>
>
| Prisma.OptionalFlat<Omit<Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>
export type JsonNullableFilterBase<$PrismaModel = never> = {
equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
path?: string
mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
lt?: runtime.InputJsonValue
lte?: runtime.InputJsonValue
gt?: runtime.InputJsonValue
gte?: runtime.InputJsonValue
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}
export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null
@@ -420,38 +511,6 @@ export type EnumCustomerTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> _max?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel>
} }
export type JsonNullableWithAggregatesFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
Prisma.Either<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>,
Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>
>
| Prisma.OptionalFlat<Omit<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>
export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = {
equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
path?: string
mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
lt?: runtime.InputJsonValue
lte?: runtime.InputJsonValue
gt?: runtime.InputJsonValue
gte?: runtime.InputJsonValue
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
_count?: Prisma.NestedIntNullableFilter<$PrismaModel>
_min?: Prisma.NestedJsonNullableFilter<$PrismaModel>
_max?: Prisma.NestedJsonNullableFilter<$PrismaModel>
}
export type BoolFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}
export type EnumUnitTypeFilter<$PrismaModel = never> = { export type EnumUnitTypeFilter<$PrismaModel = never> = {
equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel>
in?: $Enums.UnitType[] in?: $Enums.UnitType[]
@@ -477,14 +536,6 @@ export type DecimalNullableFilter<$PrismaModel = never> = {
not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null
} }
export type BoolWithAggregatesFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedBoolFilter<$PrismaModel>
_max?: Prisma.NestedBoolFilter<$PrismaModel>
}
export type EnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = { export type EnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel>
in?: $Enums.UnitType[] in?: $Enums.UnitType[]
@@ -882,6 +933,94 @@ export type NestedEnumProviderRoleWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel> _max?: Prisma.NestedEnumProviderRoleFilter<$PrismaModel>
} }
export type NestedEnumApplicationPublisherFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPublisher[]
notIn?: $Enums.ApplicationPublisher[]
not?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel> | $Enums.ApplicationPublisher
}
export type NestedEnumApplicationPublisherWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPublisher | Prisma.EnumApplicationPublisherFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPublisher[]
notIn?: $Enums.ApplicationPublisher[]
not?: Prisma.NestedEnumApplicationPublisherWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPublisher
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel>
_max?: Prisma.NestedEnumApplicationPublisherFilter<$PrismaModel>
}
export type NestedBoolFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}
export type NestedEnumApplicationReleaseTypeFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationReleaseType[]
notIn?: $Enums.ApplicationReleaseType[]
not?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel> | $Enums.ApplicationReleaseType
}
export type NestedEnumApplicationPlatformFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPlatform[]
notIn?: $Enums.ApplicationPlatform[]
not?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel> | $Enums.ApplicationPlatform
}
export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedBoolFilter<$PrismaModel>
_max?: Prisma.NestedBoolFilter<$PrismaModel>
}
export type NestedEnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationReleaseType | Prisma.EnumApplicationReleaseTypeFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationReleaseType[]
notIn?: $Enums.ApplicationReleaseType[]
not?: Prisma.NestedEnumApplicationReleaseTypeWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationReleaseType
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel>
_max?: Prisma.NestedEnumApplicationReleaseTypeFilter<$PrismaModel>
}
export type NestedEnumApplicationPlatformWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.ApplicationPlatform | Prisma.EnumApplicationPlatformFieldRefInput<$PrismaModel>
in?: $Enums.ApplicationPlatform[]
notIn?: $Enums.ApplicationPlatform[]
not?: Prisma.NestedEnumApplicationPlatformWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationPlatform
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel>
_max?: Prisma.NestedEnumApplicationPlatformFilter<$PrismaModel>
}
export type NestedJsonNullableFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
Prisma.Either<Required<NestedJsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>,
Required<NestedJsonNullableFilterBase<$PrismaModel>>
>
| Prisma.OptionalFlat<Omit<Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>
export type NestedJsonNullableFilterBase<$PrismaModel = never> = {
equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
path?: string
mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
lt?: runtime.InputJsonValue
lte?: runtime.InputJsonValue
gt?: runtime.InputJsonValue
gte?: runtime.InputJsonValue
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}
export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { export type NestedIntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel> equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[] in?: number[]
@@ -964,35 +1103,6 @@ export type NestedEnumCustomerTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel> _max?: Prisma.NestedEnumCustomerTypeFilter<$PrismaModel>
} }
export type NestedJsonNullableFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
Prisma.Either<Required<NestedJsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>,
Required<NestedJsonNullableFilterBase<$PrismaModel>>
>
| Prisma.OptionalFlat<Omit<Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>
export type NestedJsonNullableFilterBase<$PrismaModel = never> = {
equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
path?: string
mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
lt?: runtime.InputJsonValue
lte?: runtime.InputJsonValue
gt?: runtime.InputJsonValue
gte?: runtime.InputJsonValue
not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}
export type NestedBoolFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}
export type NestedEnumUnitTypeFilter<$PrismaModel = never> = { export type NestedEnumUnitTypeFilter<$PrismaModel = never> = {
equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel>
in?: $Enums.UnitType[] in?: $Enums.UnitType[]
@@ -1018,14 +1128,6 @@ export type NestedDecimalNullableFilter<$PrismaModel = never> = {
not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null
} }
export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = {
equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedBoolFilter<$PrismaModel>
_max?: Prisma.NestedBoolFilter<$PrismaModel>
}
export type NestedEnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = { export type NestedEnumUnitTypeWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel> equals?: $Enums.UnitType | Prisma.EnumUnitTypeFieldRefInput<$PrismaModel>
in?: $Enums.UnitType[] in?: $Enums.UnitType[]
+26
View File
@@ -212,3 +212,29 @@ export const TokenType = {
} as const } as const
export type TokenType = (typeof TokenType)[keyof typeof TokenType] export type TokenType = (typeof TokenType)[keyof typeof TokenType]
export const ApplicationPlatform = {
ANDROID: 'ANDROID',
IOS: 'IOS'
} as const
export type ApplicationPlatform = (typeof ApplicationPlatform)[keyof typeof ApplicationPlatform]
export const ApplicationReleaseType = {
STABLE: 'STABLE',
BETA: 'BETA',
ALPHA: 'ALPHA'
} as const
export type ApplicationReleaseType = (typeof ApplicationReleaseType)[keyof typeof ApplicationReleaseType]
export const ApplicationPublisher = {
DIRECT: 'DIRECT',
CAFE_BAZAR: 'CAFE_BAZAR',
MAYKET: 'MAYKET'
} as const
export type ApplicationPublisher = (typeof ApplicationPublisher)[keyof typeof ApplicationPublisher]
File diff suppressed because one or more lines are too long
+230 -109
View File
@@ -80,12 +80,12 @@ export type PrismaVersion = {
} }
/** /**
* Prisma Client JS version: 7.2.0 * Prisma Client JS version: 7.7.0
* Query Engine version: 0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 * Query Engine version: 75cbdc1eb7150937890ad5465d861175c6624711
*/ */
export const prismaVersion: PrismaVersion = { export const prismaVersion: PrismaVersion = {
client: "7.2.0", client: "7.7.0",
engine: "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3" engine: "75cbdc1eb7150937890ad5465d861175c6624711"
} }
/** /**
@@ -405,8 +405,9 @@ export const ModelName = {
PermissionBusiness: 'PermissionBusiness', PermissionBusiness: 'PermissionBusiness',
ProviderAccount: 'ProviderAccount', ProviderAccount: 'ProviderAccount',
Provider: 'Provider', Provider: 'Provider',
ConsumerDevices: 'ConsumerDevices',
ApplicationReleasedInfo: 'ApplicationReleasedInfo',
TriggerLog: 'TriggerLog', TriggerLog: 'TriggerLog',
UserDevices: 'UserDevices',
Customer: 'Customer', Customer: 'Customer',
CustomerIndividual: 'CustomerIndividual', CustomerIndividual: 'CustomerIndividual',
CustomerLegal: 'CustomerLegal', CustomerLegal: 'CustomerLegal',
@@ -433,7 +434,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions omit: GlobalOmitOptions
} }
meta: { meta: {
modelProps: "adminAccount" | "admin" | "account" | "consumerAccount" | "consumer" | "businessActivity" | "complex" | "pos" | "deviceBrand" | "device" | "license" | "activatedLicense" | "chargedLicenseTransactions" | "partnerAccount" | "partner" | "permissionConsumer" | "permissionPos" | "permissionComplex" | "permissionBusiness" | "providerAccount" | "provider" | "triggerLog" | "userDevices" | "customer" | "customerIndividual" | "customerLegal" | "good" | "goodCategory" | "guild" | "salesInvoice" | "salesInvoiceItem" | "salesInvoicePayment" | "service" | "serviceCategory" modelProps: "adminAccount" | "admin" | "account" | "consumerAccount" | "consumer" | "businessActivity" | "complex" | "pos" | "deviceBrand" | "device" | "license" | "activatedLicense" | "chargedLicenseTransactions" | "partnerAccount" | "partner" | "permissionConsumer" | "permissionPos" | "permissionComplex" | "permissionBusiness" | "providerAccount" | "provider" | "consumerDevices" | "applicationReleasedInfo" | "triggerLog" | "customer" | "customerIndividual" | "customerLegal" | "good" | "goodCategory" | "guild" | "salesInvoice" | "salesInvoiceItem" | "salesInvoicePayment" | "service" | "serviceCategory"
txIsolationLevel: TransactionIsolationLevel txIsolationLevel: TransactionIsolationLevel
} }
model: { model: {
@@ -1823,6 +1824,138 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
} }
} }
} }
ConsumerDevices: {
payload: Prisma.$ConsumerDevicesPayload<ExtArgs>
fields: Prisma.ConsumerDevicesFieldRefs
operations: {
findUnique: {
args: Prisma.ConsumerDevicesFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ConsumerDevicesFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>
}
findFirst: {
args: Prisma.ConsumerDevicesFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload> | null
}
findFirstOrThrow: {
args: Prisma.ConsumerDevicesFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>
}
findMany: {
args: Prisma.ConsumerDevicesFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>[]
}
create: {
args: Prisma.ConsumerDevicesCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>
}
createMany: {
args: Prisma.ConsumerDevicesCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ConsumerDevicesDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>
}
update: {
args: Prisma.ConsumerDevicesUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>
}
deleteMany: {
args: Prisma.ConsumerDevicesDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ConsumerDevicesUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ConsumerDevicesUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ConsumerDevicesPayload>
}
aggregate: {
args: Prisma.ConsumerDevicesAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateConsumerDevices>
}
groupBy: {
args: Prisma.ConsumerDevicesGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ConsumerDevicesGroupByOutputType>[]
}
count: {
args: Prisma.ConsumerDevicesCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ConsumerDevicesCountAggregateOutputType> | number
}
}
}
ApplicationReleasedInfo: {
payload: Prisma.$ApplicationReleasedInfoPayload<ExtArgs>
fields: Prisma.ApplicationReleasedInfoFieldRefs
operations: {
findUnique: {
args: Prisma.ApplicationReleasedInfoFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ApplicationReleasedInfoFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>
}
findFirst: {
args: Prisma.ApplicationReleasedInfoFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload> | null
}
findFirstOrThrow: {
args: Prisma.ApplicationReleasedInfoFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>
}
findMany: {
args: Prisma.ApplicationReleasedInfoFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>[]
}
create: {
args: Prisma.ApplicationReleasedInfoCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>
}
createMany: {
args: Prisma.ApplicationReleasedInfoCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ApplicationReleasedInfoDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>
}
update: {
args: Prisma.ApplicationReleasedInfoUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>
}
deleteMany: {
args: Prisma.ApplicationReleasedInfoDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ApplicationReleasedInfoUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ApplicationReleasedInfoUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ApplicationReleasedInfoPayload>
}
aggregate: {
args: Prisma.ApplicationReleasedInfoAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateApplicationReleasedInfo>
}
groupBy: {
args: Prisma.ApplicationReleasedInfoGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ApplicationReleasedInfoGroupByOutputType>[]
}
count: {
args: Prisma.ApplicationReleasedInfoCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ApplicationReleasedInfoCountAggregateOutputType> | number
}
}
}
TriggerLog: { TriggerLog: {
payload: Prisma.$TriggerLogPayload<ExtArgs> payload: Prisma.$TriggerLogPayload<ExtArgs>
fields: Prisma.TriggerLogFieldRefs fields: Prisma.TriggerLogFieldRefs
@@ -1889,72 +2022,6 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
} }
} }
} }
UserDevices: {
payload: Prisma.$UserDevicesPayload<ExtArgs>
fields: Prisma.UserDevicesFieldRefs
operations: {
findUnique: {
args: Prisma.UserDevicesFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload> | null
}
findUniqueOrThrow: {
args: Prisma.UserDevicesFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>
}
findFirst: {
args: Prisma.UserDevicesFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload> | null
}
findFirstOrThrow: {
args: Prisma.UserDevicesFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>
}
findMany: {
args: Prisma.UserDevicesFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>[]
}
create: {
args: Prisma.UserDevicesCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>
}
createMany: {
args: Prisma.UserDevicesCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.UserDevicesDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>
}
update: {
args: Prisma.UserDevicesUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>
}
deleteMany: {
args: Prisma.UserDevicesDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.UserDevicesUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.UserDevicesUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserDevicesPayload>
}
aggregate: {
args: Prisma.UserDevicesAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateUserDevices>
}
groupBy: {
args: Prisma.UserDevicesGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.UserDevicesGroupByOutputType>[]
}
count: {
args: Prisma.UserDevicesCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.UserDevicesCountAggregateOutputType> | number
}
}
}
Customer: { Customer: {
payload: Prisma.$CustomerPayload<ExtArgs> payload: Prisma.$CustomerPayload<ExtArgs>
fields: Prisma.CustomerFieldRefs fields: Prisma.CustomerFieldRefs
@@ -2870,6 +2937,7 @@ export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFiel
export const ChargedLicenseTransactionsScalarFieldEnum = { export const ChargedLicenseTransactionsScalarFieldEnum = {
id: 'id', id: 'id',
activation_expires_at: 'activation_expires_at', activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
partner_id: 'partner_id' partner_id: 'partner_id'
@@ -2964,6 +3032,45 @@ export const ProviderScalarFieldEnum = {
export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum]
export const ConsumerDevicesScalarFieldEnum = {
uuid: 'uuid',
app_version: 'app_version',
build_number: 'build_number',
platform: 'platform',
brand: 'brand',
model: 'model',
device: 'device',
publisher: 'publisher',
os_version: 'os_version',
sdk_version: 'sdk_version',
release_number: 'release_number',
user_agent: 'user_agent',
browser_name: 'browser_name',
fcm_token: 'fcm_token',
created_at: 'created_at',
updated_at: 'updated_at',
consumer_id: 'consumer_id'
} as const
export type ConsumerDevicesScalarFieldEnum = (typeof ConsumerDevicesScalarFieldEnum)[keyof typeof ConsumerDevicesScalarFieldEnum]
export const ApplicationReleasedInfoScalarFieldEnum = {
id: 'id',
version: 'version',
build_number: 'build_number',
is_minimum_supported: 'is_minimum_supported',
release_type: 'release_type',
platform: 'platform',
notes: 'notes',
release_date: 'release_date',
created_at: 'created_at',
updated_at: 'updated_at'
} as const
export type ApplicationReleasedInfoScalarFieldEnum = (typeof ApplicationReleasedInfoScalarFieldEnum)[keyof typeof ApplicationReleasedInfoScalarFieldEnum]
export const TriggerLogScalarFieldEnum = { export const TriggerLogScalarFieldEnum = {
id: 'id', id: 'id',
message: 'message', message: 'message',
@@ -2974,25 +3081,6 @@ export const TriggerLogScalarFieldEnum = {
export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum] export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum]
export const UserDevicesScalarFieldEnum = {
account_id: 'account_id',
app_version: 'app_version',
build_number: 'build_number',
uuid: 'uuid',
platform: 'platform',
brand: 'brand',
model: 'model',
device: 'device',
os_version: 'os_version',
sdk_version: 'sdk_version',
release_number: 'release_number',
browser_name: 'browser_name',
fcm_token: 'fcm_token'
} as const
export type UserDevicesScalarFieldEnum = (typeof UserDevicesScalarFieldEnum)[keyof typeof UserDevicesScalarFieldEnum]
export const CustomerScalarFieldEnum = { export const CustomerScalarFieldEnum = {
id: 'id', id: 'id',
is_favorite: 'is_favorite', is_favorite: 'is_favorite',
@@ -3304,6 +3392,7 @@ export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicense
export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = { export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id' partner_id: 'partner_id'
} as const } as const
@@ -3381,19 +3470,10 @@ export const ProviderOrderByRelevanceFieldEnum = {
export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum] export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum]
export const TriggerLogOrderByRelevanceFieldEnum = { export const ConsumerDevicesOrderByRelevanceFieldEnum = {
message: 'message', uuid: 'uuid',
name: 'name'
} as const
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
export const UserDevicesOrderByRelevanceFieldEnum = {
account_id: 'account_id',
app_version: 'app_version', app_version: 'app_version',
build_number: 'build_number', build_number: 'build_number',
uuid: 'uuid',
platform: 'platform', platform: 'platform',
brand: 'brand', brand: 'brand',
model: 'model', model: 'model',
@@ -3401,11 +3481,13 @@ export const UserDevicesOrderByRelevanceFieldEnum = {
os_version: 'os_version', os_version: 'os_version',
sdk_version: 'sdk_version', sdk_version: 'sdk_version',
release_number: 'release_number', release_number: 'release_number',
user_agent: 'user_agent',
browser_name: 'browser_name', browser_name: 'browser_name',
fcm_token: 'fcm_token' fcm_token: 'fcm_token',
consumer_id: 'consumer_id'
} as const } as const
export type UserDevicesOrderByRelevanceFieldEnum = (typeof UserDevicesOrderByRelevanceFieldEnum)[keyof typeof UserDevicesOrderByRelevanceFieldEnum] export type ConsumerDevicesOrderByRelevanceFieldEnum = (typeof ConsumerDevicesOrderByRelevanceFieldEnum)[keyof typeof ConsumerDevicesOrderByRelevanceFieldEnum]
export const JsonNullValueFilter = { export const JsonNullValueFilter = {
@@ -3425,6 +3507,23 @@ export const QueryMode = {
export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]
export const ApplicationReleasedInfoOrderByRelevanceFieldEnum = {
id: 'id',
version: 'version',
build_number: 'build_number'
} as const
export type ApplicationReleasedInfoOrderByRelevanceFieldEnum = (typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum)[keyof typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum]
export const TriggerLogOrderByRelevanceFieldEnum = {
message: 'message',
name: 'name'
} as const
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
export const CustomerOrderByRelevanceFieldEnum = { export const CustomerOrderByRelevanceFieldEnum = {
id: 'id' id: 'id'
} as const } as const
@@ -3656,9 +3755,9 @@ export type EnumProviderRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$Pri
/** /**
* Reference to a field of type 'Int' * Reference to a field of type 'ApplicationPublisher'
*/ */
export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> export type EnumApplicationPublisherFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationPublisher'>
@@ -3670,9 +3769,16 @@ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel,
/** /**
* Reference to a field of type 'CustomerType' * Reference to a field of type 'ApplicationReleaseType'
*/ */
export type EnumCustomerTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'CustomerType'> export type EnumApplicationReleaseTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationReleaseType'>
/**
* Reference to a field of type 'ApplicationPlatform'
*/
export type EnumApplicationPlatformFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationPlatform'>
@@ -3690,6 +3796,20 @@ export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$Prisma
/**
* Reference to a field of type 'Int'
*/
export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>
/**
* Reference to a field of type 'CustomerType'
*/
export type EnumCustomerTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'CustomerType'>
/** /**
* Reference to a field of type 'UnitType' * Reference to a field of type 'UnitType'
*/ */
@@ -3840,8 +3960,9 @@ export type GlobalOmitConfig = {
permissionBusiness?: Prisma.PermissionBusinessOmit permissionBusiness?: Prisma.PermissionBusinessOmit
providerAccount?: Prisma.ProviderAccountOmit providerAccount?: Prisma.ProviderAccountOmit
provider?: Prisma.ProviderOmit provider?: Prisma.ProviderOmit
consumerDevices?: Prisma.ConsumerDevicesOmit
applicationReleasedInfo?: Prisma.ApplicationReleasedInfoOmit
triggerLog?: Prisma.TriggerLogOmit triggerLog?: Prisma.TriggerLogOmit
userDevices?: Prisma.UserDevicesOmit
customer?: Prisma.CustomerOmit customer?: Prisma.CustomerOmit
customerIndividual?: Prisma.CustomerIndividualOmit customerIndividual?: Prisma.CustomerIndividualOmit
customerLegal?: Prisma.CustomerLegalOmit customerLegal?: Prisma.CustomerLegalOmit
@@ -72,8 +72,9 @@ export const ModelName = {
PermissionBusiness: 'PermissionBusiness', PermissionBusiness: 'PermissionBusiness',
ProviderAccount: 'ProviderAccount', ProviderAccount: 'ProviderAccount',
Provider: 'Provider', Provider: 'Provider',
ConsumerDevices: 'ConsumerDevices',
ApplicationReleasedInfo: 'ApplicationReleasedInfo',
TriggerLog: 'TriggerLog', TriggerLog: 'TriggerLog',
UserDevices: 'UserDevices',
Customer: 'Customer', Customer: 'Customer',
CustomerIndividual: 'CustomerIndividual', CustomerIndividual: 'CustomerIndividual',
CustomerLegal: 'CustomerLegal', CustomerLegal: 'CustomerLegal',
@@ -93,12 +94,12 @@ export type ModelName = (typeof ModelName)[keyof typeof ModelName]
* Enums * Enums
*/ */
export const TransactionIsolationLevel = { export const TransactionIsolationLevel = runtime.makeStrictEnum({
ReadUncommitted: 'ReadUncommitted', ReadUncommitted: 'ReadUncommitted',
ReadCommitted: 'ReadCommitted', ReadCommitted: 'ReadCommitted',
RepeatableRead: 'RepeatableRead', RepeatableRead: 'RepeatableRead',
Serializable: 'Serializable' Serializable: 'Serializable'
} as const } as const)
export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]
@@ -253,6 +254,7 @@ export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFiel
export const ChargedLicenseTransactionsScalarFieldEnum = { export const ChargedLicenseTransactionsScalarFieldEnum = {
id: 'id', id: 'id',
activation_expires_at: 'activation_expires_at', activation_expires_at: 'activation_expires_at',
tracking_code: 'tracking_code',
created_at: 'created_at', created_at: 'created_at',
updated_at: 'updated_at', updated_at: 'updated_at',
partner_id: 'partner_id' partner_id: 'partner_id'
@@ -347,6 +349,45 @@ export const ProviderScalarFieldEnum = {
export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum] export type ProviderScalarFieldEnum = (typeof ProviderScalarFieldEnum)[keyof typeof ProviderScalarFieldEnum]
export const ConsumerDevicesScalarFieldEnum = {
uuid: 'uuid',
app_version: 'app_version',
build_number: 'build_number',
platform: 'platform',
brand: 'brand',
model: 'model',
device: 'device',
publisher: 'publisher',
os_version: 'os_version',
sdk_version: 'sdk_version',
release_number: 'release_number',
user_agent: 'user_agent',
browser_name: 'browser_name',
fcm_token: 'fcm_token',
created_at: 'created_at',
updated_at: 'updated_at',
consumer_id: 'consumer_id'
} as const
export type ConsumerDevicesScalarFieldEnum = (typeof ConsumerDevicesScalarFieldEnum)[keyof typeof ConsumerDevicesScalarFieldEnum]
export const ApplicationReleasedInfoScalarFieldEnum = {
id: 'id',
version: 'version',
build_number: 'build_number',
is_minimum_supported: 'is_minimum_supported',
release_type: 'release_type',
platform: 'platform',
notes: 'notes',
release_date: 'release_date',
created_at: 'created_at',
updated_at: 'updated_at'
} as const
export type ApplicationReleasedInfoScalarFieldEnum = (typeof ApplicationReleasedInfoScalarFieldEnum)[keyof typeof ApplicationReleasedInfoScalarFieldEnum]
export const TriggerLogScalarFieldEnum = { export const TriggerLogScalarFieldEnum = {
id: 'id', id: 'id',
message: 'message', message: 'message',
@@ -357,25 +398,6 @@ export const TriggerLogScalarFieldEnum = {
export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum] export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum]
export const UserDevicesScalarFieldEnum = {
account_id: 'account_id',
app_version: 'app_version',
build_number: 'build_number',
uuid: 'uuid',
platform: 'platform',
brand: 'brand',
model: 'model',
device: 'device',
os_version: 'os_version',
sdk_version: 'sdk_version',
release_number: 'release_number',
browser_name: 'browser_name',
fcm_token: 'fcm_token'
} as const
export type UserDevicesScalarFieldEnum = (typeof UserDevicesScalarFieldEnum)[keyof typeof UserDevicesScalarFieldEnum]
export const CustomerScalarFieldEnum = { export const CustomerScalarFieldEnum = {
id: 'id', id: 'id',
is_favorite: 'is_favorite', is_favorite: 'is_favorite',
@@ -553,8 +575,8 @@ export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]
export const NullableJsonNullValueInput = { export const NullableJsonNullValueInput = {
DbNull: 'DbNull', DbNull: DbNull,
JsonNull: 'JsonNull' JsonNull: JsonNull
} as const } as const
export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput]
@@ -687,6 +709,7 @@ export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicense
export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = { export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = {
id: 'id', id: 'id',
tracking_code: 'tracking_code',
partner_id: 'partner_id' partner_id: 'partner_id'
} as const } as const
@@ -764,19 +787,10 @@ export const ProviderOrderByRelevanceFieldEnum = {
export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum] export type ProviderOrderByRelevanceFieldEnum = (typeof ProviderOrderByRelevanceFieldEnum)[keyof typeof ProviderOrderByRelevanceFieldEnum]
export const TriggerLogOrderByRelevanceFieldEnum = { export const ConsumerDevicesOrderByRelevanceFieldEnum = {
message: 'message', uuid: 'uuid',
name: 'name'
} as const
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
export const UserDevicesOrderByRelevanceFieldEnum = {
account_id: 'account_id',
app_version: 'app_version', app_version: 'app_version',
build_number: 'build_number', build_number: 'build_number',
uuid: 'uuid',
platform: 'platform', platform: 'platform',
brand: 'brand', brand: 'brand',
model: 'model', model: 'model',
@@ -784,17 +798,19 @@ export const UserDevicesOrderByRelevanceFieldEnum = {
os_version: 'os_version', os_version: 'os_version',
sdk_version: 'sdk_version', sdk_version: 'sdk_version',
release_number: 'release_number', release_number: 'release_number',
user_agent: 'user_agent',
browser_name: 'browser_name', browser_name: 'browser_name',
fcm_token: 'fcm_token' fcm_token: 'fcm_token',
consumer_id: 'consumer_id'
} as const } as const
export type UserDevicesOrderByRelevanceFieldEnum = (typeof UserDevicesOrderByRelevanceFieldEnum)[keyof typeof UserDevicesOrderByRelevanceFieldEnum] export type ConsumerDevicesOrderByRelevanceFieldEnum = (typeof ConsumerDevicesOrderByRelevanceFieldEnum)[keyof typeof ConsumerDevicesOrderByRelevanceFieldEnum]
export const JsonNullValueFilter = { export const JsonNullValueFilter = {
DbNull: 'DbNull', DbNull: DbNull,
JsonNull: 'JsonNull', JsonNull: JsonNull,
AnyNull: 'AnyNull' AnyNull: AnyNull
} as const } as const
export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter]
@@ -808,6 +824,23 @@ export const QueryMode = {
export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]
export const ApplicationReleasedInfoOrderByRelevanceFieldEnum = {
id: 'id',
version: 'version',
build_number: 'build_number'
} as const
export type ApplicationReleasedInfoOrderByRelevanceFieldEnum = (typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum)[keyof typeof ApplicationReleasedInfoOrderByRelevanceFieldEnum]
export const TriggerLogOrderByRelevanceFieldEnum = {
message: 'message',
name: 'name'
} as const
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
export const CustomerOrderByRelevanceFieldEnum = { export const CustomerOrderByRelevanceFieldEnum = {
id: 'id' id: 'id'
} as const } as const
+2 -1
View File
@@ -29,8 +29,9 @@ export type * from './models/PermissionComplex.js'
export type * from './models/PermissionBusiness.js' export type * from './models/PermissionBusiness.js'
export type * from './models/ProviderAccount.js' export type * from './models/ProviderAccount.js'
export type * from './models/Provider.js' export type * from './models/Provider.js'
export type * from './models/ConsumerDevices.js'
export type * from './models/ApplicationReleasedInfo.js'
export type * from './models/TriggerLog.js' export type * from './models/TriggerLog.js'
export type * from './models/UserDevices.js'
export type * from './models/Customer.js' export type * from './models/Customer.js'
export type * from './models/CustomerIndividual.js' export type * from './models/CustomerIndividual.js'
export type * from './models/CustomerLegal.js' export type * from './models/CustomerLegal.js'
+6 -1
View File
@@ -158,7 +158,7 @@ export type AccountGroupByOutputType = {
_max: AccountMaxAggregateOutputType | null _max: AccountMaxAggregateOutputType | null
} }
type GetAccountGroupByPayload<T extends AccountGroupByArgs> = Prisma.PrismaPromise< export type GetAccountGroupByPayload<T extends AccountGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<AccountGroupByOutputType, T['by']> & Prisma.PickEnumerable<AccountGroupByOutputType, T['by']> &
{ {
@@ -1269,6 +1269,11 @@ export type AccountFindManyArgs<ExtArgs extends runtime.Types.Extensions.Interna
* Skip the first `n` Accounts. * Skip the first `n` Accounts.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Accounts.
*/
distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[] distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[]
} }
@@ -172,7 +172,7 @@ export type ActivatedLicenseGroupByOutputType = {
_max: ActivatedLicenseMaxAggregateOutputType | null _max: ActivatedLicenseMaxAggregateOutputType | null
} }
type GetActivatedLicenseGroupByPayload<T extends ActivatedLicenseGroupByArgs> = Prisma.PrismaPromise< export type GetActivatedLicenseGroupByPayload<T extends ActivatedLicenseGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ActivatedLicenseGroupByOutputType, T['by']> & Prisma.PickEnumerable<ActivatedLicenseGroupByOutputType, T['by']> &
{ {
@@ -1214,6 +1214,11 @@ export type ActivatedLicenseFindManyArgs<ExtArgs extends runtime.Types.Extension
* Skip the first `n` ActivatedLicenses. * Skip the first `n` ActivatedLicenses.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of ActivatedLicenses.
*/
distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[] distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[]
} }
+6 -1
View File
@@ -172,7 +172,7 @@ export type AdminGroupByOutputType = {
_max: AdminMaxAggregateOutputType | null _max: AdminMaxAggregateOutputType | null
} }
type GetAdminGroupByPayload<T extends AdminGroupByArgs> = Prisma.PrismaPromise< export type GetAdminGroupByPayload<T extends AdminGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<AdminGroupByOutputType, T['by']> & Prisma.PickEnumerable<AdminGroupByOutputType, T['by']> &
{ {
@@ -1089,6 +1089,11 @@ export type AdminFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalA
* Skip the first `n` Admins. * Skip the first `n` Admins.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Admins.
*/
distinct?: Prisma.AdminScalarFieldEnum | Prisma.AdminScalarFieldEnum[] distinct?: Prisma.AdminScalarFieldEnum | Prisma.AdminScalarFieldEnum[]
} }
+6 -1
View File
@@ -158,7 +158,7 @@ export type AdminAccountGroupByOutputType = {
_max: AdminAccountMaxAggregateOutputType | null _max: AdminAccountMaxAggregateOutputType | null
} }
type GetAdminAccountGroupByPayload<T extends AdminAccountGroupByArgs> = Prisma.PrismaPromise< export type GetAdminAccountGroupByPayload<T extends AdminAccountGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<AdminAccountGroupByOutputType, T['by']> & Prisma.PickEnumerable<AdminAccountGroupByOutputType, T['by']> &
{ {
@@ -1148,6 +1148,11 @@ export type AdminAccountFindManyArgs<ExtArgs extends runtime.Types.Extensions.In
* Skip the first `n` AdminAccounts. * Skip the first `n` AdminAccounts.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of AdminAccounts.
*/
distinct?: Prisma.AdminAccountScalarFieldEnum | Prisma.AdminAccountScalarFieldEnum[] distinct?: Prisma.AdminAccountScalarFieldEnum | Prisma.AdminAccountScalarFieldEnum[]
} }
File diff suppressed because it is too large Load Diff
@@ -165,7 +165,7 @@ export type BusinessActivityGroupByOutputType = {
_max: BusinessActivityMaxAggregateOutputType | null _max: BusinessActivityMaxAggregateOutputType | null
} }
type GetBusinessActivityGroupByPayload<T extends BusinessActivityGroupByArgs> = Prisma.PrismaPromise< export type GetBusinessActivityGroupByPayload<T extends BusinessActivityGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<BusinessActivityGroupByOutputType, T['by']> & Prisma.PickEnumerable<BusinessActivityGroupByOutputType, T['by']> &
{ {
@@ -1431,6 +1431,11 @@ export type BusinessActivityFindManyArgs<ExtArgs extends runtime.Types.Extension
* Skip the first `n` BusinessActivities. * Skip the first `n` BusinessActivities.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of BusinessActivities.
*/
distinct?: Prisma.BusinessActivityScalarFieldEnum | Prisma.BusinessActivityScalarFieldEnum[] distinct?: Prisma.BusinessActivityScalarFieldEnum | Prisma.BusinessActivityScalarFieldEnum[]
} }
@@ -27,6 +27,7 @@ export type AggregateChargedLicenseTransactions = {
export type ChargedLicenseTransactionsMinAggregateOutputType = { export type ChargedLicenseTransactionsMinAggregateOutputType = {
id: string | null id: string | null
activation_expires_at: Date | null activation_expires_at: Date | null
tracking_code: string | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
partner_id: string | null partner_id: string | null
@@ -35,6 +36,7 @@ export type ChargedLicenseTransactionsMinAggregateOutputType = {
export type ChargedLicenseTransactionsMaxAggregateOutputType = { export type ChargedLicenseTransactionsMaxAggregateOutputType = {
id: string | null id: string | null
activation_expires_at: Date | null activation_expires_at: Date | null
tracking_code: string | null
created_at: Date | null created_at: Date | null
updated_at: Date | null updated_at: Date | null
partner_id: string | null partner_id: string | null
@@ -43,6 +45,7 @@ export type ChargedLicenseTransactionsMaxAggregateOutputType = {
export type ChargedLicenseTransactionsCountAggregateOutputType = { export type ChargedLicenseTransactionsCountAggregateOutputType = {
id: number id: number
activation_expires_at: number activation_expires_at: number
tracking_code: number
created_at: number created_at: number
updated_at: number updated_at: number
partner_id: number partner_id: number
@@ -53,6 +56,7 @@ export type ChargedLicenseTransactionsCountAggregateOutputType = {
export type ChargedLicenseTransactionsMinAggregateInputType = { export type ChargedLicenseTransactionsMinAggregateInputType = {
id?: true id?: true
activation_expires_at?: true activation_expires_at?: true
tracking_code?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
partner_id?: true partner_id?: true
@@ -61,6 +65,7 @@ export type ChargedLicenseTransactionsMinAggregateInputType = {
export type ChargedLicenseTransactionsMaxAggregateInputType = { export type ChargedLicenseTransactionsMaxAggregateInputType = {
id?: true id?: true
activation_expires_at?: true activation_expires_at?: true
tracking_code?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
partner_id?: true partner_id?: true
@@ -69,6 +74,7 @@ export type ChargedLicenseTransactionsMaxAggregateInputType = {
export type ChargedLicenseTransactionsCountAggregateInputType = { export type ChargedLicenseTransactionsCountAggregateInputType = {
id?: true id?: true
activation_expires_at?: true activation_expires_at?: true
tracking_code?: true
created_at?: true created_at?: true
updated_at?: true updated_at?: true
partner_id?: true partner_id?: true
@@ -150,6 +156,7 @@ export type ChargedLicenseTransactionsGroupByArgs<ExtArgs extends runtime.Types.
export type ChargedLicenseTransactionsGroupByOutputType = { export type ChargedLicenseTransactionsGroupByOutputType = {
id: string id: string
activation_expires_at: Date activation_expires_at: Date
tracking_code: string
created_at: Date created_at: Date
updated_at: Date updated_at: Date
partner_id: string partner_id: string
@@ -158,7 +165,7 @@ export type ChargedLicenseTransactionsGroupByOutputType = {
_max: ChargedLicenseTransactionsMaxAggregateOutputType | null _max: ChargedLicenseTransactionsMaxAggregateOutputType | null
} }
type GetChargedLicenseTransactionsGroupByPayload<T extends ChargedLicenseTransactionsGroupByArgs> = Prisma.PrismaPromise< export type GetChargedLicenseTransactionsGroupByPayload<T extends ChargedLicenseTransactionsGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ChargedLicenseTransactionsGroupByOutputType, T['by']> & Prisma.PickEnumerable<ChargedLicenseTransactionsGroupByOutputType, T['by']> &
{ {
@@ -179,6 +186,7 @@ export type ChargedLicenseTransactionsWhereInput = {
NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[]
id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string
tracking_code?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string
updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string
partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
@@ -189,6 +197,7 @@ export type ChargedLicenseTransactionsWhereInput = {
export type ChargedLicenseTransactionsOrderByWithRelationInput = { export type ChargedLicenseTransactionsOrderByWithRelationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
activation_expires_at?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder
tracking_code?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder
@@ -199,6 +208,7 @@ export type ChargedLicenseTransactionsOrderByWithRelationInput = {
export type ChargedLicenseTransactionsWhereUniqueInput = Prisma.AtLeast<{ export type ChargedLicenseTransactionsWhereUniqueInput = Prisma.AtLeast<{
id?: string id?: string
tracking_code?: string
AND?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] AND?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[]
OR?: Prisma.ChargedLicenseTransactionsWhereInput[] OR?: Prisma.ChargedLicenseTransactionsWhereInput[]
NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[]
@@ -208,11 +218,12 @@ export type ChargedLicenseTransactionsWhereUniqueInput = Prisma.AtLeast<{
partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
partner?: Prisma.XOR<Prisma.PartnerScalarRelationFilter, Prisma.PartnerWhereInput> partner?: Prisma.XOR<Prisma.PartnerScalarRelationFilter, Prisma.PartnerWhereInput>
licenses?: Prisma.LicenseListRelationFilter licenses?: Prisma.LicenseListRelationFilter
}, "id"> }, "id" | "tracking_code">
export type ChargedLicenseTransactionsOrderByWithAggregationInput = { export type ChargedLicenseTransactionsOrderByWithAggregationInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
activation_expires_at?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder
tracking_code?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder
@@ -227,6 +238,7 @@ export type ChargedLicenseTransactionsScalarWhereWithAggregatesInput = {
NOT?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput | Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput[] NOT?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput | Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string
activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string
tracking_code?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string
created_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string created_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string
partner_id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string partner_id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string
@@ -235,6 +247,7 @@ export type ChargedLicenseTransactionsScalarWhereWithAggregatesInput = {
export type ChargedLicenseTransactionsCreateInput = { export type ChargedLicenseTransactionsCreateInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput
@@ -244,6 +257,7 @@ export type ChargedLicenseTransactionsCreateInput = {
export type ChargedLicenseTransactionsUncheckedCreateInput = { export type ChargedLicenseTransactionsUncheckedCreateInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string partner_id: string
@@ -253,6 +267,7 @@ export type ChargedLicenseTransactionsUncheckedCreateInput = {
export type ChargedLicenseTransactionsUpdateInput = { export type ChargedLicenseTransactionsUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput
@@ -262,6 +277,7 @@ export type ChargedLicenseTransactionsUpdateInput = {
export type ChargedLicenseTransactionsUncheckedUpdateInput = { export type ChargedLicenseTransactionsUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -271,6 +287,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateInput = {
export type ChargedLicenseTransactionsCreateManyInput = { export type ChargedLicenseTransactionsCreateManyInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string partner_id: string
@@ -279,6 +296,7 @@ export type ChargedLicenseTransactionsCreateManyInput = {
export type ChargedLicenseTransactionsUpdateManyMutationInput = { export type ChargedLicenseTransactionsUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
@@ -286,6 +304,7 @@ export type ChargedLicenseTransactionsUpdateManyMutationInput = {
export type ChargedLicenseTransactionsUncheckedUpdateManyInput = { export type ChargedLicenseTransactionsUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -305,6 +324,7 @@ export type ChargedLicenseTransactionsOrderByRelevanceInput = {
export type ChargedLicenseTransactionsCountOrderByAggregateInput = { export type ChargedLicenseTransactionsCountOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
activation_expires_at?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder
tracking_code?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder
@@ -313,6 +333,7 @@ export type ChargedLicenseTransactionsCountOrderByAggregateInput = {
export type ChargedLicenseTransactionsMaxOrderByAggregateInput = { export type ChargedLicenseTransactionsMaxOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
activation_expires_at?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder
tracking_code?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder
@@ -321,6 +342,7 @@ export type ChargedLicenseTransactionsMaxOrderByAggregateInput = {
export type ChargedLicenseTransactionsMinOrderByAggregateInput = { export type ChargedLicenseTransactionsMinOrderByAggregateInput = {
id?: Prisma.SortOrder id?: Prisma.SortOrder
activation_expires_at?: Prisma.SortOrder activation_expires_at?: Prisma.SortOrder
tracking_code?: Prisma.SortOrder
created_at?: Prisma.SortOrder created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder
partner_id?: Prisma.SortOrder partner_id?: Prisma.SortOrder
@@ -395,6 +417,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInp
export type ChargedLicenseTransactionsCreateWithoutLicensesInput = { export type ChargedLicenseTransactionsCreateWithoutLicensesInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput
@@ -403,6 +426,7 @@ export type ChargedLicenseTransactionsCreateWithoutLicensesInput = {
export type ChargedLicenseTransactionsUncheckedCreateWithoutLicensesInput = { export type ChargedLicenseTransactionsUncheckedCreateWithoutLicensesInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
partner_id: string partner_id: string
@@ -427,6 +451,7 @@ export type ChargedLicenseTransactionsUpdateToOneWithWhereWithoutLicensesInput =
export type ChargedLicenseTransactionsUpdateWithoutLicensesInput = { export type ChargedLicenseTransactionsUpdateWithoutLicensesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput
@@ -435,6 +460,7 @@ export type ChargedLicenseTransactionsUpdateWithoutLicensesInput = {
export type ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput = { export type ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
partner_id?: Prisma.StringFieldUpdateOperationsInput | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string
@@ -443,6 +469,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput = {
export type ChargedLicenseTransactionsCreateWithoutPartnerInput = { export type ChargedLicenseTransactionsCreateWithoutPartnerInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
licenses?: Prisma.LicenseCreateNestedManyWithoutCharged_license_transactionInput licenses?: Prisma.LicenseCreateNestedManyWithoutCharged_license_transactionInput
@@ -451,6 +478,7 @@ export type ChargedLicenseTransactionsCreateWithoutPartnerInput = {
export type ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput = { export type ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput
@@ -488,6 +516,7 @@ export type ChargedLicenseTransactionsScalarWhereInput = {
NOT?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[] NOT?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[]
id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string
tracking_code?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string
updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string
partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string
@@ -496,6 +525,7 @@ export type ChargedLicenseTransactionsScalarWhereInput = {
export type ChargedLicenseTransactionsCreateManyPartnerInput = { export type ChargedLicenseTransactionsCreateManyPartnerInput = {
id?: string id?: string
activation_expires_at: Date | string activation_expires_at: Date | string
tracking_code: string
created_at?: Date | string created_at?: Date | string
updated_at?: Date | string updated_at?: Date | string
} }
@@ -503,6 +533,7 @@ export type ChargedLicenseTransactionsCreateManyPartnerInput = {
export type ChargedLicenseTransactionsUpdateWithoutPartnerInput = { export type ChargedLicenseTransactionsUpdateWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
licenses?: Prisma.LicenseUpdateManyWithoutCharged_license_transactionNestedInput licenses?: Prisma.LicenseUpdateManyWithoutCharged_license_transactionNestedInput
@@ -511,6 +542,7 @@ export type ChargedLicenseTransactionsUpdateWithoutPartnerInput = {
export type ChargedLicenseTransactionsUncheckedUpdateWithoutPartnerInput = { export type ChargedLicenseTransactionsUncheckedUpdateWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput
@@ -519,6 +551,7 @@ export type ChargedLicenseTransactionsUncheckedUpdateWithoutPartnerInput = {
export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerInput = { export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
tracking_code?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
@@ -557,6 +590,7 @@ export type ChargedLicenseTransactionsCountOutputTypeCountLicensesArgs<ExtArgs e
export type ChargedLicenseTransactionsSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{ export type ChargedLicenseTransactionsSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
activation_expires_at?: boolean activation_expires_at?: boolean
tracking_code?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
partner_id?: boolean partner_id?: boolean
@@ -570,12 +604,13 @@ export type ChargedLicenseTransactionsSelect<ExtArgs extends runtime.Types.Exten
export type ChargedLicenseTransactionsSelectScalar = { export type ChargedLicenseTransactionsSelectScalar = {
id?: boolean id?: boolean
activation_expires_at?: boolean activation_expires_at?: boolean
tracking_code?: boolean
created_at?: boolean created_at?: boolean
updated_at?: boolean updated_at?: boolean
partner_id?: boolean partner_id?: boolean
} }
export type ChargedLicenseTransactionsOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["chargedLicenseTransactions"]> export type ChargedLicenseTransactionsOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["chargedLicenseTransactions"]>
export type ChargedLicenseTransactionsInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type ChargedLicenseTransactionsInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
partner?: boolean | Prisma.PartnerDefaultArgs<ExtArgs> partner?: boolean | Prisma.PartnerDefaultArgs<ExtArgs>
licenses?: boolean | Prisma.ChargedLicenseTransactions$licensesArgs<ExtArgs> licenses?: boolean | Prisma.ChargedLicenseTransactions$licensesArgs<ExtArgs>
@@ -591,6 +626,7 @@ export type $ChargedLicenseTransactionsPayload<ExtArgs extends runtime.Types.Ext
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
activation_expires_at: Date activation_expires_at: Date
tracking_code: string
created_at: Date created_at: Date
updated_at: Date updated_at: Date
partner_id: string partner_id: string
@@ -967,6 +1003,7 @@ export interface Prisma__ChargedLicenseTransactionsClient<T, Null = never, ExtAr
export interface ChargedLicenseTransactionsFieldRefs { export interface ChargedLicenseTransactionsFieldRefs {
readonly id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> readonly id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'>
readonly activation_expires_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> readonly activation_expires_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'>
readonly tracking_code: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'>
readonly created_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> readonly created_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> readonly updated_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'>
readonly partner_id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> readonly partner_id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'>
@@ -1166,6 +1203,11 @@ export type ChargedLicenseTransactionsFindManyArgs<ExtArgs extends runtime.Types
* Skip the first `n` ChargedLicenseTransactions. * Skip the first `n` ChargedLicenseTransactions.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of ChargedLicenseTransactions.
*/
distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[] distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[]
} }
+6 -1
View File
@@ -172,7 +172,7 @@ export type ComplexGroupByOutputType = {
_max: ComplexMaxAggregateOutputType | null _max: ComplexMaxAggregateOutputType | null
} }
type GetComplexGroupByPayload<T extends ComplexGroupByArgs> = Prisma.PrismaPromise< export type GetComplexGroupByPayload<T extends ComplexGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ComplexGroupByOutputType, T['by']> & Prisma.PickEnumerable<ComplexGroupByOutputType, T['by']> &
{ {
@@ -1839,6 +1839,11 @@ export type ComplexFindManyArgs<ExtArgs extends runtime.Types.Extensions.Interna
* Skip the first `n` Complexes. * Skip the first `n` Complexes.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Complexes.
*/
distinct?: Prisma.ComplexScalarFieldEnum | Prisma.ComplexScalarFieldEnum[] distinct?: Prisma.ComplexScalarFieldEnum | Prisma.ComplexScalarFieldEnum[]
} }
+144 -1
View File
@@ -172,7 +172,7 @@ export type ConsumerGroupByOutputType = {
_max: ConsumerMaxAggregateOutputType | null _max: ConsumerMaxAggregateOutputType | null
} }
type GetConsumerGroupByPayload<T extends ConsumerGroupByArgs> = Prisma.PrismaPromise< export type GetConsumerGroupByPayload<T extends ConsumerGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ConsumerGroupByOutputType, T['by']> & Prisma.PickEnumerable<ConsumerGroupByOutputType, T['by']> &
{ {
@@ -201,6 +201,7 @@ export type ConsumerWhereInput = {
consumer_accounts?: Prisma.ConsumerAccountListRelationFilter consumer_accounts?: Prisma.ConsumerAccountListRelationFilter
business_activities?: Prisma.BusinessActivityListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter
activated_licenses?: Prisma.ActivatedLicenseListRelationFilter activated_licenses?: Prisma.ActivatedLicenseListRelationFilter
consumer_devices?: Prisma.ConsumerDevicesListRelationFilter
} }
export type ConsumerOrderByWithRelationInput = { export type ConsumerOrderByWithRelationInput = {
@@ -214,6 +215,7 @@ export type ConsumerOrderByWithRelationInput = {
consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput
business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput
activated_licenses?: Prisma.ActivatedLicenseOrderByRelationAggregateInput activated_licenses?: Prisma.ActivatedLicenseOrderByRelationAggregateInput
consumer_devices?: Prisma.ConsumerDevicesOrderByRelationAggregateInput
_relevance?: Prisma.ConsumerOrderByRelevanceInput _relevance?: Prisma.ConsumerOrderByRelevanceInput
} }
@@ -231,6 +233,7 @@ export type ConsumerWhereUniqueInput = Prisma.AtLeast<{
consumer_accounts?: Prisma.ConsumerAccountListRelationFilter consumer_accounts?: Prisma.ConsumerAccountListRelationFilter
business_activities?: Prisma.BusinessActivityListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter
activated_licenses?: Prisma.ActivatedLicenseListRelationFilter activated_licenses?: Prisma.ActivatedLicenseListRelationFilter
consumer_devices?: Prisma.ConsumerDevicesListRelationFilter
}, "id" | "mobile_number"> }, "id" | "mobile_number">
export type ConsumerOrderByWithAggregationInput = { export type ConsumerOrderByWithAggregationInput = {
@@ -270,6 +273,7 @@ export type ConsumerCreateInput = {
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateInput = { export type ConsumerUncheckedCreateInput = {
@@ -283,6 +287,7 @@ export type ConsumerUncheckedCreateInput = {
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUpdateInput = { export type ConsumerUpdateInput = {
@@ -296,6 +301,7 @@ export type ConsumerUpdateInput = {
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateInput = { export type ConsumerUncheckedUpdateInput = {
@@ -309,6 +315,7 @@ export type ConsumerUncheckedUpdateInput = {
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerCreateManyInput = { export type ConsumerCreateManyInput = {
@@ -428,6 +435,20 @@ export type ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput = {
update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput, Prisma.ConsumerUpdateWithoutActivated_licensesInput>, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput> update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput, Prisma.ConsumerUpdateWithoutActivated_licensesInput>, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput>
} }
export type ConsumerCreateNestedOneWithoutConsumer_devicesInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutConsumer_devicesInput, Prisma.ConsumerUncheckedCreateWithoutConsumer_devicesInput>
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutConsumer_devicesInput
connect?: Prisma.ConsumerWhereUniqueInput
}
export type ConsumerUpdateOneRequiredWithoutConsumer_devicesNestedInput = {
create?: Prisma.XOR<Prisma.ConsumerCreateWithoutConsumer_devicesInput, Prisma.ConsumerUncheckedCreateWithoutConsumer_devicesInput>
connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutConsumer_devicesInput
upsert?: Prisma.ConsumerUpsertWithoutConsumer_devicesInput
connect?: Prisma.ConsumerWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.ConsumerUpdateToOneWithWhereWithoutConsumer_devicesInput, Prisma.ConsumerUpdateWithoutConsumer_devicesInput>, Prisma.ConsumerUncheckedUpdateWithoutConsumer_devicesInput>
}
export type ConsumerCreateWithoutConsumer_accountsInput = { export type ConsumerCreateWithoutConsumer_accountsInput = {
id?: string id?: string
mobile_number: string mobile_number: string
@@ -438,6 +459,7 @@ export type ConsumerCreateWithoutConsumer_accountsInput = {
updated_at?: Date | string updated_at?: Date | string
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = { export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = {
@@ -450,6 +472,7 @@ export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = {
updated_at?: Date | string updated_at?: Date | string
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerCreateOrConnectWithoutConsumer_accountsInput = { export type ConsumerCreateOrConnectWithoutConsumer_accountsInput = {
@@ -478,6 +501,7 @@ export type ConsumerUpdateWithoutConsumer_accountsInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = { export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = {
@@ -490,6 +514,7 @@ export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerCreateWithoutBusiness_activitiesInput = { export type ConsumerCreateWithoutBusiness_activitiesInput = {
@@ -502,6 +527,7 @@ export type ConsumerCreateWithoutBusiness_activitiesInput = {
updated_at?: Date | string updated_at?: Date | string
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = { export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = {
@@ -514,6 +540,7 @@ export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = {
updated_at?: Date | string updated_at?: Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerCreateOrConnectWithoutBusiness_activitiesInput = { export type ConsumerCreateOrConnectWithoutBusiness_activitiesInput = {
@@ -542,6 +569,7 @@ export type ConsumerUpdateWithoutBusiness_activitiesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = { export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = {
@@ -554,6 +582,7 @@ export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerCreateWithoutActivated_licensesInput = { export type ConsumerCreateWithoutActivated_licensesInput = {
@@ -566,6 +595,7 @@ export type ConsumerCreateWithoutActivated_licensesInput = {
updated_at?: Date | string updated_at?: Date | string
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput
} }
export type ConsumerUncheckedCreateWithoutActivated_licensesInput = { export type ConsumerUncheckedCreateWithoutActivated_licensesInput = {
@@ -578,6 +608,7 @@ export type ConsumerUncheckedCreateWithoutActivated_licensesInput = {
updated_at?: Date | string updated_at?: Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput
} }
export type ConsumerCreateOrConnectWithoutActivated_licensesInput = { export type ConsumerCreateOrConnectWithoutActivated_licensesInput = {
@@ -606,6 +637,7 @@ export type ConsumerUpdateWithoutActivated_licensesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput
} }
export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = { export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = {
@@ -618,6 +650,75 @@ export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = {
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput
}
export type ConsumerCreateWithoutConsumer_devicesInput = {
id?: string
mobile_number: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput
}
export type ConsumerUncheckedCreateWithoutConsumer_devicesInput = {
id?: string
mobile_number: string
first_name: string
last_name: string
status?: $Enums.ConsumerStatus
created_at?: Date | string
updated_at?: Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput
business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput
}
export type ConsumerCreateOrConnectWithoutConsumer_devicesInput = {
where: Prisma.ConsumerWhereUniqueInput
create: Prisma.XOR<Prisma.ConsumerCreateWithoutConsumer_devicesInput, Prisma.ConsumerUncheckedCreateWithoutConsumer_devicesInput>
}
export type ConsumerUpsertWithoutConsumer_devicesInput = {
update: Prisma.XOR<Prisma.ConsumerUpdateWithoutConsumer_devicesInput, Prisma.ConsumerUncheckedUpdateWithoutConsumer_devicesInput>
create: Prisma.XOR<Prisma.ConsumerCreateWithoutConsumer_devicesInput, Prisma.ConsumerUncheckedCreateWithoutConsumer_devicesInput>
where?: Prisma.ConsumerWhereInput
}
export type ConsumerUpdateToOneWithWhereWithoutConsumer_devicesInput = {
where?: Prisma.ConsumerWhereInput
data: Prisma.XOR<Prisma.ConsumerUpdateWithoutConsumer_devicesInput, Prisma.ConsumerUncheckedUpdateWithoutConsumer_devicesInput>
}
export type ConsumerUpdateWithoutConsumer_devicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput
}
export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
mobile_number?: Prisma.StringFieldUpdateOperationsInput | string
first_name?: Prisma.StringFieldUpdateOperationsInput | string
last_name?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput
business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput
activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput
} }
@@ -629,12 +730,14 @@ export type ConsumerCountOutputType = {
consumer_accounts: number consumer_accounts: number
business_activities: number business_activities: number
activated_licenses: number activated_licenses: number
consumer_devices: number
} }
export type ConsumerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type ConsumerCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs
business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs
activated_licenses?: boolean | ConsumerCountOutputTypeCountActivated_licensesArgs activated_licenses?: boolean | ConsumerCountOutputTypeCountActivated_licensesArgs
consumer_devices?: boolean | ConsumerCountOutputTypeCountConsumer_devicesArgs
} }
/** /**
@@ -668,6 +771,13 @@ export type ConsumerCountOutputTypeCountActivated_licensesArgs<ExtArgs extends r
where?: Prisma.ActivatedLicenseWhereInput where?: Prisma.ActivatedLicenseWhereInput
} }
/**
* ConsumerCountOutputType without action
*/
export type ConsumerCountOutputTypeCountConsumer_devicesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.ConsumerDevicesWhereInput
}
export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{ export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean id?: boolean
@@ -680,6 +790,7 @@ export type ConsumerSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs> consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs>
business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<ExtArgs> business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<ExtArgs>
activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs<ExtArgs> activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs<ExtArgs>
consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs<ExtArgs>
_count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["consumer"]> }, ExtArgs["result"]["consumer"]>
@@ -700,6 +811,7 @@ export type ConsumerInclude<ExtArgs extends runtime.Types.Extensions.InternalArg
consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs> consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs<ExtArgs>
business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<ExtArgs> business_activities?: boolean | Prisma.Consumer$business_activitiesArgs<ExtArgs>
activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs<ExtArgs> activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs<ExtArgs>
consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs<ExtArgs>
_count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs> _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs<ExtArgs>
} }
@@ -709,6 +821,7 @@ export type $ConsumerPayload<ExtArgs extends runtime.Types.Extensions.InternalAr
consumer_accounts: Prisma.$ConsumerAccountPayload<ExtArgs>[] consumer_accounts: Prisma.$ConsumerAccountPayload<ExtArgs>[]
business_activities: Prisma.$BusinessActivityPayload<ExtArgs>[] business_activities: Prisma.$BusinessActivityPayload<ExtArgs>[]
activated_licenses: Prisma.$ActivatedLicensePayload<ExtArgs>[] activated_licenses: Prisma.$ActivatedLicensePayload<ExtArgs>[]
consumer_devices: Prisma.$ConsumerDevicesPayload<ExtArgs>[]
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string id: string
@@ -1061,6 +1174,7 @@ export interface Prisma__ConsumerClient<T, Null = never, ExtArgs extends runtime
consumer_accounts<T extends Prisma.Consumer$consumer_accountsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$consumer_accountsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ConsumerAccountPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null> consumer_accounts<T extends Prisma.Consumer$consumer_accountsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$consumer_accountsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ConsumerAccountPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
business_activities<T extends Prisma.Consumer$business_activitiesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$business_activitiesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$BusinessActivityPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null> business_activities<T extends Prisma.Consumer$business_activitiesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$business_activitiesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$BusinessActivityPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
activated_licenses<T extends Prisma.Consumer$activated_licensesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$activated_licensesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ActivatedLicensePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null> activated_licenses<T extends Prisma.Consumer$activated_licensesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$activated_licensesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ActivatedLicensePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
consumer_devices<T extends Prisma.Consumer$consumer_devicesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Consumer$consumer_devicesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ConsumerDevicesPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
/** /**
* Attaches callbacks for the resolution and/or rejection of the Promise. * Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved. * @param onfulfilled The callback to execute when the Promise is resolved.
@@ -1293,6 +1407,11 @@ export type ConsumerFindManyArgs<ExtArgs extends runtime.Types.Extensions.Intern
* Skip the first `n` Consumers. * Skip the first `n` Consumers.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Consumers.
*/
distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[] distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[]
} }
@@ -1511,6 +1630,30 @@ export type Consumer$activated_licensesArgs<ExtArgs extends runtime.Types.Extens
distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[] distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[]
} }
/**
* Consumer.consumer_devices
*/
export type Consumer$consumer_devicesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the ConsumerDevices
*/
select?: Prisma.ConsumerDevicesSelect<ExtArgs> | null
/**
* Omit specific fields from the ConsumerDevices
*/
omit?: Prisma.ConsumerDevicesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.ConsumerDevicesInclude<ExtArgs> | null
where?: Prisma.ConsumerDevicesWhereInput
orderBy?: Prisma.ConsumerDevicesOrderByWithRelationInput | Prisma.ConsumerDevicesOrderByWithRelationInput[]
cursor?: Prisma.ConsumerDevicesWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.ConsumerDevicesScalarFieldEnum | Prisma.ConsumerDevicesScalarFieldEnum[]
}
/** /**
* Consumer without action * Consumer without action
*/ */
@@ -165,7 +165,7 @@ export type ConsumerAccountGroupByOutputType = {
_max: ConsumerAccountMaxAggregateOutputType | null _max: ConsumerAccountMaxAggregateOutputType | null
} }
type GetConsumerAccountGroupByPayload<T extends ConsumerAccountGroupByArgs> = Prisma.PrismaPromise< export type GetConsumerAccountGroupByPayload<T extends ConsumerAccountGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ConsumerAccountGroupByOutputType, T['by']> & Prisma.PickEnumerable<ConsumerAccountGroupByOutputType, T['by']> &
{ {
@@ -1395,6 +1395,11 @@ export type ConsumerAccountFindManyArgs<ExtArgs extends runtime.Types.Extensions
* Skip the first `n` ConsumerAccounts. * Skip the first `n` ConsumerAccounts.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of ConsumerAccounts.
*/
distinct?: Prisma.ConsumerAccountScalarFieldEnum | Prisma.ConsumerAccountScalarFieldEnum[] distinct?: Prisma.ConsumerAccountScalarFieldEnum | Prisma.ConsumerAccountScalarFieldEnum[]
} }
File diff suppressed because it is too large Load Diff
+6 -1
View File
@@ -168,7 +168,7 @@ export type CustomerGroupByOutputType = {
_max: CustomerMaxAggregateOutputType | null _max: CustomerMaxAggregateOutputType | null
} }
type GetCustomerGroupByPayload<T extends CustomerGroupByArgs> = Prisma.PrismaPromise< export type GetCustomerGroupByPayload<T extends CustomerGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<CustomerGroupByOutputType, T['by']> & Prisma.PickEnumerable<CustomerGroupByOutputType, T['by']> &
{ {
@@ -1284,6 +1284,11 @@ export type CustomerFindManyArgs<ExtArgs extends runtime.Types.Extensions.Intern
* Skip the first `n` Customers. * Skip the first `n` Customers.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Customers.
*/
distinct?: Prisma.CustomerScalarFieldEnum | Prisma.CustomerScalarFieldEnum[] distinct?: Prisma.CustomerScalarFieldEnum | Prisma.CustomerScalarFieldEnum[]
} }
@@ -172,7 +172,7 @@ export type CustomerIndividualGroupByOutputType = {
_max: CustomerIndividualMaxAggregateOutputType | null _max: CustomerIndividualMaxAggregateOutputType | null
} }
type GetCustomerIndividualGroupByPayload<T extends CustomerIndividualGroupByArgs> = Prisma.PrismaPromise< export type GetCustomerIndividualGroupByPayload<T extends CustomerIndividualGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<CustomerIndividualGroupByOutputType, T['by']> & Prisma.PickEnumerable<CustomerIndividualGroupByOutputType, T['by']> &
{ {
@@ -1220,6 +1220,11 @@ export type CustomerIndividualFindManyArgs<ExtArgs extends runtime.Types.Extensi
* Skip the first `n` CustomerIndividuals. * Skip the first `n` CustomerIndividuals.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of CustomerIndividuals.
*/
distinct?: Prisma.CustomerIndividualScalarFieldEnum | Prisma.CustomerIndividualScalarFieldEnum[] distinct?: Prisma.CustomerIndividualScalarFieldEnum | Prisma.CustomerIndividualScalarFieldEnum[]
} }
+6 -1
View File
@@ -165,7 +165,7 @@ export type CustomerLegalGroupByOutputType = {
_max: CustomerLegalMaxAggregateOutputType | null _max: CustomerLegalMaxAggregateOutputType | null
} }
type GetCustomerLegalGroupByPayload<T extends CustomerLegalGroupByArgs> = Prisma.PrismaPromise< export type GetCustomerLegalGroupByPayload<T extends CustomerLegalGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<CustomerLegalGroupByOutputType, T['by']> & Prisma.PickEnumerable<CustomerLegalGroupByOutputType, T['by']> &
{ {
@@ -1183,6 +1183,11 @@ export type CustomerLegalFindManyArgs<ExtArgs extends runtime.Types.Extensions.I
* Skip the first `n` CustomerLegals. * Skip the first `n` CustomerLegals.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of CustomerLegals.
*/
distinct?: Prisma.CustomerLegalScalarFieldEnum | Prisma.CustomerLegalScalarFieldEnum[] distinct?: Prisma.CustomerLegalScalarFieldEnum | Prisma.CustomerLegalScalarFieldEnum[]
} }
+6 -1
View File
@@ -165,7 +165,7 @@ export type DeviceGroupByOutputType = {
_max: DeviceMaxAggregateOutputType | null _max: DeviceMaxAggregateOutputType | null
} }
type GetDeviceGroupByPayload<T extends DeviceGroupByArgs> = Prisma.PrismaPromise< export type GetDeviceGroupByPayload<T extends DeviceGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<DeviceGroupByOutputType, T['by']> & Prisma.PickEnumerable<DeviceGroupByOutputType, T['by']> &
{ {
@@ -1205,6 +1205,11 @@ export type DeviceFindManyArgs<ExtArgs extends runtime.Types.Extensions.Internal
* Skip the first `n` Devices. * Skip the first `n` Devices.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Devices.
*/
distinct?: Prisma.DeviceScalarFieldEnum | Prisma.DeviceScalarFieldEnum[] distinct?: Prisma.DeviceScalarFieldEnum | Prisma.DeviceScalarFieldEnum[]
} }
+6 -1
View File
@@ -151,7 +151,7 @@ export type DeviceBrandGroupByOutputType = {
_max: DeviceBrandMaxAggregateOutputType | null _max: DeviceBrandMaxAggregateOutputType | null
} }
type GetDeviceBrandGroupByPayload<T extends DeviceBrandGroupByArgs> = Prisma.PrismaPromise< export type GetDeviceBrandGroupByPayload<T extends DeviceBrandGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<DeviceBrandGroupByOutputType, T['by']> & Prisma.PickEnumerable<DeviceBrandGroupByOutputType, T['by']> &
{ {
@@ -995,6 +995,11 @@ export type DeviceBrandFindManyArgs<ExtArgs extends runtime.Types.Extensions.Int
* Skip the first `n` DeviceBrands. * Skip the first `n` DeviceBrands.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of DeviceBrands.
*/
distinct?: Prisma.DeviceBrandScalarFieldEnum | Prisma.DeviceBrandScalarFieldEnum[] distinct?: Prisma.DeviceBrandScalarFieldEnum | Prisma.DeviceBrandScalarFieldEnum[]
} }
+6 -5
View File
@@ -269,7 +269,7 @@ export type GoodGroupByOutputType = {
_max: GoodMaxAggregateOutputType | null _max: GoodMaxAggregateOutputType | null
} }
type GetGoodGroupByPayload<T extends GoodGroupByArgs> = Prisma.PrismaPromise< export type GetGoodGroupByPayload<T extends GoodGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<GoodGroupByOutputType, T['by']> & Prisma.PickEnumerable<GoodGroupByOutputType, T['by']> &
{ {
@@ -666,10 +666,6 @@ export type GoodUncheckedUpdateManyWithoutComplexNestedInput = {
deleteMany?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[] deleteMany?: Prisma.GoodScalarWhereInput | Prisma.GoodScalarWhereInput[]
} }
export type BoolFieldUpdateOperationsInput = {
set?: boolean
}
export type EnumUnitTypeFieldUpdateOperationsInput = { export type EnumUnitTypeFieldUpdateOperationsInput = {
set?: $Enums.UnitType set?: $Enums.UnitType
} }
@@ -1825,6 +1821,11 @@ export type GoodFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalAr
* Skip the first `n` Goods. * Skip the first `n` Goods.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Goods.
*/
distinct?: Prisma.GoodScalarFieldEnum | Prisma.GoodScalarFieldEnum[] distinct?: Prisma.GoodScalarFieldEnum | Prisma.GoodScalarFieldEnum[]
} }
+6 -1
View File
@@ -193,7 +193,7 @@ export type GoodCategoryGroupByOutputType = {
_max: GoodCategoryMaxAggregateOutputType | null _max: GoodCategoryMaxAggregateOutputType | null
} }
type GetGoodCategoryGroupByPayload<T extends GoodCategoryGroupByArgs> = Prisma.PrismaPromise< export type GetGoodCategoryGroupByPayload<T extends GoodCategoryGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<GoodCategoryGroupByOutputType, T['by']> & Prisma.PickEnumerable<GoodCategoryGroupByOutputType, T['by']> &
{ {
@@ -1503,6 +1503,11 @@ export type GoodCategoryFindManyArgs<ExtArgs extends runtime.Types.Extensions.In
* Skip the first `n` GoodCategories. * Skip the first `n` GoodCategories.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of GoodCategories.
*/
distinct?: Prisma.GoodCategoryScalarFieldEnum | Prisma.GoodCategoryScalarFieldEnum[] distinct?: Prisma.GoodCategoryScalarFieldEnum | Prisma.GoodCategoryScalarFieldEnum[]
} }
+6 -1
View File
@@ -158,7 +158,7 @@ export type GuildGroupByOutputType = {
_max: GuildMaxAggregateOutputType | null _max: GuildMaxAggregateOutputType | null
} }
type GetGuildGroupByPayload<T extends GuildGroupByArgs> = Prisma.PrismaPromise< export type GetGuildGroupByPayload<T extends GuildGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<GuildGroupByOutputType, T['by']> & Prisma.PickEnumerable<GuildGroupByOutputType, T['by']> &
{ {
@@ -1122,6 +1122,11 @@ export type GuildFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalA
* Skip the first `n` Guilds. * Skip the first `n` Guilds.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Guilds.
*/
distinct?: Prisma.GuildScalarFieldEnum | Prisma.GuildScalarFieldEnum[] distinct?: Prisma.GuildScalarFieldEnum | Prisma.GuildScalarFieldEnum[]
} }
+6 -1
View File
@@ -151,7 +151,7 @@ export type LicenseGroupByOutputType = {
_max: LicenseMaxAggregateOutputType | null _max: LicenseMaxAggregateOutputType | null
} }
type GetLicenseGroupByPayload<T extends LicenseGroupByArgs> = Prisma.PrismaPromise< export type GetLicenseGroupByPayload<T extends LicenseGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<LicenseGroupByOutputType, T['by']> & Prisma.PickEnumerable<LicenseGroupByOutputType, T['by']> &
{ {
@@ -1098,6 +1098,11 @@ export type LicenseFindManyArgs<ExtArgs extends runtime.Types.Extensions.Interna
* Skip the first `n` Licenses. * Skip the first `n` Licenses.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Licenses.
*/
distinct?: Prisma.LicenseScalarFieldEnum | Prisma.LicenseScalarFieldEnum[] distinct?: Prisma.LicenseScalarFieldEnum | Prisma.LicenseScalarFieldEnum[]
} }
+6 -1
View File
@@ -165,7 +165,7 @@ export type PartnerGroupByOutputType = {
_max: PartnerMaxAggregateOutputType | null _max: PartnerMaxAggregateOutputType | null
} }
type GetPartnerGroupByPayload<T extends PartnerGroupByArgs> = Prisma.PrismaPromise< export type GetPartnerGroupByPayload<T extends PartnerGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PartnerGroupByOutputType, T['by']> & Prisma.PickEnumerable<PartnerGroupByOutputType, T['by']> &
{ {
@@ -1153,6 +1153,11 @@ export type PartnerFindManyArgs<ExtArgs extends runtime.Types.Extensions.Interna
* Skip the first `n` Partners. * Skip the first `n` Partners.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Partners.
*/
distinct?: Prisma.PartnerScalarFieldEnum | Prisma.PartnerScalarFieldEnum[] distinct?: Prisma.PartnerScalarFieldEnum | Prisma.PartnerScalarFieldEnum[]
} }
@@ -165,7 +165,7 @@ export type PartnerAccountGroupByOutputType = {
_max: PartnerAccountMaxAggregateOutputType | null _max: PartnerAccountMaxAggregateOutputType | null
} }
type GetPartnerAccountGroupByPayload<T extends PartnerAccountGroupByArgs> = Prisma.PrismaPromise< export type GetPartnerAccountGroupByPayload<T extends PartnerAccountGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PartnerAccountGroupByOutputType, T['by']> & Prisma.PickEnumerable<PartnerAccountGroupByOutputType, T['by']> &
{ {
@@ -1181,6 +1181,11 @@ export type PartnerAccountFindManyArgs<ExtArgs extends runtime.Types.Extensions.
* Skip the first `n` PartnerAccounts. * Skip the first `n` PartnerAccounts.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of PartnerAccounts.
*/
distinct?: Prisma.PartnerAccountScalarFieldEnum | Prisma.PartnerAccountScalarFieldEnum[] distinct?: Prisma.PartnerAccountScalarFieldEnum | Prisma.PartnerAccountScalarFieldEnum[]
} }
@@ -151,7 +151,7 @@ export type PermissionBusinessGroupByOutputType = {
_max: PermissionBusinessMaxAggregateOutputType | null _max: PermissionBusinessMaxAggregateOutputType | null
} }
type GetPermissionBusinessGroupByPayload<T extends PermissionBusinessGroupByArgs> = Prisma.PrismaPromise< export type GetPermissionBusinessGroupByPayload<T extends PermissionBusinessGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PermissionBusinessGroupByOutputType, T['by']> & Prisma.PickEnumerable<PermissionBusinessGroupByOutputType, T['by']> &
{ {
@@ -1140,6 +1140,11 @@ export type PermissionBusinessFindManyArgs<ExtArgs extends runtime.Types.Extensi
* Skip the first `n` PermissionBusinesses. * Skip the first `n` PermissionBusinesses.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of PermissionBusinesses.
*/
distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[] distinct?: Prisma.PermissionBusinessScalarFieldEnum | Prisma.PermissionBusinessScalarFieldEnum[]
} }
@@ -151,7 +151,7 @@ export type PermissionComplexGroupByOutputType = {
_max: PermissionComplexMaxAggregateOutputType | null _max: PermissionComplexMaxAggregateOutputType | null
} }
type GetPermissionComplexGroupByPayload<T extends PermissionComplexGroupByArgs> = Prisma.PrismaPromise< export type GetPermissionComplexGroupByPayload<T extends PermissionComplexGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PermissionComplexGroupByOutputType, T['by']> & Prisma.PickEnumerable<PermissionComplexGroupByOutputType, T['by']> &
{ {
@@ -1140,6 +1140,11 @@ export type PermissionComplexFindManyArgs<ExtArgs extends runtime.Types.Extensio
* Skip the first `n` PermissionComplexes. * Skip the first `n` PermissionComplexes.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of PermissionComplexes.
*/
distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[] distinct?: Prisma.PermissionComplexScalarFieldEnum | Prisma.PermissionComplexScalarFieldEnum[]
} }
@@ -137,7 +137,7 @@ export type PermissionConsumerGroupByOutputType = {
_max: PermissionConsumerMaxAggregateOutputType | null _max: PermissionConsumerMaxAggregateOutputType | null
} }
type GetPermissionConsumerGroupByPayload<T extends PermissionConsumerGroupByArgs> = Prisma.PrismaPromise< export type GetPermissionConsumerGroupByPayload<T extends PermissionConsumerGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PermissionConsumerGroupByOutputType, T['by']> & Prisma.PickEnumerable<PermissionConsumerGroupByOutputType, T['by']> &
{ {
@@ -1186,6 +1186,11 @@ export type PermissionConsumerFindManyArgs<ExtArgs extends runtime.Types.Extensi
* Skip the first `n` PermissionConsumers. * Skip the first `n` PermissionConsumers.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of PermissionConsumers.
*/
distinct?: Prisma.PermissionConsumerScalarFieldEnum | Prisma.PermissionConsumerScalarFieldEnum[] distinct?: Prisma.PermissionConsumerScalarFieldEnum | Prisma.PermissionConsumerScalarFieldEnum[]
} }
+6 -1
View File
@@ -151,7 +151,7 @@ export type PermissionPosGroupByOutputType = {
_max: PermissionPosMaxAggregateOutputType | null _max: PermissionPosMaxAggregateOutputType | null
} }
type GetPermissionPosGroupByPayload<T extends PermissionPosGroupByArgs> = Prisma.PrismaPromise< export type GetPermissionPosGroupByPayload<T extends PermissionPosGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PermissionPosGroupByOutputType, T['by']> & Prisma.PickEnumerable<PermissionPosGroupByOutputType, T['by']> &
{ {
@@ -1140,6 +1140,11 @@ export type PermissionPosFindManyArgs<ExtArgs extends runtime.Types.Extensions.I
* Skip the first `n` PermissionPos. * Skip the first `n` PermissionPos.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of PermissionPos.
*/
distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[] distinct?: Prisma.PermissionPosScalarFieldEnum | Prisma.PermissionPosScalarFieldEnum[]
} }
+6 -1
View File
@@ -200,7 +200,7 @@ export type PosGroupByOutputType = {
_max: PosMaxAggregateOutputType | null _max: PosMaxAggregateOutputType | null
} }
type GetPosGroupByPayload<T extends PosGroupByArgs> = Prisma.PrismaPromise< export type GetPosGroupByPayload<T extends PosGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<PosGroupByOutputType, T['by']> & Prisma.PickEnumerable<PosGroupByOutputType, T['by']> &
{ {
@@ -1834,6 +1834,11 @@ export type PosFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArg
* Skip the first `n` Pos. * Skip the first `n` Pos.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Pos.
*/
distinct?: Prisma.PosScalarFieldEnum | Prisma.PosScalarFieldEnum[] distinct?: Prisma.PosScalarFieldEnum | Prisma.PosScalarFieldEnum[]
} }
+6 -1
View File
@@ -165,7 +165,7 @@ export type ProviderGroupByOutputType = {
_max: ProviderMaxAggregateOutputType | null _max: ProviderMaxAggregateOutputType | null
} }
type GetProviderGroupByPayload<T extends ProviderGroupByArgs> = Prisma.PrismaPromise< export type GetProviderGroupByPayload<T extends ProviderGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ProviderGroupByOutputType, T['by']> & Prisma.PickEnumerable<ProviderGroupByOutputType, T['by']> &
{ {
@@ -1156,6 +1156,11 @@ export type ProviderFindManyArgs<ExtArgs extends runtime.Types.Extensions.Intern
* Skip the first `n` Providers. * Skip the first `n` Providers.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Providers.
*/
distinct?: Prisma.ProviderScalarFieldEnum | Prisma.ProviderScalarFieldEnum[] distinct?: Prisma.ProviderScalarFieldEnum | Prisma.ProviderScalarFieldEnum[]
} }
@@ -165,7 +165,7 @@ export type ProviderAccountGroupByOutputType = {
_max: ProviderAccountMaxAggregateOutputType | null _max: ProviderAccountMaxAggregateOutputType | null
} }
type GetProviderAccountGroupByPayload<T extends ProviderAccountGroupByArgs> = Prisma.PrismaPromise< export type GetProviderAccountGroupByPayload<T extends ProviderAccountGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ProviderAccountGroupByOutputType, T['by']> & Prisma.PickEnumerable<ProviderAccountGroupByOutputType, T['by']> &
{ {
@@ -1181,6 +1181,11 @@ export type ProviderAccountFindManyArgs<ExtArgs extends runtime.Types.Extensions
* Skip the first `n` ProviderAccounts. * Skip the first `n` ProviderAccounts.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of ProviderAccounts.
*/
distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[] distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[]
} }
+6 -1
View File
@@ -230,7 +230,7 @@ export type SalesInvoiceGroupByOutputType = {
_max: SalesInvoiceMaxAggregateOutputType | null _max: SalesInvoiceMaxAggregateOutputType | null
} }
type GetSalesInvoiceGroupByPayload<T extends SalesInvoiceGroupByArgs> = Prisma.PrismaPromise< export type GetSalesInvoiceGroupByPayload<T extends SalesInvoiceGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<SalesInvoiceGroupByOutputType, T['by']> & Prisma.PickEnumerable<SalesInvoiceGroupByOutputType, T['by']> &
{ {
@@ -1872,6 +1872,11 @@ export type SalesInvoiceFindManyArgs<ExtArgs extends runtime.Types.Extensions.In
* Skip the first `n` SalesInvoices. * Skip the first `n` SalesInvoices.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of SalesInvoices.
*/
distinct?: Prisma.SalesInvoiceScalarFieldEnum | Prisma.SalesInvoiceScalarFieldEnum[] distinct?: Prisma.SalesInvoiceScalarFieldEnum | Prisma.SalesInvoiceScalarFieldEnum[]
} }
@@ -249,7 +249,7 @@ export type SalesInvoiceItemGroupByOutputType = {
_max: SalesInvoiceItemMaxAggregateOutputType | null _max: SalesInvoiceItemMaxAggregateOutputType | null
} }
type GetSalesInvoiceItemGroupByPayload<T extends SalesInvoiceItemGroupByArgs> = Prisma.PrismaPromise< export type GetSalesInvoiceItemGroupByPayload<T extends SalesInvoiceItemGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<SalesInvoiceItemGroupByOutputType, T['by']> & Prisma.PickEnumerable<SalesInvoiceItemGroupByOutputType, T['by']> &
{ {
@@ -1656,6 +1656,11 @@ export type SalesInvoiceItemFindManyArgs<ExtArgs extends runtime.Types.Extension
* Skip the first `n` SalesInvoiceItems. * Skip the first `n` SalesInvoiceItems.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of SalesInvoiceItems.
*/
distinct?: Prisma.SalesInvoiceItemScalarFieldEnum | Prisma.SalesInvoiceItemScalarFieldEnum[] distinct?: Prisma.SalesInvoiceItemScalarFieldEnum | Prisma.SalesInvoiceItemScalarFieldEnum[]
} }
@@ -199,7 +199,7 @@ export type SalesInvoicePaymentGroupByOutputType = {
_max: SalesInvoicePaymentMaxAggregateOutputType | null _max: SalesInvoicePaymentMaxAggregateOutputType | null
} }
type GetSalesInvoicePaymentGroupByPayload<T extends SalesInvoicePaymentGroupByArgs> = Prisma.PrismaPromise< export type GetSalesInvoicePaymentGroupByPayload<T extends SalesInvoicePaymentGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<SalesInvoicePaymentGroupByOutputType, T['by']> & Prisma.PickEnumerable<SalesInvoicePaymentGroupByOutputType, T['by']> &
{ {
@@ -1134,6 +1134,11 @@ export type SalesInvoicePaymentFindManyArgs<ExtArgs extends runtime.Types.Extens
* Skip the first `n` SalesInvoicePayments. * Skip the first `n` SalesInvoicePayments.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of SalesInvoicePayments.
*/
distinct?: Prisma.SalesInvoicePaymentScalarFieldEnum | Prisma.SalesInvoicePaymentScalarFieldEnum[] distinct?: Prisma.SalesInvoicePaymentScalarFieldEnum | Prisma.SalesInvoicePaymentScalarFieldEnum[]
} }
+6 -1
View File
@@ -248,7 +248,7 @@ export type ServiceGroupByOutputType = {
_max: ServiceMaxAggregateOutputType | null _max: ServiceMaxAggregateOutputType | null
} }
type GetServiceGroupByPayload<T extends ServiceGroupByArgs> = Prisma.PrismaPromise< export type GetServiceGroupByPayload<T extends ServiceGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ServiceGroupByOutputType, T['by']> & Prisma.PickEnumerable<ServiceGroupByOutputType, T['by']> &
{ {
@@ -1508,6 +1508,11 @@ export type ServiceFindManyArgs<ExtArgs extends runtime.Types.Extensions.Interna
* Skip the first `n` Services. * Skip the first `n` Services.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Services.
*/
distinct?: Prisma.ServiceScalarFieldEnum | Prisma.ServiceScalarFieldEnum[] distinct?: Prisma.ServiceScalarFieldEnum | Prisma.ServiceScalarFieldEnum[]
} }
@@ -186,7 +186,7 @@ export type ServiceCategoryGroupByOutputType = {
_max: ServiceCategoryMaxAggregateOutputType | null _max: ServiceCategoryMaxAggregateOutputType | null
} }
type GetServiceCategoryGroupByPayload<T extends ServiceCategoryGroupByArgs> = Prisma.PrismaPromise< export type GetServiceCategoryGroupByPayload<T extends ServiceCategoryGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<ServiceCategoryGroupByOutputType, T['by']> & Prisma.PickEnumerable<ServiceCategoryGroupByOutputType, T['by']> &
{ {
@@ -1147,6 +1147,11 @@ export type ServiceCategoryFindManyArgs<ExtArgs extends runtime.Types.Extensions
* Skip the first `n` ServiceCategories. * Skip the first `n` ServiceCategories.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of ServiceCategories.
*/
distinct?: Prisma.ServiceCategoryScalarFieldEnum | Prisma.ServiceCategoryScalarFieldEnum[] distinct?: Prisma.ServiceCategoryScalarFieldEnum | Prisma.ServiceCategoryScalarFieldEnum[]
} }
+6 -1
View File
@@ -185,7 +185,7 @@ export type TriggerLogGroupByOutputType = {
_max: TriggerLogMaxAggregateOutputType | null _max: TriggerLogMaxAggregateOutputType | null
} }
type GetTriggerLogGroupByPayload<T extends TriggerLogGroupByArgs> = Prisma.PrismaPromise< export type GetTriggerLogGroupByPayload<T extends TriggerLogGroupByArgs> = Prisma.PrismaPromise<
Array< Array<
Prisma.PickEnumerable<TriggerLogGroupByOutputType, T['by']> & Prisma.PickEnumerable<TriggerLogGroupByOutputType, T['by']> &
{ {
@@ -916,6 +916,11 @@ export type TriggerLogFindManyArgs<ExtArgs extends runtime.Types.Extensions.Inte
* Skip the first `n` TriggerLogs. * Skip the first `n` TriggerLogs.
*/ */
skip?: number skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of TriggerLogs.
*/
distinct?: Prisma.TriggerLogScalarFieldEnum | Prisma.TriggerLogScalarFieldEnum[] distinct?: Prisma.TriggerLogScalarFieldEnum | Prisma.TriggerLogScalarFieldEnum[]
} }
File diff suppressed because it is too large Load Diff
@@ -34,6 +34,7 @@ export class PartnerLicensesService {
}, },
}, },
}, },
created_at: true,
} }
async findAll(page = 1, pageSize = 10) { async findAll(page = 1, pageSize = 10) {
@@ -1,3 +1,7 @@
import {
generateTrackingCode,
isTrackingCodeUniqueViolation,
} from '@/common/utils/tracking-code-generator.util'
import { import {
ChargedLicenseTransactionsWhereInput, ChargedLicenseTransactionsWhereInput,
LicenseCreateInput, LicenseCreateInput,
@@ -11,11 +15,16 @@ import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto'
export class PartnerChargedLicenseTransactionsService { export class PartnerChargedLicenseTransactionsService {
constructor(private readonly prisma: PrismaService) {} constructor(private readonly prisma: PrismaService) {}
private readonly TRACKING_CODE_LENGTH = 8
private readonly TRACKING_CODE_MAX_ATTEMPTS = 5
private readonly mappedTransaction = (transaction: any) => { private readonly mappedTransaction = (transaction: any) => {
const { licenses, ...rest } = transaction const { licenses, ...rest } = transaction
return { return {
...rest, ...rest,
charged_license_count: licenses.length, charged_license_count: licenses.length,
activated_license_count: licenses.filter(license => license?.activated_license)
.length,
remained_license_count: licenses.filter(license => !license?.activated_license) remained_license_count: licenses.filter(license => !license?.activated_license)
.length, .length,
} }
@@ -35,6 +44,7 @@ export class PartnerChargedLicenseTransactionsService {
id: true, id: true,
created_at: true, created_at: true,
activation_expires_at: true, activation_expires_at: true,
tracking_code: true,
licenses: { licenses: {
select: { select: {
activated_license: { activated_license: {
@@ -88,12 +98,28 @@ export class PartnerChargedLicenseTransactionsService {
async create(partner_id: string, data: ChargeLicenseDto) { async create(partner_id: string, data: ChargeLicenseDto) {
try { try {
return await this.prisma.$transaction(async tx => { return await this.prisma.$transaction(async tx => {
const transaction = await tx.chargedLicenseTransactions.create({ let transaction: { id: string } | null = null
data: {
activation_expires_at: data.activated_expires_at, for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) {
partner: { connect: { id: partner_id } }, try {
}, transaction = await tx.chargedLicenseTransactions.create({
}) data: {
activation_expires_at: data.activated_expires_at,
tracking_code: generateTrackingCode('LIC', this.TRACKING_CODE_LENGTH),
partner: { connect: { id: partner_id } },
},
})
break
} catch (error) {
if (
isTrackingCodeUniqueViolation(error) &&
attempt < this.TRACKING_CODE_MAX_ATTEMPTS - 1
) {
continue
}
throw error
}
}
if (!transaction) { if (!transaction) {
throw new BadRequestException('متاسفانه مشکلی پیش آمده است.') throw new BadRequestException('متاسفانه مشکلی پیش آمده است.')
@@ -0,0 +1,16 @@
import { Public } from '@/common/decorators/public.decorator'
import { Controller, Get } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { AppService } from './application.service'
@ApiTags('App')
@Controller('app')
export class AppController {
constructor(private service: AppService) {}
@Get('/check-version')
@Public()
checkVersion() {
return this.service.checkVersion()
}
}
@@ -0,0 +1,151 @@
import { checkAndDecodeJwtToken } from '@/common/utils/jwt-user.util'
import { ConsumerRole } from '@/generated/prisma/enums'
import { PrismaService } from '@/prisma/prisma.service'
import {
ForbiddenException,
Injectable,
NestMiddleware,
PreconditionFailedException,
} from '@nestjs/common'
import { JwtService } from '@nestjs/jwt'
import { NextFunction, Request, Response } from 'express'
@Injectable()
export class PosMiddleware implements NestMiddleware {
constructor(
private prisma: PrismaService,
private jwtService: JwtService,
) {}
async use(req: Request, _res: Response, next: NextFunction) {
const doForbidden = () => {
throw new ForbiddenException('شما دسترسی لازم را ندارید')
}
try {
const tokenAccount = checkAndDecodeJwtToken(req, this.jwtService)
const { type, role, account_id } = tokenAccount!
let posId = req.cookies['posId']
if (type !== 'CONSUMER') {
return doForbidden()
}
if (req.url.startsWith('/api/v1/pos/accessible')) {
req.decodedToken = tokenAccount!
return next()
}
if (!posId || typeof posId !== 'string') {
const pos = await this.prisma.pos.findMany({
where: {
complex: {
business_activity: {
consumer: {
consumer_accounts: {
some: {
id: account_id,
},
},
},
},
},
permission_pos: {
some: {
permission: {
consumer_account_id: account_id,
},
},
},
},
})
if (!pos?.length) {
throw new ForbiddenException('پایانه‌ی فروشی برای شما یافت نشد')
}
if (pos.length === 1) {
posId = pos[0].id
} else
throw new PreconditionFailedException('پایانه‌ی مورد نظر خود را انتخاب کنید.')
}
const pos = await this.prisma.pos.findUnique({
where: {
id: posId,
},
select: {
id: true,
complex: {
select: {
id: true,
business_activity: {
select: {
id: true,
guild_id: true,
},
},
},
},
},
})
if (!pos) {
return doForbidden()
}
if (role !== ConsumerRole.OWNER) {
const accountPermissions = await this.prisma.permissionConsumer.findUnique({
where: {
consumer_account_id: account_id,
},
select: {
pos_permissions: {
select: {
pos_id: true,
},
},
business_permissions: {
select: {
business_id: true,
},
},
complex_permissions: {
select: {
complex_id: true,
},
},
},
})
if (
!// accountPermissions?.business_permissions.some(
// permission => permission.id,
// ) ||
// accountPermissions?.complex_permissions.some(
// permission => permission.complex_id,
// ) ||
accountPermissions?.pos_permissions.some(permission => permission.pos_id)
) {
return doForbidden()
}
}
req.posData = {
pos_id: posId,
complex_id: pos.complex.id,
business_id: pos.complex.id,
guild_id: pos.complex.business_activity.guild_id,
consumer_account_id: account_id,
}
req.decodedToken = tokenAccount!
return next()
} catch (error) {
if (error && typeof error === 'object') {
throw error
}
return doForbidden()
}
}
}
@@ -0,0 +1,13 @@
import { Module } from '@nestjs/common'
import { JwtService } from '@nestjs/jwt'
import { AppController } from './application.controller'
import { AppService } from './application.service'
import { ApplicationAuthModule } from './auth/auth.module'
import { ApplicationConfigModule } from './config/config.module'
@Module({
controllers: [AppController],
providers: [AppService, JwtService],
imports: [ApplicationConfigModule, ApplicationAuthModule],
})
export class ApplicationModule {}
@@ -0,0 +1,27 @@
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
@Injectable()
export class AppService {
constructor(private readonly prisma: PrismaService) {}
async checkVersion() {
return await this.prisma.applicationReleasedInfo.findFirst({
where: {
is_minimum_supported: true,
},
orderBy: {
build_number: 'desc',
},
select: {
build_number: true,
version: true,
platform: true,
is_minimum_supported: true,
release_type: true,
notes: true,
release_date: true,
},
})
}
}
@@ -0,0 +1,17 @@
import { Public } from '@/common/decorators/public.decorator'
import { Body, Controller, Post } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { ApplicationAuthService } from './auth.service'
import { applicationLoginDto } from './dto/auth.dto'
@ApiTags('Application Auth')
@Controller('app/auth')
export class ApplicationAuthController {
constructor(private service: ApplicationAuthService) {}
@Post('/login')
@Public()
login(@Body() data: applicationLoginDto) {
return this.service.login(data)
}
}
@@ -0,0 +1,11 @@
import { AuthModule } from '@/modules/auth/auth.module'
import { Module } from '@nestjs/common'
import { ApplicationAuthController } from './auth.controller'
import { ApplicationAuthService } from './auth.service'
@Module({
controllers: [ApplicationAuthController],
providers: [ApplicationAuthService],
imports: [AuthModule],
})
export class ApplicationAuthModule {}
@@ -0,0 +1,14 @@
import { AuthService } from '@/modules/auth/auth.service'
import { Injectable } from '@nestjs/common'
import { applicationLoginDto } from './dto/auth.dto'
@Injectable()
export class ApplicationAuthService {
constructor(private readonly authService: AuthService) {}
async login(data: applicationLoginDto) {
const loginResponse = await this.authService.login(data, true)
return loginResponse
}
}
@@ -0,0 +1,3 @@
import { LoginDto } from '@/modules/auth/dto/login.dto'
export class applicationLoginDto extends LoginDto {}
@@ -1,8 +1,9 @@
import { TokenAccount } from '@/common/decorators/tokenInfo.decorator'
import { Body, Controller, Get, Param, Post } from '@nestjs/common' import { Body, Controller, Get, Param, Post } from '@nestjs/common'
import { ConfigService } from './config.service' import { ConfigService } from './config.service'
import { CreateConfigDto } from './dto/create-config.dto' import { CreateConfigDto } from './dto/create-config.dto'
@Controller('pos/config') @Controller('app/config')
export class ConfigController { export class ConfigController {
constructor(private readonly configService: ConfigService) {} constructor(private readonly configService: ConfigService) {}
@@ -12,7 +13,7 @@ export class ConfigController {
} }
@Post() @Post()
create(@Body() data: CreateConfigDto) { create(@TokenAccount('userId') consumerId: string, @Body() data: CreateConfigDto) {
return this.configService.create(data) return this.configService.create(consumerId, data)
} }
} }
@@ -6,4 +6,4 @@ import { ConfigService } from './config.service'
controllers: [ConfigController], controllers: [ConfigController],
providers: [ConfigService], providers: [ConfigService],
}) })
export class PosConfigModule {} export class ApplicationConfigModule {}
@@ -0,0 +1,83 @@
import { ConsumerDevicesSelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { BadRequestException, Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateConfigDto } from './dto/create-config.dto'
@Injectable()
export class ConfigService {
constructor(private prisma: PrismaService) {}
private readonly defaultSelect: ConsumerDevicesSelect = {
uuid: true,
app_version: true,
brand: true,
browser_name: true,
build_number: true,
device: true,
os_version: true,
fcm_token: true,
model: true,
platform: true,
release_number: true,
sdk_version: true,
consumer: {
select: {
id: true,
first_name: true,
last_name: true,
},
},
}
async findOne(uuid: string) {
const config = await this.prisma.consumerDevices.findUnique({
where: {
uuid,
},
select: this.defaultSelect,
})
return ResponseMapper.single(config)
}
async create(consumer_id: string, data: CreateConfigDto) {
const prevConfig = await this.prisma.consumerDevices.findUnique({
where: {
uuid: data.uuid,
},
select: {
consumer_id: true,
},
})
if (prevConfig && consumer_id !== prevConfig.consumer_id) {
throw new BadRequestException('این دستگاه با کاربری دیگری ثبت شده است.')
}
const config = await this.prisma.consumerDevices.upsert({
where: {
uuid: data.uuid,
},
update: {
...data,
consumer: {
connect: {
id: consumer_id,
},
},
},
create: {
...data,
consumer: {
connect: {
id: consumer_id,
},
},
},
select: this.defaultSelect,
})
return ResponseMapper.create(config)
}
}
@@ -0,0 +1,66 @@
import { ApplicationPlatform, ApplicationPublisher } from '@/generated/prisma/enums'
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsEnum, IsOptional, IsString } from 'class-validator'
export class CreateConfigDto {
@ApiProperty({ required: true })
@IsString()
uuid: string
@ApiProperty({ required: true })
@IsEnum(ApplicationPublisher)
publisher: ApplicationPublisher
@ApiProperty({ required: true })
@IsString()
app_version: string
@ApiProperty({ required: true })
@IsString()
build_number: string
@ApiProperty({ required: true })
@IsEnum(ApplicationPlatform)
platform: ApplicationPlatform
@ApiProperty({ required: true })
@IsString()
brand: string
@ApiProperty({ required: true })
@IsString()
model: string
@ApiProperty({ required: true })
@IsString()
device: string
@ApiProperty({ required: true })
@IsString()
os_version: string
@ApiProperty({ required: true })
@IsString()
sdk_version: string
@ApiProperty({ required: true })
@IsString()
release_number: string
@ApiProperty({ required: false })
@IsString()
@IsOptional()
browser_name: string
@ApiProperty({ required: false })
@IsString()
@IsOptional()
user_agent: string
@ApiProperty({ required: false })
@IsString()
@IsOptional()
fcm_token?: string
}
export class UpdateConfigDto extends PartialType(CreateConfigDto) {}
+12 -1
View File
@@ -12,7 +12,7 @@ export class AuthService {
private authUtils: AuthUtils, private authUtils: AuthUtils,
) {} ) {}
async login(dto: LoginDto) { async login(dto: LoginDto, isPos = false) {
const { username, password } = dto const { username, password } = dto
const account = await this.prisma.account.findUnique({ const account = await this.prisma.account.findUnique({
@@ -25,6 +25,17 @@ export class AuthService {
throw new NotFoundException('اطلاعات ورودی شما اشتباه است') throw new NotFoundException('اطلاعات ورودی شما اشتباه است')
} }
if (isPos) {
const posAccount = await this.prisma.consumerAccount.findUnique({
where: {
account_id: account.id,
},
})
if (!posAccount) {
throw new NotFoundException('اطلاعات ورودی شما اشتباه است')
}
}
await this.authUtils.checkAuthPassword(password, account.password) await this.authUtils.checkAuthPassword(password, account.password)
const preparedData = await this.authUtils.generateLoginResponse(account) const preparedData = await this.authUtils.generateLoginResponse(account)
-38
View File
@@ -1,38 +0,0 @@
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { Public } from 'common/decorators/public.decorator'
import { ResponseMapper } from 'common/response/response-mapper'
import { CreateConfigDto } from './dto/create-config.dto'
@Injectable()
export class ConfigService {
constructor(private prisma: PrismaService) {}
@Public()
async findOne(uuid: string) {
const config = await this.prisma.userDevices.findUnique({
where: {
uuid,
},
})
return ResponseMapper.single(config)
}
@Public()
async create(data: CreateConfigDto) {
const config = await this.prisma.userDevices.upsert({
where: {
uuid: data.uuid,
},
update: {
...data,
},
create: {
...data,
},
})
return ResponseMapper.create(config)
}
}
@@ -1,56 +0,0 @@
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsOptional, IsString } from 'class-validator'
export class CreateConfigDto {
@ApiProperty()
@IsString()
app_version: string
@ApiProperty()
@IsString()
build_number: string
@ApiProperty()
@IsString()
uuid: string
@ApiProperty({ required: false })
@IsString()
@IsOptional()
fcm_token?: string
@ApiProperty()
@IsString()
platform: string
@ApiProperty()
@IsString()
brand: string
@ApiProperty()
@IsString()
model: string
@ApiProperty()
@IsString()
device: string
@ApiProperty()
@IsString()
os_version: string
@ApiProperty()
@IsString()
sdk_version: string
@ApiProperty()
@IsString()
release_number: string
@ApiProperty({ required: false })
@IsString()
@IsOptional()
browser_name: string
}
export class UpdateConfigDto extends PartialType(CreateConfigDto) {}
+6
View File
@@ -11,6 +11,7 @@ export class PosController {
@Get() @Get()
async getInfo(@PosInfo('pos_id') pos_id: string, @Res({ passthrough: true }) res) { async getInfo(@PosInfo('pos_id') pos_id: string, @Res({ passthrough: true }) res) {
console.log('getInfo', pos_id)
const result = await this.service.getInfo(pos_id) const result = await this.service.getInfo(pos_id)
if (result) { if (result) {
@@ -30,4 +31,9 @@ export class PosController {
async getAccessiblePos(@TokenAccount('account_id') account_id) { async getAccessiblePos(@TokenAccount('account_id') account_id) {
return await this.service.getAccessible(account_id) return await this.service.getAccessible(account_id)
} }
@Get('/me')
async getMe(@TokenAccount('account_id') account_id, @PosInfo('pos_id') pos_id: string) {
return await this.service.getMe(account_id, pos_id)
}
} }
-2
View File
@@ -1,6 +1,5 @@
import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common' import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common'
import { JwtService } from '@nestjs/jwt' import { JwtService } from '@nestjs/jwt'
import { PosConfigModule } from './config/config.module'
import { PosCustomersModule } from './customers/customers.module' import { PosCustomersModule } from './customers/customers.module'
import { PosGoodCategoriesModule } from './good-categories/good-categories.module' import { PosGoodCategoriesModule } from './good-categories/good-categories.module'
import { PosGoodsModule } from './goods/goods.module' import { PosGoodsModule } from './goods/goods.module'
@@ -13,7 +12,6 @@ import { PosSalesInvoicesModule } from './sales-invoices/sales-invoices.module'
controllers: [PosController], controllers: [PosController],
providers: [PosService, JwtService], providers: [PosService, JwtService],
imports: [ imports: [
PosConfigModule,
PosCustomersModule, PosCustomersModule,
PosGoodCategoriesModule, PosGoodCategoriesModule,
PosGoodsModule, PosGoodsModule,
+42
View File
@@ -1,3 +1,4 @@
import { ConsumerStatus } from '@/generated/prisma/enums'
import { PrismaService } from '@/prisma/prisma.service' import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common' import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper' import { ResponseMapper } from 'common/response/response-mapper'
@@ -96,4 +97,45 @@ export class PosService {
return ResponseMapper.list(poses) return ResponseMapper.list(poses)
} }
async getMe(account_id: string, pos_id: string) {
const account = await this.prisma.consumerAccount.findUniqueOrThrow({
where: {
id: account_id,
consumer: {
status: ConsumerStatus.ACTIVE,
business_activities: {
some: {
complexes: {
some: {
pos_list: {
some: {
id: pos_id,
},
},
},
},
},
},
},
},
select: {
id: true,
role: true,
consumer: {
select: {
first_name: true,
last_name: true,
},
},
account: {
select: {
username: true,
},
},
},
})
return ResponseMapper.single(account)
}
} }
+1
View File
@@ -33,6 +33,7 @@
"sourceMap": true, "sourceMap": true,
"strictBindCallApply": false, "strictBindCallApply": false,
"strictNullChecks": true, "strictNullChecks": true,
"strictPropertyInitialization": false,
"target": "ES2023" "target": "ES2023"
} }
} }