diff --git a/prisma/postgres/generated/prisma/client/postgres/browser.ts b/prisma/postgres/generated/prisma/client/postgres/browser.ts index fcdc2ef..945bba2 100644 --- a/prisma/postgres/generated/prisma/client/postgres/browser.ts +++ b/prisma/postgres/generated/prisma/client/postgres/browser.ts @@ -37,6 +37,11 @@ export type userModuleAccess = Prisma.userModuleAccessModel * */ export type Employees = Prisma.EmployeesModel +/** + * Model Contracts + * + */ +export type Contracts = Prisma.ContractsModel /** * Model LeaveRequests * diff --git a/prisma/postgres/generated/prisma/client/postgres/client.ts b/prisma/postgres/generated/prisma/client/postgres/client.ts index 931fd2e..26d11c3 100644 --- a/prisma/postgres/generated/prisma/client/postgres/client.ts +++ b/prisma/postgres/generated/prisma/client/postgres/client.ts @@ -57,6 +57,11 @@ export type userModuleAccess = Prisma.userModuleAccessModel * */ export type Employees = Prisma.EmployeesModel +/** + * Model Contracts + * + */ +export type Contracts = Prisma.ContractsModel /** * Model LeaveRequests * diff --git a/prisma/postgres/generated/prisma/client/postgres/commonInputTypes.ts b/prisma/postgres/generated/prisma/client/postgres/commonInputTypes.ts index 7728e0e..14a09f7 100644 --- a/prisma/postgres/generated/prisma/client/postgres/commonInputTypes.ts +++ b/prisma/postgres/generated/prisma/client/postgres/commonInputTypes.ts @@ -314,6 +314,33 @@ export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedIntNullableFilter<$PrismaModel> } +export type DecimalFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string +} + +export type DecimalWithAggregatesFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string + _count?: Prisma.NestedIntFilter<$PrismaModel> + _avg?: Prisma.NestedDecimalFilter<$PrismaModel> + _sum?: Prisma.NestedDecimalFilter<$PrismaModel> + _min?: Prisma.NestedDecimalFilter<$PrismaModel> + _max?: Prisma.NestedDecimalFilter<$PrismaModel> +} + export type EnumLeaveTypesFilter<$PrismaModel = never> = { equals?: $Enums.LeaveTypes | Prisma.EnumLeaveTypesFieldRefInput<$PrismaModel> in?: $Enums.LeaveTypes[] | Prisma.ListEnumLeaveTypesFieldRefInput<$PrismaModel> @@ -432,33 +459,6 @@ export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedBoolNullableFilter<$PrismaModel> } -export type DecimalFilter<$PrismaModel = never> = { - equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - not?: Prisma.NestedDecimalFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string -} - -export type DecimalWithAggregatesFilter<$PrismaModel = never> = { - equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - not?: Prisma.NestedDecimalWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _avg?: Prisma.NestedDecimalFilter<$PrismaModel> - _sum?: Prisma.NestedDecimalFilter<$PrismaModel> - _min?: Prisma.NestedDecimalFilter<$PrismaModel> - _max?: Prisma.NestedDecimalFilter<$PrismaModel> -} - export type NestedUuidFilter<$PrismaModel = never> = { equals?: string | Prisma.StringFieldRefInput<$PrismaModel> in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> @@ -743,6 +743,33 @@ export type NestedFloatNullableFilter<$PrismaModel = never> = { not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null } +export type NestedDecimalFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string +} + +export type NestedDecimalWithAggregatesFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string + _count?: Prisma.NestedIntFilter<$PrismaModel> + _avg?: Prisma.NestedDecimalFilter<$PrismaModel> + _sum?: Prisma.NestedDecimalFilter<$PrismaModel> + _min?: Prisma.NestedDecimalFilter<$PrismaModel> + _max?: Prisma.NestedDecimalFilter<$PrismaModel> +} + export type NestedEnumLeaveTypesFilter<$PrismaModel = never> = { equals?: $Enums.LeaveTypes | Prisma.EnumLeaveTypesFieldRefInput<$PrismaModel> in?: $Enums.LeaveTypes[] | Prisma.ListEnumLeaveTypesFieldRefInput<$PrismaModel> @@ -850,31 +877,4 @@ export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedBoolNullableFilter<$PrismaModel> } -export type NestedDecimalFilter<$PrismaModel = never> = { - equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - not?: Prisma.NestedDecimalFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string -} - -export type NestedDecimalWithAggregatesFilter<$PrismaModel = never> = { - equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> - lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> - not?: Prisma.NestedDecimalWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _avg?: Prisma.NestedDecimalFilter<$PrismaModel> - _sum?: Prisma.NestedDecimalFilter<$PrismaModel> - _min?: Prisma.NestedDecimalFilter<$PrismaModel> - _max?: Prisma.NestedDecimalFilter<$PrismaModel> -} - diff --git a/prisma/postgres/generated/prisma/client/postgres/internal/class.ts b/prisma/postgres/generated/prisma/client/postgres/internal/class.ts index 1c131d1..4b0a484 100644 --- a/prisma/postgres/generated/prisma/client/postgres/internal/class.ts +++ b/prisma/postgres/generated/prisma/client/postgres/internal/class.ts @@ -22,7 +22,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.3.0", "engineVersion": "9d6ad21cbbceab97458517b147a6a09ff43aa735", "activeProvider": "postgresql", - "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"generated/prisma/client/postgres\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel Users {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.Uuid\n first_name String\n last_name String\n email String @unique\n phone_number String\n residence String?\n role Roles @default(EMPLOYEE)\n notifications Notifications? @relation(\"UserNotification\")\n employee Employees? @relation(\"UserEmployee\")\n oauth_sessions OAuthSessions[] @relation(\"UserOAuthSessions\")\n preferences Preferences? @relation(\"UserPreferences\")\n user_module_access userModuleAccess? @relation(\"UserModuleAccess\")\n\n @@map(\"users\")\n}\n\nmodel Notifications {\n id Int @id @default(autoincrement())\n user_id String @unique @db.Uuid\n affected_module Modules\n subject String\n description String\n metadata Json @db.JsonB\n created_at DateTime @default(now())\n viewed_at DateTime?\n user Users @relation(\"UserNotification\", fields: [user_id], references: [id])\n\n @@map(\"notifications\")\n}\n\nmodel userModuleAccess {\n id Int @id @default(autoincrement())\n user_id String @unique @db.Uuid\n timesheets Boolean @default(true)\n timesheets_approval Boolean @default(false)\n employee_list Boolean @default(true)\n employee_management Boolean @default(false)\n personal_profile Boolean @default(true)\n dashboard Boolean @default(true)\n chatbot Boolean @default(false)\n ticket Boolean @default(false)\n ticket_management Boolean @default(false)\n user Users @relation(\"UserModuleAccess\", fields: [user_id], references: [id])\n\n @@map(\"user_module_access\")\n}\n\nmodel Employees {\n id Int @id @default(autoincrement())\n user_id String @unique @db.Uuid\n external_payroll_id Int\n company_code Int\n daily_expected_hours Int @default(24)\n first_work_day DateTime @db.Date\n last_work_day DateTime? @db.Date\n supervisor_id Int?\n job_title String?\n is_supervisor Boolean @default(false)\n applicable_overtime ApplicableOvertime[] @default([WEEKLY])\n schedule_preset_id Int?\n schedule_preset SchedulePresets? @relation(\"EmployeesSchedulePreset\", fields: [schedule_preset_id], references: [id])\n supervisor Employees? @relation(\"EmployeeSupervisor\", fields: [supervisor_id], references: [id])\n crew Employees[] @relation(\"EmployeeSupervisor\")\n user Users @relation(\"UserEmployee\", fields: [user_id], references: [id])\n leave_request LeaveRequests[] @relation(\"LeaveRequestEmployee\")\n timesheet Timesheets[] @relation(\"TimesheetEmployee\")\n paid_time_off PaidTimeOff? @relation(\"EmployeePaidTimeOff\")\n\n @@map(\"employees\")\n}\n\nmodel LeaveRequests {\n id Int @id @default(autoincrement())\n employee_id Int\n leave_type LeaveTypes\n comment String\n approval_status LeaveApprovalStatus @default(PENDING)\n bank_code_id Int\n payable_hours Decimal? @db.Decimal(5, 2)\n requested_hours Decimal? @db.Decimal(5, 2)\n dates DateTime[] @db.Date\n bank_code BankCodes @relation(\"LeaveRequestBankCodes\", fields: [bank_code_id], references: [id])\n employee Employees @relation(\"LeaveRequestEmployee\", fields: [employee_id], references: [id])\n archive LeaveRequestsArchive? @relation(\"LeaveRequestToArchive\")\n\n @@unique([employee_id, leave_type, dates], name: \"leave_per_employee_date\")\n @@index([employee_id, dates])\n @@map(\"leave_requests\")\n}\n\nmodel LeaveRequestsArchive {\n id Int @id @default(autoincrement())\n leave_request_id Int @unique\n archived_at DateTime @default(now())\n employee_id Int\n leave_type LeaveTypes\n comment String\n approval_status LeaveApprovalStatus\n date DateTime @db.Date\n payable_hours Decimal? @db.Decimal(5, 2)\n requested_hours Decimal? @db.Decimal(5, 2)\n leave_request LeaveRequests @relation(\"LeaveRequestToArchive\", fields: [leave_request_id], references: [id])\n\n @@index([employee_id, date])\n @@map(\"leave_requests_archive\")\n}\n\nmodel Timesheets {\n id Int @id @default(autoincrement())\n employee_id Int\n is_approved Boolean @default(false)\n start_date DateTime @db.Date\n // hours_to_bank Decimal? @db.Decimal(5, 2) //will need to be implemented in the future\n expense Expenses[] @relation(\"ExpensesTimesheet\")\n shift Shifts[] @relation(\"ShiftTimesheet\")\n employee Employees @relation(\"TimesheetEmployee\", fields: [employee_id], references: [id])\n archive TimesheetsArchive[] @relation(\"TimesheetsToArchive\")\n\n // @@unique([employee_id, start_date], name: \"employee_id_start_date\")\n @@map(\"timesheets\")\n}\n\nmodel TimesheetsArchive {\n id Int @id @default(autoincrement())\n timesheet_id Int\n archive_at DateTime @default(now())\n employee_id Int\n is_approved Boolean\n timesheet Timesheets @relation(\"TimesheetsToArchive\", fields: [timesheet_id], references: [id])\n\n @@map(\"timesheets_archive\")\n}\n\nmodel SchedulePresets {\n id Int @id @default(autoincrement())\n name String\n is_default Boolean @default(false)\n employees Employees[] @relation(\"EmployeesSchedulePreset\")\n shifts SchedulePresetShifts[] @relation(\"SchedulePresetShiftsSchedulePreset\")\n\n @@map(\"schedule_presets\")\n}\n\nmodel SchedulePresetShifts {\n id Int @id @default(autoincrement())\n preset_id Int\n bank_code_id Int\n\n start_time DateTime @db.Time(0)\n end_time DateTime @db.Time(0)\n is_remote Boolean @default(false)\n week_day Weekday\n bank_code BankCodes @relation(\"SchedulePresetShiftsBankCodes\", fields: [bank_code_id], references: [id])\n preset SchedulePresets @relation(\"SchedulePresetShiftsSchedulePreset\", fields: [preset_id], references: [id])\n\n @@index([preset_id, week_day])\n @@map(\"schedule_preset_shifts\")\n}\n\nmodel Shifts {\n id Int @id @default(autoincrement())\n timesheet_id Int\n date DateTime @db.Date\n start_time DateTime @db.Time(0)\n end_time DateTime @db.Time(0)\n bank_code_id Int\n is_approved Boolean @default(false)\n is_remote Boolean @default(false)\n comment String?\n bank_code BankCodes @relation(\"ShiftBankCodes\", fields: [bank_code_id], references: [id])\n timesheet Timesheets @relation(\"ShiftTimesheet\", fields: [timesheet_id], references: [id])\n archive ShiftsArchive[] @relation(\"ShiftsToArchive\")\n\n // @@unique([timesheet_id, date, start_time], name: \"unique_ts_id_date_start_time\")\n @@map(\"shifts\")\n}\n\nmodel ShiftsArchive {\n id Int @id @default(autoincrement())\n shift_id Int\n archive_at DateTime @default(now())\n timesheet_id Int\n date DateTime @db.Date\n start_time DateTime @db.Time(0)\n end_time DateTime @db.Time(0)\n bank_code_id Int\n comment String?\n shift Shifts @relation(\"ShiftsToArchive\", fields: [shift_id], references: [id])\n\n @@map(\"shifts_archive\")\n}\n\nmodel BankCodes {\n id Int @id @default(autoincrement())\n type String\n categorie String\n modifier Float\n bank_code String\n expenses Expenses[] @relation(\"ExpenseBankCodes\")\n leaveRequests LeaveRequests[] @relation(\"LeaveRequestBankCodes\")\n SchedulePresetShifts SchedulePresetShifts[] @relation(\"SchedulePresetShiftsBankCodes\")\n shifts Shifts[] @relation(\"ShiftBankCodes\")\n\n @@map(\"bank_codes\")\n}\n\nmodel Expenses {\n id Int @id @default(autoincrement())\n timesheet_id Int\n date DateTime @db.Date\n amount Decimal? @db.Decimal(12, 2)\n is_approved Boolean @default(false)\n supervisor_comment String?\n bank_code_id Int\n comment String\n attachment_key String?\n attachment_name String?\n mileage Decimal? @db.Decimal(12, 2)\n bank_code BankCodes @relation(\"ExpenseBankCodes\", fields: [bank_code_id], references: [id])\n timesheet Timesheets @relation(\"ExpensesTimesheet\", fields: [timesheet_id], references: [id])\n archive ExpensesArchive[] @relation(\"ExpensesToArchive\")\n\n @@unique([timesheet_id, date, amount, mileage], name: \"unique_ts_id_date_amount_mileage\")\n @@map(\"expenses\")\n}\n\nmodel ExpensesArchive {\n id Int @id @default(autoincrement())\n expense_id Int\n timesheet_id Int\n archived_at DateTime @default(now())\n date DateTime @db.Date\n amount Decimal? @db.Decimal(12, 2)\n is_approved Boolean\n supervisor_comment String?\n bank_code_id Int\n comment String?\n mileage Decimal? @db.Decimal(12, 2)\n expense Expenses @relation(\"ExpensesToArchive\", fields: [expense_id], references: [id])\n\n @@map(\"expenses_archive\")\n}\n\nmodel OAuthSessions {\n id String @id @default(cuid())\n user_id String @db.Uuid\n application String\n access_token String @unique\n refresh_token String @unique\n access_token_expiry DateTime\n refresh_token_expiry DateTime?\n is_revoked Boolean @default(false)\n scopes Json @default(\"[]\")\n created_at DateTime @default(now())\n updated_at DateTime?\n sid String @unique\n user Users @relation(\"UserOAuthSessions\", fields: [user_id], references: [id])\n\n @@map(\"oauth_sessions\")\n}\n\nmodel Sessions {\n id String @id\n sid String @unique\n data String\n expiresAt DateTime\n\n @@map(\"sessions\")\n}\n\nmodel Preferences {\n user_id String @unique @db.Uuid\n id Int @id @default(autoincrement())\n display_language String @default(\"fr-FR\")\n is_dark_mode Boolean? @default(false)\n is_employee_list_grid Boolean @default(true)\n is_lefty_mode Boolean @default(false)\n is_timesheet_approval_grid Boolean @default(true)\n notifications Boolean @default(true)\n user Users @relation(\"UserPreferences\", fields: [user_id], references: [id])\n\n @@map(\"preferences\")\n}\n\nmodel PaidTimeOff {\n id Int @id @default(autoincrement())\n employee_id Int @unique\n vacation_hours Decimal @default(0) @db.Decimal(12, 2)\n banked_hours Decimal @default(0) @db.Decimal(12, 2)\n sick_hours Decimal @default(0) @db.Decimal(12, 2)\n last_updated DateTime? @db.Date\n\n employee Employees @relation(\"EmployeePaidTimeOff\", fields: [employee_id], references: [id])\n\n @@map(\"paid_time_off\")\n}\n\nview PayPeriods {\n pay_year Int\n pay_period_no Int\n period_start DateTime @db.Date\n period_end DateTime @db.Date\n payday DateTime @db.Date\n label String\n\n @@map(\"pay_period\")\n}\n\nenum AttachmentStatus {\n ACTIVE\n DELETED\n}\n\nenum RetentionPolicy {\n EXPENSE_7Y\n TICKET_2Y\n PROFILE_KEEP_LAST3\n}\n\nenum Roles {\n ADMIN\n SUPERVISOR\n HR\n ACCOUNTING\n EMPLOYEE\n DEALER\n CUSTOMER\n GUEST\n\n @@map(\"roles\")\n}\n\nenum Modules {\n timesheets\n timesheets_approval\n employee_list\n employee_management\n personal_profile\n dashboard\n ticket\n ticket_management\n chatbot\n\n @@map(\"modules\")\n}\n\nenum LeaveTypes {\n SICK\n VACATION\n UNPAID\n BEREAVEMENT\n PARENTAL\n LEGAL\n WEDDING\n HOLIDAY\n\n @@map(\"leave_types\")\n}\n\nenum LeaveApprovalStatus {\n PENDING\n APPROVED\n DENIED\n CANCELLED\n ESCALATED\n\n @@map(\"leave_approval_status\")\n}\n\nenum Weekday {\n SUN\n MON\n TUE\n WED\n THU\n FRI\n SAT\n}\n\nenum ApplicableOvertime {\n DAILY\n WEEKLY\n PAYPERIOD\n}\n", + "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"generated/prisma/client/postgres\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel Users {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.Uuid\n first_name String\n last_name String\n email String @unique\n phone_number String\n residence String?\n role Roles @default(EMPLOYEE)\n\n notifications Notifications? @relation(\"UserNotification\")\n employee Employees? @relation(\"UserEmployee\")\n oauth_sessions OAuthSessions[] @relation(\"UserOAuthSessions\")\n preferences Preferences? @relation(\"UserPreferences\")\n user_module_access userModuleAccess? @relation(\"UserModuleAccess\")\n\n @@map(\"users\")\n}\n\nmodel Notifications {\n id Int @id @default(autoincrement())\n user_id String @unique @db.Uuid\n affected_module Modules\n subject String\n description String\n metadata Json @db.JsonB\n created_at DateTime @default(now())\n viewed_at DateTime?\n\n user Users @relation(\"UserNotification\", fields: [user_id], references: [id])\n\n @@map(\"notifications\")\n}\n\nmodel userModuleAccess {\n id Int @id @default(autoincrement())\n user_id String @unique @db.Uuid\n timesheets Boolean @default(true)\n timesheets_approval Boolean @default(false)\n employee_list Boolean @default(true)\n employee_management Boolean @default(false)\n personal_profile Boolean @default(true)\n dashboard Boolean @default(true)\n chatbot Boolean @default(false)\n ticket Boolean @default(false)\n ticket_management Boolean @default(false)\n\n user Users @relation(\"UserModuleAccess\", fields: [user_id], references: [id])\n\n @@map(\"user_module_access\")\n}\n\nmodel Employees {\n id Int @id @default(autoincrement())\n user_id String @unique @db.Uuid\n external_payroll_id Int\n company_code Int\n first_work_day DateTime @db.Date\n last_work_day DateTime? @db.Date\n supervisor_id Int?\n job_title String?\n is_supervisor Boolean @default(false)\n schedule_preset_id Int?\n\n schedule_preset SchedulePresets? @relation(\"EmployeesSchedulePreset\", fields: [schedule_preset_id], references: [id])\n supervisor Employees? @relation(\"EmployeeSupervisor\", fields: [supervisor_id], references: [id])\n crew Employees[] @relation(\"EmployeeSupervisor\")\n user Users @relation(\"UserEmployee\", fields: [user_id], references: [id])\n leave_request LeaveRequests[] @relation(\"LeaveRequestEmployee\")\n timesheet Timesheets[] @relation(\"TimesheetEmployee\")\n paid_time_off PaidTimeOff? @relation(\"EmployeePaidTimeOff\")\n contracts Contracts? @relation(\"EmployeeContract\")\n\n @@map(\"employees\")\n}\n\nmodel Contracts {\n id Int @id @default(autoincrement())\n employee_id Int @unique\n daily_expected_hours Int @default(24)\n applicable_overtime ApplicableOvertime[] @default([WEEKLY])\n phone_allocation Decimal @default(0.00)\n on_call_allocation Decimal @default(0.00)\n weekend_on_call_allocation Decimal @default(0.00)\n\n employee Employees @relation(\"EmployeeContract\", fields: [employee_id], references: [id])\n\n @@map(\"contracts\")\n}\n\nmodel LeaveRequests {\n id Int @id @default(autoincrement())\n employee_id Int\n leave_type LeaveTypes\n comment String\n approval_status LeaveApprovalStatus @default(PENDING)\n bank_code_id Int\n payable_hours Decimal? @db.Decimal(5, 2)\n requested_hours Decimal? @db.Decimal(5, 2)\n dates DateTime[] @db.Date\n\n bank_code BankCodes @relation(\"LeaveRequestBankCodes\", fields: [bank_code_id], references: [id])\n employee Employees @relation(\"LeaveRequestEmployee\", fields: [employee_id], references: [id])\n archive LeaveRequestsArchive? @relation(\"LeaveRequestToArchive\")\n\n @@unique([employee_id, leave_type, dates], name: \"leave_per_employee_date\")\n @@index([employee_id, dates])\n @@map(\"leave_requests\")\n}\n\nmodel LeaveRequestsArchive {\n id Int @id @default(autoincrement())\n leave_request_id Int @unique\n archived_at DateTime @default(now())\n employee_id Int\n leave_type LeaveTypes\n comment String\n approval_status LeaveApprovalStatus\n date DateTime @db.Date\n payable_hours Decimal? @db.Decimal(5, 2)\n requested_hours Decimal? @db.Decimal(5, 2)\n\n leave_request LeaveRequests @relation(\"LeaveRequestToArchive\", fields: [leave_request_id], references: [id])\n\n @@index([employee_id, date])\n @@map(\"leave_requests_archive\")\n}\n\nmodel Timesheets {\n id Int @id @default(autoincrement())\n employee_id Int\n is_approved Boolean @default(false)\n start_date DateTime @db.Date\n // hours_to_bank Decimal? @db.Decimal(5, 2) //will need to be implemented in the future\n\n expense Expenses[] @relation(\"ExpensesTimesheet\")\n shift Shifts[] @relation(\"ShiftTimesheet\")\n employee Employees @relation(\"TimesheetEmployee\", fields: [employee_id], references: [id])\n archive TimesheetsArchive[] @relation(\"TimesheetsToArchive\")\n\n // @@unique([employee_id, start_date], name: \"employee_id_start_date\")\n @@map(\"timesheets\")\n}\n\nmodel TimesheetsArchive {\n id Int @id @default(autoincrement())\n timesheet_id Int\n archive_at DateTime @default(now())\n employee_id Int\n is_approved Boolean\n timesheet Timesheets @relation(\"TimesheetsToArchive\", fields: [timesheet_id], references: [id])\n\n @@map(\"timesheets_archive\")\n}\n\nmodel SchedulePresets {\n id Int @id @default(autoincrement())\n name String\n is_default Boolean @default(false)\n employees Employees[] @relation(\"EmployeesSchedulePreset\")\n shifts SchedulePresetShifts[] @relation(\"SchedulePresetShiftsSchedulePreset\")\n\n @@map(\"schedule_presets\")\n}\n\nmodel SchedulePresetShifts {\n id Int @id @default(autoincrement())\n preset_id Int\n bank_code_id Int\n\n start_time DateTime @db.Time(0)\n end_time DateTime @db.Time(0)\n is_remote Boolean @default(false)\n week_day Weekday\n bank_code BankCodes @relation(\"SchedulePresetShiftsBankCodes\", fields: [bank_code_id], references: [id])\n preset SchedulePresets @relation(\"SchedulePresetShiftsSchedulePreset\", fields: [preset_id], references: [id])\n\n @@index([preset_id, week_day])\n @@map(\"schedule_preset_shifts\")\n}\n\nmodel Shifts {\n id Int @id @default(autoincrement())\n timesheet_id Int\n date DateTime @db.Date\n start_time DateTime @db.Time(0)\n end_time DateTime @db.Time(0)\n bank_code_id Int\n is_approved Boolean @default(false)\n is_remote Boolean @default(false)\n comment String?\n bank_code BankCodes @relation(\"ShiftBankCodes\", fields: [bank_code_id], references: [id])\n timesheet Timesheets @relation(\"ShiftTimesheet\", fields: [timesheet_id], references: [id])\n archive ShiftsArchive[] @relation(\"ShiftsToArchive\")\n\n // @@unique([timesheet_id, date, start_time], name: \"unique_ts_id_date_start_time\")\n @@map(\"shifts\")\n}\n\nmodel ShiftsArchive {\n id Int @id @default(autoincrement())\n shift_id Int\n archive_at DateTime @default(now())\n timesheet_id Int\n date DateTime @db.Date\n start_time DateTime @db.Time(0)\n end_time DateTime @db.Time(0)\n bank_code_id Int\n comment String?\n shift Shifts @relation(\"ShiftsToArchive\", fields: [shift_id], references: [id])\n\n @@map(\"shifts_archive\")\n}\n\nmodel BankCodes {\n id Int @id @default(autoincrement())\n type String\n categorie String\n modifier Float\n bank_code String\n expenses Expenses[] @relation(\"ExpenseBankCodes\")\n leaveRequests LeaveRequests[] @relation(\"LeaveRequestBankCodes\")\n SchedulePresetShifts SchedulePresetShifts[] @relation(\"SchedulePresetShiftsBankCodes\")\n shifts Shifts[] @relation(\"ShiftBankCodes\")\n\n @@map(\"bank_codes\")\n}\n\nmodel Expenses {\n id Int @id @default(autoincrement())\n timesheet_id Int\n date DateTime @db.Date\n amount Decimal? @db.Decimal(12, 2)\n is_approved Boolean @default(false)\n supervisor_comment String?\n bank_code_id Int\n comment String\n attachment_key String?\n attachment_name String?\n mileage Decimal? @db.Decimal(12, 2)\n bank_code BankCodes @relation(\"ExpenseBankCodes\", fields: [bank_code_id], references: [id])\n timesheet Timesheets @relation(\"ExpensesTimesheet\", fields: [timesheet_id], references: [id])\n archive ExpensesArchive[] @relation(\"ExpensesToArchive\")\n\n @@unique([timesheet_id, date, amount, mileage], name: \"unique_ts_id_date_amount_mileage\")\n @@map(\"expenses\")\n}\n\nmodel ExpensesArchive {\n id Int @id @default(autoincrement())\n expense_id Int\n timesheet_id Int\n archived_at DateTime @default(now())\n date DateTime @db.Date\n amount Decimal? @db.Decimal(12, 2)\n is_approved Boolean\n supervisor_comment String?\n bank_code_id Int\n comment String?\n mileage Decimal? @db.Decimal(12, 2)\n expense Expenses @relation(\"ExpensesToArchive\", fields: [expense_id], references: [id])\n\n @@map(\"expenses_archive\")\n}\n\nmodel OAuthSessions {\n id String @id @default(cuid())\n user_id String @db.Uuid\n application String\n access_token String @unique\n refresh_token String @unique\n access_token_expiry DateTime\n refresh_token_expiry DateTime?\n is_revoked Boolean @default(false)\n scopes Json @default(\"[]\")\n created_at DateTime @default(now())\n updated_at DateTime?\n sid String @unique\n user Users @relation(\"UserOAuthSessions\", fields: [user_id], references: [id])\n\n @@map(\"oauth_sessions\")\n}\n\nmodel Sessions {\n id String @id\n sid String @unique\n data String\n expiresAt DateTime\n\n @@map(\"sessions\")\n}\n\nmodel Preferences {\n user_id String @unique @db.Uuid\n id Int @id @default(autoincrement())\n display_language String @default(\"fr-FR\")\n is_dark_mode Boolean? @default(false)\n is_employee_list_grid Boolean @default(true)\n is_lefty_mode Boolean @default(false)\n is_timesheet_approval_grid Boolean @default(true)\n notifications Boolean @default(true)\n user Users @relation(\"UserPreferences\", fields: [user_id], references: [id])\n\n @@map(\"preferences\")\n}\n\nmodel PaidTimeOff {\n id Int @id @default(autoincrement())\n employee_id Int @unique\n vacation_hours Decimal @default(0) @db.Decimal(12, 2)\n banked_hours Decimal @default(0) @db.Decimal(12, 2)\n sick_hours Decimal @default(0) @db.Decimal(12, 2)\n last_updated DateTime? @db.Date\n\n employee Employees @relation(\"EmployeePaidTimeOff\", fields: [employee_id], references: [id])\n\n @@map(\"paid_time_off\")\n}\n\nview PayPeriods {\n pay_year Int\n pay_period_no Int\n period_start DateTime @db.Date\n period_end DateTime @db.Date\n payday DateTime @db.Date\n label String\n\n @@map(\"pay_period\")\n}\n\nenum AttachmentStatus {\n ACTIVE\n DELETED\n}\n\nenum RetentionPolicy {\n EXPENSE_7Y\n TICKET_2Y\n PROFILE_KEEP_LAST3\n}\n\nenum Roles {\n ADMIN\n SUPERVISOR\n HR\n ACCOUNTING\n EMPLOYEE\n DEALER\n CUSTOMER\n GUEST\n\n @@map(\"roles\")\n}\n\nenum Modules {\n timesheets\n timesheets_approval\n employee_list\n employee_management\n personal_profile\n dashboard\n ticket\n ticket_management\n chatbot\n\n @@map(\"modules\")\n}\n\nenum LeaveTypes {\n SICK\n VACATION\n UNPAID\n BEREAVEMENT\n PARENTAL\n LEGAL\n WEDDING\n HOLIDAY\n\n @@map(\"leave_types\")\n}\n\nenum LeaveApprovalStatus {\n PENDING\n APPROVED\n DENIED\n CANCELLED\n ESCALATED\n\n @@map(\"leave_approval_status\")\n}\n\nenum Weekday {\n SUN\n MON\n TUE\n WED\n THU\n FRI\n SAT\n}\n\nenum ApplicableOvertime {\n DAILY\n WEEKLY\n PAYPERIOD\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -30,7 +30,7 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Users\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"residence\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Roles\"},{\"name\":\"notifications\",\"kind\":\"object\",\"type\":\"Notifications\",\"relationName\":\"UserNotification\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"UserEmployee\"},{\"name\":\"oauth_sessions\",\"kind\":\"object\",\"type\":\"OAuthSessions\",\"relationName\":\"UserOAuthSessions\"},{\"name\":\"preferences\",\"kind\":\"object\",\"type\":\"Preferences\",\"relationName\":\"UserPreferences\"},{\"name\":\"user_module_access\",\"kind\":\"object\",\"type\":\"userModuleAccess\",\"relationName\":\"UserModuleAccess\"}],\"dbName\":\"users\"},\"Notifications\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"affected_module\",\"kind\":\"enum\",\"type\":\"Modules\"},{\"name\":\"subject\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"viewed_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserNotification\"}],\"dbName\":\"notifications\"},\"userModuleAccess\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timesheets\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"timesheets_approval\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"employee_list\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"employee_management\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"personal_profile\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"dashboard\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"chatbot\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ticket\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ticket_management\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserModuleAccess\"}],\"dbName\":\"user_module_access\"},\"Employees\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"external_payroll_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"company_code\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"daily_expected_hours\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"first_work_day\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"last_work_day\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"supervisor_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"job_title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_supervisor\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"applicable_overtime\",\"kind\":\"enum\",\"type\":\"ApplicableOvertime\"},{\"name\":\"schedule_preset_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"schedule_preset\",\"kind\":\"object\",\"type\":\"SchedulePresets\",\"relationName\":\"EmployeesSchedulePreset\"},{\"name\":\"supervisor\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeeSupervisor\"},{\"name\":\"crew\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeeSupervisor\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserEmployee\"},{\"name\":\"leave_request\",\"kind\":\"object\",\"type\":\"LeaveRequests\",\"relationName\":\"LeaveRequestEmployee\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"TimesheetEmployee\"},{\"name\":\"paid_time_off\",\"kind\":\"object\",\"type\":\"PaidTimeOff\",\"relationName\":\"EmployeePaidTimeOff\"}],\"dbName\":\"employees\"},\"LeaveRequests\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"leave_type\",\"kind\":\"enum\",\"type\":\"LeaveTypes\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"approval_status\",\"kind\":\"enum\",\"type\":\"LeaveApprovalStatus\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"payable_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"requested_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"dates\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"LeaveRequestBankCodes\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"LeaveRequestEmployee\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"LeaveRequestsArchive\",\"relationName\":\"LeaveRequestToArchive\"}],\"dbName\":\"leave_requests\"},\"LeaveRequestsArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"leave_request_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archived_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"leave_type\",\"kind\":\"enum\",\"type\":\"LeaveTypes\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"approval_status\",\"kind\":\"enum\",\"type\":\"LeaveApprovalStatus\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"payable_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"requested_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"leave_request\",\"kind\":\"object\",\"type\":\"LeaveRequests\",\"relationName\":\"LeaveRequestToArchive\"}],\"dbName\":\"leave_requests_archive\"},\"Timesheets\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"start_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expense\",\"kind\":\"object\",\"type\":\"Expenses\",\"relationName\":\"ExpensesTimesheet\"},{\"name\":\"shift\",\"kind\":\"object\",\"type\":\"Shifts\",\"relationName\":\"ShiftTimesheet\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"TimesheetEmployee\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"TimesheetsArchive\",\"relationName\":\"TimesheetsToArchive\"}],\"dbName\":\"timesheets\"},\"TimesheetsArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archive_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"TimesheetsToArchive\"}],\"dbName\":\"timesheets_archive\"},\"SchedulePresets\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"employees\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeesSchedulePreset\"},{\"name\":\"shifts\",\"kind\":\"object\",\"type\":\"SchedulePresetShifts\",\"relationName\":\"SchedulePresetShiftsSchedulePreset\"}],\"dbName\":\"schedule_presets\"},\"SchedulePresetShifts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"preset_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"start_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"is_remote\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"week_day\",\"kind\":\"enum\",\"type\":\"Weekday\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"SchedulePresetShiftsBankCodes\"},{\"name\":\"preset\",\"kind\":\"object\",\"type\":\"SchedulePresets\",\"relationName\":\"SchedulePresetShiftsSchedulePreset\"}],\"dbName\":\"schedule_preset_shifts\"},\"Shifts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"start_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_remote\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"ShiftBankCodes\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"ShiftTimesheet\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"ShiftsArchive\",\"relationName\":\"ShiftsToArchive\"}],\"dbName\":\"shifts\"},\"ShiftsArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"shift_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archive_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"start_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"shift\",\"kind\":\"object\",\"type\":\"Shifts\",\"relationName\":\"ShiftsToArchive\"}],\"dbName\":\"shifts_archive\"},\"BankCodes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"categorie\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"modifier\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"bank_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expenses\",\"kind\":\"object\",\"type\":\"Expenses\",\"relationName\":\"ExpenseBankCodes\"},{\"name\":\"leaveRequests\",\"kind\":\"object\",\"type\":\"LeaveRequests\",\"relationName\":\"LeaveRequestBankCodes\"},{\"name\":\"SchedulePresetShifts\",\"kind\":\"object\",\"type\":\"SchedulePresetShifts\",\"relationName\":\"SchedulePresetShiftsBankCodes\"},{\"name\":\"shifts\",\"kind\":\"object\",\"type\":\"Shifts\",\"relationName\":\"ShiftBankCodes\"}],\"dbName\":\"bank_codes\"},\"Expenses\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"supervisor_comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment_key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mileage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"ExpenseBankCodes\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"ExpensesTimesheet\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"ExpensesArchive\",\"relationName\":\"ExpensesToArchive\"}],\"dbName\":\"expenses\"},\"ExpensesArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"expense_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archived_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"supervisor_comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mileage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"expense\",\"kind\":\"object\",\"type\":\"Expenses\",\"relationName\":\"ExpensesToArchive\"}],\"dbName\":\"expenses_archive\"},\"OAuthSessions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"application\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"access_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"refresh_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"access_token_expiry\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refresh_token_expiry\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"is_revoked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"scopes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserOAuthSessions\"}],\"dbName\":\"oauth_sessions\"},\"Sessions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"data\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"sessions\"},\"Preferences\":{\"fields\":[{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"display_language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_dark_mode\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_employee_list_grid\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_lefty_mode\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_timesheet_approval_grid\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"notifications\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserPreferences\"}],\"dbName\":\"preferences\"},\"PaidTimeOff\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vacation_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"banked_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"sick_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"last_updated\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeePaidTimeOff\"}],\"dbName\":\"paid_time_off\"},\"PayPeriods\":{\"fields\":[{\"name\":\"pay_year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pay_period_no\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"period_start\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"period_end\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"payday\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"label\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"pay_period\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Users\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"residence\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Roles\"},{\"name\":\"notifications\",\"kind\":\"object\",\"type\":\"Notifications\",\"relationName\":\"UserNotification\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"UserEmployee\"},{\"name\":\"oauth_sessions\",\"kind\":\"object\",\"type\":\"OAuthSessions\",\"relationName\":\"UserOAuthSessions\"},{\"name\":\"preferences\",\"kind\":\"object\",\"type\":\"Preferences\",\"relationName\":\"UserPreferences\"},{\"name\":\"user_module_access\",\"kind\":\"object\",\"type\":\"userModuleAccess\",\"relationName\":\"UserModuleAccess\"}],\"dbName\":\"users\"},\"Notifications\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"affected_module\",\"kind\":\"enum\",\"type\":\"Modules\"},{\"name\":\"subject\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"viewed_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserNotification\"}],\"dbName\":\"notifications\"},\"userModuleAccess\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timesheets\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"timesheets_approval\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"employee_list\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"employee_management\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"personal_profile\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"dashboard\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"chatbot\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ticket\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ticket_management\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserModuleAccess\"}],\"dbName\":\"user_module_access\"},\"Employees\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"external_payroll_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"company_code\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"first_work_day\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"last_work_day\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"supervisor_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"job_title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_supervisor\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"schedule_preset_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"schedule_preset\",\"kind\":\"object\",\"type\":\"SchedulePresets\",\"relationName\":\"EmployeesSchedulePreset\"},{\"name\":\"supervisor\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeeSupervisor\"},{\"name\":\"crew\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeeSupervisor\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserEmployee\"},{\"name\":\"leave_request\",\"kind\":\"object\",\"type\":\"LeaveRequests\",\"relationName\":\"LeaveRequestEmployee\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"TimesheetEmployee\"},{\"name\":\"paid_time_off\",\"kind\":\"object\",\"type\":\"PaidTimeOff\",\"relationName\":\"EmployeePaidTimeOff\"},{\"name\":\"contracts\",\"kind\":\"object\",\"type\":\"Contracts\",\"relationName\":\"EmployeeContract\"}],\"dbName\":\"employees\"},\"Contracts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"daily_expected_hours\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"applicable_overtime\",\"kind\":\"enum\",\"type\":\"ApplicableOvertime\"},{\"name\":\"phone_allocation\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"on_call_allocation\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"weekend_on_call_allocation\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeeContract\"}],\"dbName\":\"contracts\"},\"LeaveRequests\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"leave_type\",\"kind\":\"enum\",\"type\":\"LeaveTypes\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"approval_status\",\"kind\":\"enum\",\"type\":\"LeaveApprovalStatus\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"payable_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"requested_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"dates\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"LeaveRequestBankCodes\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"LeaveRequestEmployee\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"LeaveRequestsArchive\",\"relationName\":\"LeaveRequestToArchive\"}],\"dbName\":\"leave_requests\"},\"LeaveRequestsArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"leave_request_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archived_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"leave_type\",\"kind\":\"enum\",\"type\":\"LeaveTypes\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"approval_status\",\"kind\":\"enum\",\"type\":\"LeaveApprovalStatus\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"payable_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"requested_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"leave_request\",\"kind\":\"object\",\"type\":\"LeaveRequests\",\"relationName\":\"LeaveRequestToArchive\"}],\"dbName\":\"leave_requests_archive\"},\"Timesheets\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"start_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expense\",\"kind\":\"object\",\"type\":\"Expenses\",\"relationName\":\"ExpensesTimesheet\"},{\"name\":\"shift\",\"kind\":\"object\",\"type\":\"Shifts\",\"relationName\":\"ShiftTimesheet\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"TimesheetEmployee\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"TimesheetsArchive\",\"relationName\":\"TimesheetsToArchive\"}],\"dbName\":\"timesheets\"},\"TimesheetsArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archive_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"TimesheetsToArchive\"}],\"dbName\":\"timesheets_archive\"},\"SchedulePresets\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"employees\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeesSchedulePreset\"},{\"name\":\"shifts\",\"kind\":\"object\",\"type\":\"SchedulePresetShifts\",\"relationName\":\"SchedulePresetShiftsSchedulePreset\"}],\"dbName\":\"schedule_presets\"},\"SchedulePresetShifts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"preset_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"start_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"is_remote\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"week_day\",\"kind\":\"enum\",\"type\":\"Weekday\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"SchedulePresetShiftsBankCodes\"},{\"name\":\"preset\",\"kind\":\"object\",\"type\":\"SchedulePresets\",\"relationName\":\"SchedulePresetShiftsSchedulePreset\"}],\"dbName\":\"schedule_preset_shifts\"},\"Shifts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"start_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_remote\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"ShiftBankCodes\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"ShiftTimesheet\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"ShiftsArchive\",\"relationName\":\"ShiftsToArchive\"}],\"dbName\":\"shifts\"},\"ShiftsArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"shift_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archive_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"start_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"shift\",\"kind\":\"object\",\"type\":\"Shifts\",\"relationName\":\"ShiftsToArchive\"}],\"dbName\":\"shifts_archive\"},\"BankCodes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"categorie\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"modifier\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"bank_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expenses\",\"kind\":\"object\",\"type\":\"Expenses\",\"relationName\":\"ExpenseBankCodes\"},{\"name\":\"leaveRequests\",\"kind\":\"object\",\"type\":\"LeaveRequests\",\"relationName\":\"LeaveRequestBankCodes\"},{\"name\":\"SchedulePresetShifts\",\"kind\":\"object\",\"type\":\"SchedulePresetShifts\",\"relationName\":\"SchedulePresetShiftsBankCodes\"},{\"name\":\"shifts\",\"kind\":\"object\",\"type\":\"Shifts\",\"relationName\":\"ShiftBankCodes\"}],\"dbName\":\"bank_codes\"},\"Expenses\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"supervisor_comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment_key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mileage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"bank_code\",\"kind\":\"object\",\"type\":\"BankCodes\",\"relationName\":\"ExpenseBankCodes\"},{\"name\":\"timesheet\",\"kind\":\"object\",\"type\":\"Timesheets\",\"relationName\":\"ExpensesTimesheet\"},{\"name\":\"archive\",\"kind\":\"object\",\"type\":\"ExpensesArchive\",\"relationName\":\"ExpensesToArchive\"}],\"dbName\":\"expenses\"},\"ExpensesArchive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"expense_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timesheet_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archived_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"is_approved\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"supervisor_comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bank_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mileage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"expense\",\"kind\":\"object\",\"type\":\"Expenses\",\"relationName\":\"ExpensesToArchive\"}],\"dbName\":\"expenses_archive\"},\"OAuthSessions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"application\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"access_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"refresh_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"access_token_expiry\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refresh_token_expiry\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"is_revoked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"scopes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserOAuthSessions\"}],\"dbName\":\"oauth_sessions\"},\"Sessions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"data\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"sessions\"},\"Preferences\":{\"fields\":[{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"display_language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_dark_mode\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_employee_list_grid\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_lefty_mode\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_timesheet_approval_grid\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"notifications\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"Users\",\"relationName\":\"UserPreferences\"}],\"dbName\":\"preferences\"},\"PaidTimeOff\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"employee_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vacation_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"banked_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"sick_hours\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"last_updated\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"employee\",\"kind\":\"object\",\"type\":\"Employees\",\"relationName\":\"EmployeePaidTimeOff\"}],\"dbName\":\"paid_time_off\"},\"PayPeriods\":{\"fields\":[{\"name\":\"pay_year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pay_period_no\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"period_start\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"period_end\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"payday\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"label\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"pay_period\"}},\"enums\":{},\"types\":{}}") async function decodeBase64AsWasm(wasmBase64: string): Promise { const { Buffer } = await import('node:buffer') @@ -218,6 +218,16 @@ export interface PrismaClient< */ get employees(): Prisma.EmployeesDelegate; + /** + * `prisma.contracts`: Exposes CRUD operations for the **Contracts** model. + * Example usage: + * ```ts + * // Fetch zero or more Contracts + * const contracts = await prisma.contracts.findMany() + * ``` + */ + get contracts(): Prisma.ContractsDelegate; + /** * `prisma.leaveRequests`: Exposes CRUD operations for the **LeaveRequests** model. * Example usage: diff --git a/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespace.ts b/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespace.ts index ed339c9..079c71a 100644 --- a/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespace.ts +++ b/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespace.ts @@ -388,6 +388,7 @@ export const ModelName = { Notifications: 'Notifications', userModuleAccess: 'userModuleAccess', Employees: 'Employees', + Contracts: 'Contracts', LeaveRequests: 'LeaveRequests', LeaveRequestsArchive: 'LeaveRequestsArchive', Timesheets: 'Timesheets', @@ -419,7 +420,7 @@ export type TypeMap + fields: Prisma.ContractsFieldRefs + operations: { + findUnique: { + args: Prisma.ContractsFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ContractsFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.ContractsFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ContractsFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.ContractsFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.ContractsCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.ContractsCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.ContractsCreateManyAndReturnArgs + result: runtime.Types.Utils.PayloadToResult[] + } + delete: { + args: Prisma.ContractsDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.ContractsUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ContractsDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ContractsUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.ContractsUpdateManyAndReturnArgs + result: runtime.Types.Utils.PayloadToResult[] + } + upsert: { + args: Prisma.ContractsUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.ContractsAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.ContractsGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.ContractsCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } LeaveRequests: { payload: Prisma.$LeaveRequestsPayload fields: Prisma.LeaveRequestsFieldRefs @@ -1947,19 +2022,30 @@ export const EmployeesScalarFieldEnum = { user_id: 'user_id', external_payroll_id: 'external_payroll_id', company_code: 'company_code', - daily_expected_hours: 'daily_expected_hours', first_work_day: 'first_work_day', last_work_day: 'last_work_day', supervisor_id: 'supervisor_id', job_title: 'job_title', is_supervisor: 'is_supervisor', - applicable_overtime: 'applicable_overtime', schedule_preset_id: 'schedule_preset_id' } as const export type EmployeesScalarFieldEnum = (typeof EmployeesScalarFieldEnum)[keyof typeof EmployeesScalarFieldEnum] +export const ContractsScalarFieldEnum = { + id: 'id', + employee_id: 'employee_id', + daily_expected_hours: 'daily_expected_hours', + applicable_overtime: 'applicable_overtime', + phone_allocation: 'phone_allocation', + on_call_allocation: 'on_call_allocation', + weekend_on_call_allocation: 'weekend_on_call_allocation' +} as const + +export type ContractsScalarFieldEnum = (typeof ContractsScalarFieldEnum)[keyof typeof ContractsScalarFieldEnum] + + export const LeaveRequestsScalarFieldEnum = { id: 'id', employee_id: 'employee_id', @@ -2326,6 +2412,20 @@ export type EnumApplicableOvertimeFieldRefInput<$PrismaModel> = FieldRefInputTyp +/** + * Reference to a field of type 'Decimal' + */ +export type DecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal'> + + + +/** + * Reference to a field of type 'Decimal[]' + */ +export type ListDecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal[]'> + + + /** * Reference to a field of type 'LeaveTypes' */ @@ -2354,20 +2454,6 @@ export type ListEnumLeaveApprovalStatusFieldRefInput<$PrismaModel> = FieldRefInp -/** - * Reference to a field of type 'Decimal' - */ -export type DecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal'> - - - -/** - * Reference to a field of type 'Decimal[]' - */ -export type ListDecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal[]'> - - - /** * Reference to a field of type 'Weekday' */ @@ -2494,6 +2580,7 @@ export type GlobalOmitConfig = { notifications?: Prisma.NotificationsOmit userModuleAccess?: Prisma.userModuleAccessOmit employees?: Prisma.EmployeesOmit + contracts?: Prisma.ContractsOmit leaveRequests?: Prisma.LeaveRequestsOmit leaveRequestsArchive?: Prisma.LeaveRequestsArchiveOmit timesheets?: Prisma.TimesheetsOmit diff --git a/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespaceBrowser.ts b/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespaceBrowser.ts index 41c3b57..a6db54b 100644 --- a/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespaceBrowser.ts +++ b/prisma/postgres/generated/prisma/client/postgres/internal/prismaNamespaceBrowser.ts @@ -55,6 +55,7 @@ export const ModelName = { Notifications: 'Notifications', userModuleAccess: 'userModuleAccess', Employees: 'Employees', + Contracts: 'Contracts', LeaveRequests: 'LeaveRequests', LeaveRequestsArchive: 'LeaveRequestsArchive', Timesheets: 'Timesheets', @@ -138,19 +139,30 @@ export const EmployeesScalarFieldEnum = { user_id: 'user_id', external_payroll_id: 'external_payroll_id', company_code: 'company_code', - daily_expected_hours: 'daily_expected_hours', first_work_day: 'first_work_day', last_work_day: 'last_work_day', supervisor_id: 'supervisor_id', job_title: 'job_title', is_supervisor: 'is_supervisor', - applicable_overtime: 'applicable_overtime', schedule_preset_id: 'schedule_preset_id' } as const export type EmployeesScalarFieldEnum = (typeof EmployeesScalarFieldEnum)[keyof typeof EmployeesScalarFieldEnum] +export const ContractsScalarFieldEnum = { + id: 'id', + employee_id: 'employee_id', + daily_expected_hours: 'daily_expected_hours', + applicable_overtime: 'applicable_overtime', + phone_allocation: 'phone_allocation', + on_call_allocation: 'on_call_allocation', + weekend_on_call_allocation: 'weekend_on_call_allocation' +} as const + +export type ContractsScalarFieldEnum = (typeof ContractsScalarFieldEnum)[keyof typeof ContractsScalarFieldEnum] + + export const LeaveRequestsScalarFieldEnum = { id: 'id', employee_id: 'employee_id', diff --git a/prisma/postgres/generated/prisma/client/postgres/models.ts b/prisma/postgres/generated/prisma/client/postgres/models.ts index efa2520..75fcfcb 100644 --- a/prisma/postgres/generated/prisma/client/postgres/models.ts +++ b/prisma/postgres/generated/prisma/client/postgres/models.ts @@ -12,6 +12,7 @@ export type * from './models/Users' export type * from './models/Notifications' export type * from './models/userModuleAccess' export type * from './models/Employees' +export type * from './models/Contracts' export type * from './models/LeaveRequests' export type * from './models/LeaveRequestsArchive' export type * from './models/Timesheets' diff --git a/prisma/postgres/generated/prisma/client/postgres/models/Employees.ts b/prisma/postgres/generated/prisma/client/postgres/models/Employees.ts index 86b45a8..a57da07 100644 --- a/prisma/postgres/generated/prisma/client/postgres/models/Employees.ts +++ b/prisma/postgres/generated/prisma/client/postgres/models/Employees.ts @@ -30,7 +30,6 @@ export type EmployeesAvgAggregateOutputType = { id: number | null external_payroll_id: number | null company_code: number | null - daily_expected_hours: number | null supervisor_id: number | null schedule_preset_id: number | null } @@ -39,7 +38,6 @@ export type EmployeesSumAggregateOutputType = { id: number | null external_payroll_id: number | null company_code: number | null - daily_expected_hours: number | null supervisor_id: number | null schedule_preset_id: number | null } @@ -49,7 +47,6 @@ export type EmployeesMinAggregateOutputType = { user_id: string | null external_payroll_id: number | null company_code: number | null - daily_expected_hours: number | null first_work_day: Date | null last_work_day: Date | null supervisor_id: number | null @@ -63,7 +60,6 @@ export type EmployeesMaxAggregateOutputType = { user_id: string | null external_payroll_id: number | null company_code: number | null - daily_expected_hours: number | null first_work_day: Date | null last_work_day: Date | null supervisor_id: number | null @@ -77,13 +73,11 @@ export type EmployeesCountAggregateOutputType = { user_id: number external_payroll_id: number company_code: number - daily_expected_hours: number first_work_day: number last_work_day: number supervisor_id: number job_title: number is_supervisor: number - applicable_overtime: number schedule_preset_id: number _all: number } @@ -93,7 +87,6 @@ export type EmployeesAvgAggregateInputType = { id?: true external_payroll_id?: true company_code?: true - daily_expected_hours?: true supervisor_id?: true schedule_preset_id?: true } @@ -102,7 +95,6 @@ export type EmployeesSumAggregateInputType = { id?: true external_payroll_id?: true company_code?: true - daily_expected_hours?: true supervisor_id?: true schedule_preset_id?: true } @@ -112,7 +104,6 @@ export type EmployeesMinAggregateInputType = { user_id?: true external_payroll_id?: true company_code?: true - daily_expected_hours?: true first_work_day?: true last_work_day?: true supervisor_id?: true @@ -126,7 +117,6 @@ export type EmployeesMaxAggregateInputType = { user_id?: true external_payroll_id?: true company_code?: true - daily_expected_hours?: true first_work_day?: true last_work_day?: true supervisor_id?: true @@ -140,13 +130,11 @@ export type EmployeesCountAggregateInputType = { user_id?: true external_payroll_id?: true company_code?: true - daily_expected_hours?: true first_work_day?: true last_work_day?: true supervisor_id?: true job_title?: true is_supervisor?: true - applicable_overtime?: true schedule_preset_id?: true _all?: true } @@ -242,13 +230,11 @@ export type EmployeesGroupByOutputType = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours: number first_work_day: Date last_work_day: Date | null supervisor_id: number | null job_title: string | null is_supervisor: boolean - applicable_overtime: $Enums.ApplicableOvertime[] schedule_preset_id: number | null _count: EmployeesCountAggregateOutputType | null _avg: EmployeesAvgAggregateOutputType | null @@ -280,13 +266,11 @@ export type EmployeesWhereInput = { user_id?: Prisma.UuidFilter<"Employees"> | string external_payroll_id?: Prisma.IntFilter<"Employees"> | number company_code?: Prisma.IntFilter<"Employees"> | number - daily_expected_hours?: Prisma.IntFilter<"Employees"> | number first_work_day?: Prisma.DateTimeFilter<"Employees"> | Date | string last_work_day?: Prisma.DateTimeNullableFilter<"Employees"> | Date | string | null supervisor_id?: Prisma.IntNullableFilter<"Employees"> | number | null job_title?: Prisma.StringNullableFilter<"Employees"> | string | null is_supervisor?: Prisma.BoolFilter<"Employees"> | boolean - applicable_overtime?: Prisma.EnumApplicableOvertimeNullableListFilter<"Employees"> schedule_preset_id?: Prisma.IntNullableFilter<"Employees"> | number | null schedule_preset?: Prisma.XOR | null supervisor?: Prisma.XOR | null @@ -295,6 +279,7 @@ export type EmployeesWhereInput = { leave_request?: Prisma.LeaveRequestsListRelationFilter timesheet?: Prisma.TimesheetsListRelationFilter paid_time_off?: Prisma.XOR | null + contracts?: Prisma.XOR | null } export type EmployeesOrderByWithRelationInput = { @@ -302,13 +287,11 @@ export type EmployeesOrderByWithRelationInput = { user_id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder first_work_day?: Prisma.SortOrder last_work_day?: Prisma.SortOrderInput | Prisma.SortOrder supervisor_id?: Prisma.SortOrderInput | Prisma.SortOrder job_title?: Prisma.SortOrderInput | Prisma.SortOrder is_supervisor?: Prisma.SortOrder - applicable_overtime?: Prisma.SortOrder schedule_preset_id?: Prisma.SortOrderInput | Prisma.SortOrder schedule_preset?: Prisma.SchedulePresetsOrderByWithRelationInput supervisor?: Prisma.EmployeesOrderByWithRelationInput @@ -317,6 +300,7 @@ export type EmployeesOrderByWithRelationInput = { leave_request?: Prisma.LeaveRequestsOrderByRelationAggregateInput timesheet?: Prisma.TimesheetsOrderByRelationAggregateInput paid_time_off?: Prisma.PaidTimeOffOrderByWithRelationInput + contracts?: Prisma.ContractsOrderByWithRelationInput } export type EmployeesWhereUniqueInput = Prisma.AtLeast<{ @@ -327,13 +311,11 @@ export type EmployeesWhereUniqueInput = Prisma.AtLeast<{ NOT?: Prisma.EmployeesWhereInput | Prisma.EmployeesWhereInput[] external_payroll_id?: Prisma.IntFilter<"Employees"> | number company_code?: Prisma.IntFilter<"Employees"> | number - daily_expected_hours?: Prisma.IntFilter<"Employees"> | number first_work_day?: Prisma.DateTimeFilter<"Employees"> | Date | string last_work_day?: Prisma.DateTimeNullableFilter<"Employees"> | Date | string | null supervisor_id?: Prisma.IntNullableFilter<"Employees"> | number | null job_title?: Prisma.StringNullableFilter<"Employees"> | string | null is_supervisor?: Prisma.BoolFilter<"Employees"> | boolean - applicable_overtime?: Prisma.EnumApplicableOvertimeNullableListFilter<"Employees"> schedule_preset_id?: Prisma.IntNullableFilter<"Employees"> | number | null schedule_preset?: Prisma.XOR | null supervisor?: Prisma.XOR | null @@ -342,6 +324,7 @@ export type EmployeesWhereUniqueInput = Prisma.AtLeast<{ leave_request?: Prisma.LeaveRequestsListRelationFilter timesheet?: Prisma.TimesheetsListRelationFilter paid_time_off?: Prisma.XOR | null + contracts?: Prisma.XOR | null }, "id" | "user_id"> export type EmployeesOrderByWithAggregationInput = { @@ -349,13 +332,11 @@ export type EmployeesOrderByWithAggregationInput = { user_id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder first_work_day?: Prisma.SortOrder last_work_day?: Prisma.SortOrderInput | Prisma.SortOrder supervisor_id?: Prisma.SortOrderInput | Prisma.SortOrder job_title?: Prisma.SortOrderInput | Prisma.SortOrder is_supervisor?: Prisma.SortOrder - applicable_overtime?: Prisma.SortOrder schedule_preset_id?: Prisma.SortOrderInput | Prisma.SortOrder _count?: Prisma.EmployeesCountOrderByAggregateInput _avg?: Prisma.EmployeesAvgOrderByAggregateInput @@ -372,25 +353,21 @@ export type EmployeesScalarWhereWithAggregatesInput = { user_id?: Prisma.UuidWithAggregatesFilter<"Employees"> | string external_payroll_id?: Prisma.IntWithAggregatesFilter<"Employees"> | number company_code?: Prisma.IntWithAggregatesFilter<"Employees"> | number - daily_expected_hours?: Prisma.IntWithAggregatesFilter<"Employees"> | number first_work_day?: Prisma.DateTimeWithAggregatesFilter<"Employees"> | Date | string last_work_day?: Prisma.DateTimeNullableWithAggregatesFilter<"Employees"> | Date | string | null supervisor_id?: Prisma.IntNullableWithAggregatesFilter<"Employees"> | number | null job_title?: Prisma.StringNullableWithAggregatesFilter<"Employees"> | string | null is_supervisor?: Prisma.BoolWithAggregatesFilter<"Employees"> | boolean - applicable_overtime?: Prisma.EnumApplicableOvertimeNullableListFilter<"Employees"> schedule_preset_id?: Prisma.IntNullableWithAggregatesFilter<"Employees"> | number | null } export type EmployeesCreateInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput @@ -398,6 +375,7 @@ export type EmployeesCreateInput = { leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateInput = { @@ -405,29 +383,26 @@ export type EmployeesUncheckedCreateInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesUpdateInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput @@ -435,6 +410,7 @@ export type EmployeesUpdateInput = { leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateInput = { @@ -442,18 +418,17 @@ export type EmployeesUncheckedUpdateInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesCreateManyInput = { @@ -461,25 +436,21 @@ export type EmployeesCreateManyInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null } export type EmployeesUpdateManyMutationInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] } export type EmployeesUncheckedUpdateManyInput = { @@ -487,13 +458,11 @@ export type EmployeesUncheckedUpdateManyInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null } @@ -502,14 +471,6 @@ export type EmployeesNullableScalarRelationFilter = { isNot?: Prisma.EmployeesWhereInput | null } -export type EnumApplicableOvertimeNullableListFilter<$PrismaModel = never> = { - equals?: $Enums.ApplicableOvertime[] | Prisma.ListEnumApplicableOvertimeFieldRefInput<$PrismaModel> | null - has?: $Enums.ApplicableOvertime | Prisma.EnumApplicableOvertimeFieldRefInput<$PrismaModel> | null - hasEvery?: $Enums.ApplicableOvertime[] | Prisma.ListEnumApplicableOvertimeFieldRefInput<$PrismaModel> - hasSome?: $Enums.ApplicableOvertime[] | Prisma.ListEnumApplicableOvertimeFieldRefInput<$PrismaModel> - isEmpty?: boolean -} - export type EmployeesListRelationFilter = { every?: Prisma.EmployeesWhereInput some?: Prisma.EmployeesWhereInput @@ -525,13 +486,11 @@ export type EmployeesCountOrderByAggregateInput = { user_id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder first_work_day?: Prisma.SortOrder last_work_day?: Prisma.SortOrder supervisor_id?: Prisma.SortOrder job_title?: Prisma.SortOrder is_supervisor?: Prisma.SortOrder - applicable_overtime?: Prisma.SortOrder schedule_preset_id?: Prisma.SortOrder } @@ -539,7 +498,6 @@ export type EmployeesAvgOrderByAggregateInput = { id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder supervisor_id?: Prisma.SortOrder schedule_preset_id?: Prisma.SortOrder } @@ -549,7 +507,6 @@ export type EmployeesMaxOrderByAggregateInput = { user_id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder first_work_day?: Prisma.SortOrder last_work_day?: Prisma.SortOrder supervisor_id?: Prisma.SortOrder @@ -563,7 +520,6 @@ export type EmployeesMinOrderByAggregateInput = { user_id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder first_work_day?: Prisma.SortOrder last_work_day?: Prisma.SortOrder supervisor_id?: Prisma.SortOrder @@ -576,7 +532,6 @@ export type EmployeesSumOrderByAggregateInput = { id?: Prisma.SortOrder external_payroll_id?: Prisma.SortOrder company_code?: Prisma.SortOrder - daily_expected_hours?: Prisma.SortOrder supervisor_id?: Prisma.SortOrder schedule_preset_id?: Prisma.SortOrder } @@ -618,10 +573,6 @@ export type EmployeesUncheckedUpdateOneWithoutUserNestedInput = { update?: Prisma.XOR, Prisma.EmployeesUncheckedUpdateWithoutUserInput> } -export type EmployeesCreateapplicable_overtimeInput = { - set: $Enums.ApplicableOvertime[] -} - export type EmployeesCreateNestedOneWithoutCrewInput = { create?: Prisma.XOR connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutCrewInput @@ -642,11 +593,6 @@ export type EmployeesUncheckedCreateNestedManyWithoutSupervisorInput = { connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[] } -export type EmployeesUpdateapplicable_overtimeInput = { - set?: $Enums.ApplicableOvertime[] - push?: $Enums.ApplicableOvertime | $Enums.ApplicableOvertime[] -} - export type EmployeesUpdateOneWithoutCrewNestedInput = { create?: Prisma.XOR connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutCrewInput @@ -693,6 +639,20 @@ export type EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput = { deleteMany?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[] } +export type EmployeesCreateNestedOneWithoutContractsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutContractsInput + connect?: Prisma.EmployeesWhereUniqueInput +} + +export type EmployeesUpdateOneRequiredWithoutContractsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutContractsInput + upsert?: Prisma.EmployeesUpsertWithoutContractsInput + connect?: Prisma.EmployeesWhereUniqueInput + update?: Prisma.XOR, Prisma.EmployeesUncheckedUpdateWithoutContractsInput> +} + export type EmployeesCreateNestedOneWithoutLeave_requestInput = { create?: Prisma.XOR connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutLeave_requestInput @@ -780,36 +740,34 @@ export type EmployeesUpdateOneRequiredWithoutPaid_time_offNestedInput = { export type EmployeesCreateWithoutUserInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutUserInput = { id?: number external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutUserInput = { @@ -831,53 +789,50 @@ export type EmployeesUpdateToOneWithWhereWithoutUserInput = { export type EmployeesUpdateWithoutUserInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutUserInput = { id?: Prisma.IntFieldUpdateOperationsInput | number external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesCreateWithoutCrewInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput user: Prisma.UsersCreateNestedOneWithoutEmployeeInput leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutCrewInput = { @@ -885,17 +840,16 @@ export type EmployeesUncheckedCreateWithoutCrewInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutCrewInput = { @@ -906,18 +860,17 @@ export type EmployeesCreateOrConnectWithoutCrewInput = { export type EmployeesCreateWithoutSupervisorInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput user: Prisma.UsersCreateNestedOneWithoutEmployeeInput leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutSupervisorInput = { @@ -925,17 +878,16 @@ export type EmployeesUncheckedCreateWithoutSupervisorInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutSupervisorInput = { @@ -962,18 +914,17 @@ export type EmployeesUpdateToOneWithWhereWithoutCrewInput = { export type EmployeesUpdateWithoutCrewInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutCrewInput = { @@ -981,17 +932,16 @@ export type EmployeesUncheckedUpdateWithoutCrewInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesUpsertWithWhereUniqueWithoutSupervisorInput = { @@ -1018,31 +968,110 @@ export type EmployeesScalarWhereInput = { user_id?: Prisma.UuidFilter<"Employees"> | string external_payroll_id?: Prisma.IntFilter<"Employees"> | number company_code?: Prisma.IntFilter<"Employees"> | number - daily_expected_hours?: Prisma.IntFilter<"Employees"> | number first_work_day?: Prisma.DateTimeFilter<"Employees"> | Date | string last_work_day?: Prisma.DateTimeNullableFilter<"Employees"> | Date | string | null supervisor_id?: Prisma.IntNullableFilter<"Employees"> | number | null job_title?: Prisma.StringNullableFilter<"Employees"> | string | null is_supervisor?: Prisma.BoolFilter<"Employees"> | boolean - applicable_overtime?: Prisma.EnumApplicableOvertimeNullableListFilter<"Employees"> schedule_preset_id?: Prisma.IntNullableFilter<"Employees"> | number | null } +export type EmployeesCreateWithoutContractsInput = { + external_payroll_id: number + company_code: number + first_work_day: Date | string + last_work_day?: Date | string | null + job_title?: string | null + is_supervisor?: boolean + schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput + supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput + crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput + user: Prisma.UsersCreateNestedOneWithoutEmployeeInput + leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput + timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput + paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput +} + +export type EmployeesUncheckedCreateWithoutContractsInput = { + id?: number + user_id: string + external_payroll_id: number + company_code: number + first_work_day: Date | string + last_work_day?: Date | string | null + supervisor_id?: number | null + job_title?: string | null + is_supervisor?: boolean + schedule_preset_id?: number | null + crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput + leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput + timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput + paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput +} + +export type EmployeesCreateOrConnectWithoutContractsInput = { + where: Prisma.EmployeesWhereUniqueInput + create: Prisma.XOR +} + +export type EmployeesUpsertWithoutContractsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.EmployeesWhereInput +} + +export type EmployeesUpdateToOneWithWhereWithoutContractsInput = { + where?: Prisma.EmployeesWhereInput + data: Prisma.XOR +} + +export type EmployeesUpdateWithoutContractsInput = { + external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number + company_code?: Prisma.IntFieldUpdateOperationsInput | number + first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean + schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput + supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput + crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput + user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput + leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput + timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput + paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput +} + +export type EmployeesUncheckedUpdateWithoutContractsInput = { + id?: Prisma.IntFieldUpdateOperationsInput | number + user_id?: Prisma.StringFieldUpdateOperationsInput | string + external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number + company_code?: Prisma.IntFieldUpdateOperationsInput | number + first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean + schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput + leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput + timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput + paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput +} + export type EmployeesCreateWithoutLeave_requestInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput user: Prisma.UsersCreateNestedOneWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutLeave_requestInput = { @@ -1050,17 +1079,16 @@ export type EmployeesUncheckedCreateWithoutLeave_requestInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutLeave_requestInput = { @@ -1082,18 +1110,17 @@ export type EmployeesUpdateToOneWithWhereWithoutLeave_requestInput = { export type EmployeesUpdateWithoutLeave_requestInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutLeave_requestInput = { @@ -1101,34 +1128,32 @@ export type EmployeesUncheckedUpdateWithoutLeave_requestInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesCreateWithoutTimesheetInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput user: Prisma.UsersCreateNestedOneWithoutEmployeeInput leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutTimesheetInput = { @@ -1136,17 +1161,16 @@ export type EmployeesUncheckedCreateWithoutTimesheetInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutTimesheetInput = { @@ -1168,18 +1192,17 @@ export type EmployeesUpdateToOneWithWhereWithoutTimesheetInput = { export type EmployeesUpdateWithoutTimesheetInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutTimesheetInput = { @@ -1187,34 +1210,32 @@ export type EmployeesUncheckedUpdateWithoutTimesheetInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesCreateWithoutSchedule_presetInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput user: Prisma.UsersCreateNestedOneWithoutEmployeeInput leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutSchedule_presetInput = { @@ -1222,17 +1243,16 @@ export type EmployeesUncheckedCreateWithoutSchedule_presetInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutSchedule_presetInput = { @@ -1264,18 +1284,17 @@ export type EmployeesUpdateManyWithWhereWithoutSchedule_presetInput = { export type EmployeesCreateWithoutPaid_time_offInput = { external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput user: Prisma.UsersCreateNestedOneWithoutEmployeeInput leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput + contracts?: Prisma.ContractsCreateNestedOneWithoutEmployeeInput } export type EmployeesUncheckedCreateWithoutPaid_time_offInput = { @@ -1283,17 +1302,16 @@ export type EmployeesUncheckedCreateWithoutPaid_time_offInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput + contracts?: Prisma.ContractsUncheckedCreateNestedOneWithoutEmployeeInput } export type EmployeesCreateOrConnectWithoutPaid_time_offInput = { @@ -1315,18 +1333,17 @@ export type EmployeesUpdateToOneWithWhereWithoutPaid_time_offInput = { export type EmployeesUpdateWithoutPaid_time_offInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutPaid_time_offInput = { @@ -1334,17 +1351,16 @@ export type EmployeesUncheckedUpdateWithoutPaid_time_offInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesCreateManySupervisorInput = { @@ -1352,30 +1368,27 @@ export type EmployeesCreateManySupervisorInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: number | null } export type EmployeesUpdateWithoutSupervisorInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutSupervisorInput = { @@ -1383,17 +1396,16 @@ export type EmployeesUncheckedUpdateWithoutSupervisorInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateManyWithoutSupervisorInput = { @@ -1401,12 +1413,10 @@ export type EmployeesUncheckedUpdateManyWithoutSupervisorInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null } @@ -1415,30 +1425,27 @@ export type EmployeesCreateManySchedule_presetInput = { user_id: string external_payroll_id: number company_code: number - daily_expected_hours?: number first_work_day: Date | string last_work_day?: Date | string | null supervisor_id?: number | null job_title?: string | null is_supervisor?: boolean - applicable_overtime?: Prisma.EmployeesCreateapplicable_overtimeInput | $Enums.ApplicableOvertime[] } export type EmployeesUpdateWithoutSchedule_presetInput = { external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateWithoutSchedule_presetInput = { @@ -1446,17 +1453,16 @@ export type EmployeesUncheckedUpdateWithoutSchedule_presetInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput + contracts?: Prisma.ContractsUncheckedUpdateOneWithoutEmployeeNestedInput } export type EmployeesUncheckedUpdateManyWithoutSchedule_presetInput = { @@ -1464,13 +1470,11 @@ export type EmployeesUncheckedUpdateManyWithoutSchedule_presetInput = { user_id?: Prisma.StringFieldUpdateOperationsInput | string external_payroll_id?: Prisma.IntFieldUpdateOperationsInput | number company_code?: Prisma.IntFieldUpdateOperationsInput | number - daily_expected_hours?: Prisma.IntFieldUpdateOperationsInput | number first_work_day?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string last_work_day?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null supervisor_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null job_title?: Prisma.NullableStringFieldUpdateOperationsInput | string | null is_supervisor?: Prisma.BoolFieldUpdateOperationsInput | boolean - applicable_overtime?: Prisma.EmployeesUpdateapplicable_overtimeInput | $Enums.ApplicableOvertime[] } @@ -1527,13 +1531,11 @@ export type EmployeesSelect supervisor?: boolean | Prisma.Employees$supervisorArgs @@ -1542,6 +1544,7 @@ export type EmployeesSelect timesheet?: boolean | Prisma.Employees$timesheetArgs paid_time_off?: boolean | Prisma.Employees$paid_time_offArgs + contracts?: boolean | Prisma.Employees$contractsArgs _count?: boolean | Prisma.EmployeesCountOutputTypeDefaultArgs }, ExtArgs["result"]["employees"]> @@ -1550,13 +1553,11 @@ export type EmployeesSelectCreateManyAndReturn supervisor?: boolean | Prisma.Employees$supervisorArgs @@ -1568,13 +1569,11 @@ export type EmployeesSelectUpdateManyAndReturn supervisor?: boolean | Prisma.Employees$supervisorArgs @@ -1586,17 +1585,15 @@ export type EmployeesSelectScalar = { user_id?: boolean external_payroll_id?: boolean company_code?: boolean - daily_expected_hours?: boolean first_work_day?: boolean last_work_day?: boolean supervisor_id?: boolean job_title?: boolean is_supervisor?: boolean - applicable_overtime?: boolean schedule_preset_id?: boolean } -export type EmployeesOmit = runtime.Types.Extensions.GetOmit<"id" | "user_id" | "external_payroll_id" | "company_code" | "daily_expected_hours" | "first_work_day" | "last_work_day" | "supervisor_id" | "job_title" | "is_supervisor" | "applicable_overtime" | "schedule_preset_id", ExtArgs["result"]["employees"]> +export type EmployeesOmit = runtime.Types.Extensions.GetOmit<"id" | "user_id" | "external_payroll_id" | "company_code" | "first_work_day" | "last_work_day" | "supervisor_id" | "job_title" | "is_supervisor" | "schedule_preset_id", ExtArgs["result"]["employees"]> export type EmployeesInclude = { schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs supervisor?: boolean | Prisma.Employees$supervisorArgs @@ -1605,6 +1602,7 @@ export type EmployeesInclude timesheet?: boolean | Prisma.Employees$timesheetArgs paid_time_off?: boolean | Prisma.Employees$paid_time_offArgs + contracts?: boolean | Prisma.Employees$contractsArgs _count?: boolean | Prisma.EmployeesCountOutputTypeDefaultArgs } export type EmployeesIncludeCreateManyAndReturn = { @@ -1628,19 +1626,18 @@ export type $EmployeesPayload[] timesheet: Prisma.$TimesheetsPayload[] paid_time_off: Prisma.$PaidTimeOffPayload | null + contracts: Prisma.$ContractsPayload | null } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: number user_id: string external_payroll_id: number company_code: number - daily_expected_hours: number first_work_day: Date last_work_day: Date | null supervisor_id: number | null job_title: string | null is_supervisor: boolean - applicable_overtime: $Enums.ApplicableOvertime[] schedule_preset_id: number | null }, ExtArgs["result"]["employees"]> composites: {} @@ -2043,6 +2040,7 @@ export interface Prisma__EmployeesClient = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> timesheet = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> paid_time_off = {}>(args?: Prisma.Subset>): Prisma.Prisma__PaidTimeOffClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + contracts = {}>(args?: Prisma.Subset>): Prisma.Prisma__ContractsClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -2076,13 +2074,11 @@ export interface EmployeesFieldRefs { readonly user_id: Prisma.FieldRef<"Employees", 'String'> readonly external_payroll_id: Prisma.FieldRef<"Employees", 'Int'> readonly company_code: Prisma.FieldRef<"Employees", 'Int'> - readonly daily_expected_hours: Prisma.FieldRef<"Employees", 'Int'> readonly first_work_day: Prisma.FieldRef<"Employees", 'DateTime'> readonly last_work_day: Prisma.FieldRef<"Employees", 'DateTime'> readonly supervisor_id: Prisma.FieldRef<"Employees", 'Int'> readonly job_title: Prisma.FieldRef<"Employees", 'String'> readonly is_supervisor: Prisma.FieldRef<"Employees", 'Boolean'> - readonly applicable_overtime: Prisma.FieldRef<"Employees", 'ApplicableOvertime[]'> readonly schedule_preset_id: Prisma.FieldRef<"Employees", 'Int'> } @@ -2608,6 +2604,25 @@ export type Employees$paid_time_offArgs = { + /** + * Select specific fields to fetch from the Contracts + */ + select?: Prisma.ContractsSelect | null + /** + * Omit specific fields from the Contracts + */ + omit?: Prisma.ContractsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ContractsInclude | null + where?: Prisma.ContractsWhereInput +} + /** * Employees without action */ diff --git a/prisma/postgres/generated/prisma/client/postgres/models/PaidTimeOff.ts b/prisma/postgres/generated/prisma/client/postgres/models/PaidTimeOff.ts index 69ec8ff..06cd6dc 100644 --- a/prisma/postgres/generated/prisma/client/postgres/models/PaidTimeOff.ts +++ b/prisma/postgres/generated/prisma/client/postgres/models/PaidTimeOff.ts @@ -431,14 +431,6 @@ export type PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput = { update?: Prisma.XOR, Prisma.PaidTimeOffUncheckedUpdateWithoutEmployeeInput> } -export type DecimalFieldUpdateOperationsInput = { - set?: runtime.Decimal | runtime.DecimalJsLike | number | string - increment?: runtime.Decimal | runtime.DecimalJsLike | number | string - decrement?: runtime.Decimal | runtime.DecimalJsLike | number | string - multiply?: runtime.Decimal | runtime.DecimalJsLike | number | string - divide?: runtime.Decimal | runtime.DecimalJsLike | number | string -} - export type PaidTimeOffCreateWithoutEmployeeInput = { vacation_hours?: runtime.Decimal | runtime.DecimalJsLike | number | string banked_hours?: runtime.Decimal | runtime.DecimalJsLike | number | string diff --git a/prisma/postgres/schema.prisma b/prisma/postgres/schema.prisma index a8ebb9e..bc44159 100644 --- a/prisma/postgres/schema.prisma +++ b/prisma/postgres/schema.prisma @@ -9,13 +9,14 @@ datasource db { } model Users { - id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid - first_name String - last_name String - email String @unique - phone_number String - residence String? - role Roles @default(EMPLOYEE) + id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid + first_name String + last_name String + email String @unique + phone_number String + residence String? + role Roles @default(EMPLOYEE) + notifications Notifications? @relation("UserNotification") employee Employees? @relation("UserEmployee") oauth_sessions OAuthSessions[] @relation("UserOAuthSessions") @@ -34,7 +35,8 @@ model Notifications { metadata Json @db.JsonB created_at DateTime @default(now()) viewed_at DateTime? - user Users @relation("UserNotification", fields: [user_id], references: [id]) + + user Users @relation("UserNotification", fields: [user_id], references: [id]) @@map("notifications") } @@ -51,48 +53,64 @@ model userModuleAccess { chatbot Boolean @default(false) ticket Boolean @default(false) ticket_management Boolean @default(false) - user Users @relation("UserModuleAccess", fields: [user_id], references: [id]) + + user Users @relation("UserModuleAccess", fields: [user_id], references: [id]) @@map("user_module_access") } model Employees { - id Int @id @default(autoincrement()) - user_id String @unique @db.Uuid - external_payroll_id Int - company_code Int - daily_expected_hours Int @default(24) - first_work_day DateTime @db.Date - last_work_day DateTime? @db.Date - supervisor_id Int? - job_title String? - is_supervisor Boolean @default(false) - applicable_overtime ApplicableOvertime[] @default([WEEKLY]) - schedule_preset_id Int? - schedule_preset SchedulePresets? @relation("EmployeesSchedulePreset", fields: [schedule_preset_id], references: [id]) - supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id]) - crew Employees[] @relation("EmployeeSupervisor") - user Users @relation("UserEmployee", fields: [user_id], references: [id]) - leave_request LeaveRequests[] @relation("LeaveRequestEmployee") - timesheet Timesheets[] @relation("TimesheetEmployee") - paid_time_off PaidTimeOff? @relation("EmployeePaidTimeOff") + id Int @id @default(autoincrement()) + user_id String @unique @db.Uuid + external_payroll_id Int + company_code Int + first_work_day DateTime @db.Date + last_work_day DateTime? @db.Date + supervisor_id Int? + job_title String? + is_supervisor Boolean @default(false) + schedule_preset_id Int? + + schedule_preset SchedulePresets? @relation("EmployeesSchedulePreset", fields: [schedule_preset_id], references: [id]) + supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id]) + crew Employees[] @relation("EmployeeSupervisor") + user Users @relation("UserEmployee", fields: [user_id], references: [id]) + leave_request LeaveRequests[] @relation("LeaveRequestEmployee") + timesheet Timesheets[] @relation("TimesheetEmployee") + paid_time_off PaidTimeOff? @relation("EmployeePaidTimeOff") + contracts Contracts? @relation("EmployeeContract") @@map("employees") } +model Contracts { + id Int @id @default(autoincrement()) + employee_id Int @unique + daily_expected_hours Int @default(24) + applicable_overtime ApplicableOvertime[] @default([WEEKLY]) + phone_allocation Decimal @default(0.00) + on_call_allocation Decimal @default(0.00) + weekend_on_call_allocation Decimal @default(0.00) + + employee Employees @relation("EmployeeContract", fields: [employee_id], references: [id]) + + @@map("contracts") +} + model LeaveRequests { - id Int @id @default(autoincrement()) + id Int @id @default(autoincrement()) employee_id Int leave_type LeaveTypes comment String - approval_status LeaveApprovalStatus @default(PENDING) + approval_status LeaveApprovalStatus @default(PENDING) bank_code_id Int - payable_hours Decimal? @db.Decimal(5, 2) - requested_hours Decimal? @db.Decimal(5, 2) - dates DateTime[] @db.Date - bank_code BankCodes @relation("LeaveRequestBankCodes", fields: [bank_code_id], references: [id]) - employee Employees @relation("LeaveRequestEmployee", fields: [employee_id], references: [id]) - archive LeaveRequestsArchive? @relation("LeaveRequestToArchive") + payable_hours Decimal? @db.Decimal(5, 2) + requested_hours Decimal? @db.Decimal(5, 2) + dates DateTime[] @db.Date + + bank_code BankCodes @relation("LeaveRequestBankCodes", fields: [bank_code_id], references: [id]) + employee Employees @relation("LeaveRequestEmployee", fields: [employee_id], references: [id]) + archive LeaveRequestsArchive? @relation("LeaveRequestToArchive") @@unique([employee_id, leave_type, dates], name: "leave_per_employee_date") @@index([employee_id, dates]) @@ -110,22 +128,24 @@ model LeaveRequestsArchive { date DateTime @db.Date payable_hours Decimal? @db.Decimal(5, 2) requested_hours Decimal? @db.Decimal(5, 2) - leave_request LeaveRequests @relation("LeaveRequestToArchive", fields: [leave_request_id], references: [id]) + + leave_request LeaveRequests @relation("LeaveRequestToArchive", fields: [leave_request_id], references: [id]) @@index([employee_id, date]) @@map("leave_requests_archive") } model Timesheets { - id Int @id @default(autoincrement()) + id Int @id @default(autoincrement()) employee_id Int - is_approved Boolean @default(false) - start_date DateTime @db.Date + is_approved Boolean @default(false) + start_date DateTime @db.Date // hours_to_bank Decimal? @db.Decimal(5, 2) //will need to be implemented in the future - expense Expenses[] @relation("ExpensesTimesheet") - shift Shifts[] @relation("ShiftTimesheet") - employee Employees @relation("TimesheetEmployee", fields: [employee_id], references: [id]) - archive TimesheetsArchive[] @relation("TimesheetsToArchive") + + expense Expenses[] @relation("ExpensesTimesheet") + shift Shifts[] @relation("ShiftTimesheet") + employee Employees @relation("TimesheetEmployee", fields: [employee_id], references: [id]) + archive TimesheetsArchive[] @relation("TimesheetsToArchive") // @@unique([employee_id, start_date], name: "employee_id_start_date") @@map("timesheets") diff --git a/src/identity-and-account/contract/contract.controller.ts b/src/identity-and-account/contract/contract.controller.ts new file mode 100644 index 0000000..74b2de4 --- /dev/null +++ b/src/identity-and-account/contract/contract.controller.ts @@ -0,0 +1,10 @@ +import { Controller } from "@nestjs/common"; +import { ContractService } from "src/identity-and-account/contract/services/contract.service"; + +@Controller() +export class ContractController { + constructor(private readonly getService: ContractService) {} + + + +} \ No newline at end of file diff --git a/src/identity-and-account/contract/contract.dto.ts b/src/identity-and-account/contract/contract.dto.ts new file mode 100644 index 0000000..6953641 --- /dev/null +++ b/src/identity-and-account/contract/contract.dto.ts @@ -0,0 +1,12 @@ +import { Type } from "class-transformer"; +import { IsInt, IsString } from "class-validator"; +import { ApplicableOvertime } from "prisma/postgres/generated/prisma/client/postgres/enums"; + +export class Contract { + @IsInt() employee_id: number; + @IsInt() daily_expected_hours: number; + @IsString() applicable_overtime: ApplicableOvertime; + @Type(() => Number) phone_allocation: number; + @Type(() => Number) on_call_allocation: number; + @Type(() => Number) weekend_on_call_allocation: number; +} \ No newline at end of file diff --git a/src/identity-and-account/contract/contract.module.ts b/src/identity-and-account/contract/contract.module.ts new file mode 100644 index 0000000..464b4e7 --- /dev/null +++ b/src/identity-and-account/contract/contract.module.ts @@ -0,0 +1,12 @@ +import { Module } from "@nestjs/common"; +import { ContractController } from "src/identity-and-account/contract/contract.controller"; +import { ContractService } from "src/identity-and-account/contract/services/contract.service"; + +@Module({ + imports: [ + ContractService, + ], + providers: [ + ContractController, + ] +}) export class ContractModule { } \ No newline at end of file diff --git a/src/identity-and-account/contract/services/contract.service.ts b/src/identity-and-account/contract/services/contract.service.ts new file mode 100644 index 0000000..8bf0bcd --- /dev/null +++ b/src/identity-and-account/contract/services/contract.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from "@nestjs/common"; + +@Injectable() +export class ContractService { + +} \ No newline at end of file