targo-backend/prisma/generated/postgres/models/Employees.ts

2564 lines
109 KiB
TypeScript

/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck
/*
* This file exports the `Employees` model and its related types.
*
* 🟢 You can import this file directly.
*/
import type * as runtime from "@prisma/client/runtime/client"
import type * as $Enums from "../enums"
import type * as Prisma from "../internal/prismaNamespace"
/**
* Model Employees
*
*/
export type EmployeesModel = runtime.Types.Result.DefaultSelection<Prisma.$EmployeesPayload>
export type AggregateEmployees = {
_count: EmployeesCountAggregateOutputType | null
_avg: EmployeesAvgAggregateOutputType | null
_sum: EmployeesSumAggregateOutputType | null
_min: EmployeesMinAggregateOutputType | null
_max: EmployeesMaxAggregateOutputType | null
}
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
}
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
}
export type EmployeesMinAggregateOutputType = {
id: number | null
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
job_title: string | null
is_supervisor: boolean | null
schedule_preset_id: number | null
}
export type EmployeesMaxAggregateOutputType = {
id: number | null
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
job_title: string | null
is_supervisor: boolean | null
schedule_preset_id: number | null
}
export type EmployeesCountAggregateOutputType = {
id: number
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
schedule_preset_id: number
_all: number
}
export type EmployeesAvgAggregateInputType = {
id?: true
external_payroll_id?: true
company_code?: true
daily_expected_hours?: true
supervisor_id?: true
schedule_preset_id?: true
}
export type EmployeesSumAggregateInputType = {
id?: true
external_payroll_id?: true
company_code?: true
daily_expected_hours?: true
supervisor_id?: true
schedule_preset_id?: true
}
export type EmployeesMinAggregateInputType = {
id?: true
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
schedule_preset_id?: true
}
export type EmployeesMaxAggregateInputType = {
id?: true
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
schedule_preset_id?: true
}
export type EmployeesCountAggregateInputType = {
id?: true
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
schedule_preset_id?: true
_all?: true
}
export type EmployeesAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Filter which Employees to aggregate.
*/
where?: Prisma.EmployeesWhereInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
*
* Determine the order of Employees to fetch.
*/
orderBy?: Prisma.EmployeesOrderByWithRelationInput | Prisma.EmployeesOrderByWithRelationInput[]
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
*
* Sets the start position
*/
cursor?: Prisma.EmployeesWhereUniqueInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Take `±n` Employees from the position of the cursor.
*/
take?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Skip the first `n` Employees.
*/
skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Count returned Employees
**/
_count?: true | EmployeesCountAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to average
**/
_avg?: EmployeesAvgAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to sum
**/
_sum?: EmployeesSumAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to find the minimum value
**/
_min?: EmployeesMinAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to find the maximum value
**/
_max?: EmployeesMaxAggregateInputType
}
export type GetEmployeesAggregateType<T extends EmployeesAggregateArgs> = {
[P in keyof T & keyof AggregateEmployees]: P extends '_count' | 'count'
? T[P] extends true
? number
: Prisma.GetScalarType<T[P], AggregateEmployees[P]>
: Prisma.GetScalarType<T[P], AggregateEmployees[P]>
}
export type EmployeesGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.EmployeesWhereInput
orderBy?: Prisma.EmployeesOrderByWithAggregationInput | Prisma.EmployeesOrderByWithAggregationInput[]
by: Prisma.EmployeesScalarFieldEnum[] | Prisma.EmployeesScalarFieldEnum
having?: Prisma.EmployeesScalarWhereWithAggregatesInput
take?: number
skip?: number
_count?: EmployeesCountAggregateInputType | true
_avg?: EmployeesAvgAggregateInputType
_sum?: EmployeesSumAggregateInputType
_min?: EmployeesMinAggregateInputType
_max?: EmployeesMaxAggregateInputType
}
export type EmployeesGroupByOutputType = {
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
schedule_preset_id: number | null
_count: EmployeesCountAggregateOutputType | null
_avg: EmployeesAvgAggregateOutputType | null
_sum: EmployeesSumAggregateOutputType | null
_min: EmployeesMinAggregateOutputType | null
_max: EmployeesMaxAggregateOutputType | null
}
type GetEmployeesGroupByPayload<T extends EmployeesGroupByArgs> = Prisma.PrismaPromise<
Array<
Prisma.PickEnumerable<EmployeesGroupByOutputType, T['by']> &
{
[P in ((keyof T) & (keyof EmployeesGroupByOutputType))]: P extends '_count'
? T[P] extends boolean
? number
: Prisma.GetScalarType<T[P], EmployeesGroupByOutputType[P]>
: Prisma.GetScalarType<T[P], EmployeesGroupByOutputType[P]>
}
>
>
export type EmployeesWhereInput = {
AND?: Prisma.EmployeesWhereInput | Prisma.EmployeesWhereInput[]
OR?: Prisma.EmployeesWhereInput[]
NOT?: Prisma.EmployeesWhereInput | Prisma.EmployeesWhereInput[]
id?: Prisma.IntFilter<"Employees"> | number
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
schedule_preset_id?: Prisma.IntNullableFilter<"Employees"> | number | null
schedule_preset?: Prisma.XOR<Prisma.SchedulePresetsNullableScalarRelationFilter, Prisma.SchedulePresetsWhereInput> | null
supervisor?: Prisma.XOR<Prisma.EmployeesNullableScalarRelationFilter, Prisma.EmployeesWhereInput> | null
crew?: Prisma.EmployeesListRelationFilter
user?: Prisma.XOR<Prisma.UsersScalarRelationFilter, Prisma.UsersWhereInput>
leave_request?: Prisma.LeaveRequestsListRelationFilter
timesheet?: Prisma.TimesheetsListRelationFilter
paid_time_off?: Prisma.XOR<Prisma.PaidTimeOffNullableScalarRelationFilter, Prisma.PaidTimeOffWhereInput> | null
}
export type EmployeesOrderByWithRelationInput = {
id?: Prisma.SortOrder
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
schedule_preset_id?: Prisma.SortOrderInput | Prisma.SortOrder
schedule_preset?: Prisma.SchedulePresetsOrderByWithRelationInput
supervisor?: Prisma.EmployeesOrderByWithRelationInput
crew?: Prisma.EmployeesOrderByRelationAggregateInput
user?: Prisma.UsersOrderByWithRelationInput
leave_request?: Prisma.LeaveRequestsOrderByRelationAggregateInput
timesheet?: Prisma.TimesheetsOrderByRelationAggregateInput
paid_time_off?: Prisma.PaidTimeOffOrderByWithRelationInput
}
export type EmployeesWhereUniqueInput = Prisma.AtLeast<{
id?: number
user_id?: string
AND?: Prisma.EmployeesWhereInput | Prisma.EmployeesWhereInput[]
OR?: Prisma.EmployeesWhereInput[]
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
schedule_preset_id?: Prisma.IntNullableFilter<"Employees"> | number | null
schedule_preset?: Prisma.XOR<Prisma.SchedulePresetsNullableScalarRelationFilter, Prisma.SchedulePresetsWhereInput> | null
supervisor?: Prisma.XOR<Prisma.EmployeesNullableScalarRelationFilter, Prisma.EmployeesWhereInput> | null
crew?: Prisma.EmployeesListRelationFilter
user?: Prisma.XOR<Prisma.UsersScalarRelationFilter, Prisma.UsersWhereInput>
leave_request?: Prisma.LeaveRequestsListRelationFilter
timesheet?: Prisma.TimesheetsListRelationFilter
paid_time_off?: Prisma.XOR<Prisma.PaidTimeOffNullableScalarRelationFilter, Prisma.PaidTimeOffWhereInput> | null
}, "id" | "user_id">
export type EmployeesOrderByWithAggregationInput = {
id?: Prisma.SortOrder
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
schedule_preset_id?: Prisma.SortOrderInput | Prisma.SortOrder
_count?: Prisma.EmployeesCountOrderByAggregateInput
_avg?: Prisma.EmployeesAvgOrderByAggregateInput
_max?: Prisma.EmployeesMaxOrderByAggregateInput
_min?: Prisma.EmployeesMinOrderByAggregateInput
_sum?: Prisma.EmployeesSumOrderByAggregateInput
}
export type EmployeesScalarWhereWithAggregatesInput = {
AND?: Prisma.EmployeesScalarWhereWithAggregatesInput | Prisma.EmployeesScalarWhereWithAggregatesInput[]
OR?: Prisma.EmployeesScalarWhereWithAggregatesInput[]
NOT?: Prisma.EmployeesScalarWhereWithAggregatesInput | Prisma.EmployeesScalarWhereWithAggregatesInput[]
id?: Prisma.IntWithAggregatesFilter<"Employees"> | number
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
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
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 EmployeesUncheckedCreateInput = {
id?: number
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
schedule_preset_id?: number | null
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
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
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 EmployeesUncheckedUpdateInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesCreateManyInput = {
id?: number
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
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
}
export type EmployeesUncheckedUpdateManyInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
}
export type EmployeesNullableScalarRelationFilter = {
is?: Prisma.EmployeesWhereInput | null
isNot?: Prisma.EmployeesWhereInput | null
}
export type EmployeesListRelationFilter = {
every?: Prisma.EmployeesWhereInput
some?: Prisma.EmployeesWhereInput
none?: Prisma.EmployeesWhereInput
}
export type EmployeesOrderByRelationAggregateInput = {
_count?: Prisma.SortOrder
}
export type EmployeesCountOrderByAggregateInput = {
id?: Prisma.SortOrder
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
schedule_preset_id?: Prisma.SortOrder
}
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
}
export type EmployeesMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
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
schedule_preset_id?: Prisma.SortOrder
}
export type EmployeesMinOrderByAggregateInput = {
id?: Prisma.SortOrder
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
schedule_preset_id?: Prisma.SortOrder
}
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
}
export type EmployeesScalarRelationFilter = {
is?: Prisma.EmployeesWhereInput
isNot?: Prisma.EmployeesWhereInput
}
export type EmployeesCreateNestedOneWithoutUserInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutUserInput, Prisma.EmployeesUncheckedCreateWithoutUserInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutUserInput
connect?: Prisma.EmployeesWhereUniqueInput
}
export type EmployeesUncheckedCreateNestedOneWithoutUserInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutUserInput, Prisma.EmployeesUncheckedCreateWithoutUserInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutUserInput
connect?: Prisma.EmployeesWhereUniqueInput
}
export type EmployeesUpdateOneWithoutUserNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutUserInput, Prisma.EmployeesUncheckedCreateWithoutUserInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutUserInput
upsert?: Prisma.EmployeesUpsertWithoutUserInput
disconnect?: Prisma.EmployeesWhereInput | boolean
delete?: Prisma.EmployeesWhereInput | boolean
connect?: Prisma.EmployeesWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.EmployeesUpdateToOneWithWhereWithoutUserInput, Prisma.EmployeesUpdateWithoutUserInput>, Prisma.EmployeesUncheckedUpdateWithoutUserInput>
}
export type EmployeesUncheckedUpdateOneWithoutUserNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutUserInput, Prisma.EmployeesUncheckedCreateWithoutUserInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutUserInput
upsert?: Prisma.EmployeesUpsertWithoutUserInput
disconnect?: Prisma.EmployeesWhereInput | boolean
delete?: Prisma.EmployeesWhereInput | boolean
connect?: Prisma.EmployeesWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.EmployeesUpdateToOneWithWhereWithoutUserInput, Prisma.EmployeesUpdateWithoutUserInput>, Prisma.EmployeesUncheckedUpdateWithoutUserInput>
}
export type EmployeesCreateNestedOneWithoutCrewInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutCrewInput, Prisma.EmployeesUncheckedCreateWithoutCrewInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutCrewInput
connect?: Prisma.EmployeesWhereUniqueInput
}
export type EmployeesCreateNestedManyWithoutSupervisorInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSupervisorInput, Prisma.EmployeesUncheckedCreateWithoutSupervisorInput> | Prisma.EmployeesCreateWithoutSupervisorInput[] | Prisma.EmployeesUncheckedCreateWithoutSupervisorInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSupervisorInput | Prisma.EmployeesCreateOrConnectWithoutSupervisorInput[]
createMany?: Prisma.EmployeesCreateManySupervisorInputEnvelope
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
}
export type EmployeesUncheckedCreateNestedManyWithoutSupervisorInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSupervisorInput, Prisma.EmployeesUncheckedCreateWithoutSupervisorInput> | Prisma.EmployeesCreateWithoutSupervisorInput[] | Prisma.EmployeesUncheckedCreateWithoutSupervisorInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSupervisorInput | Prisma.EmployeesCreateOrConnectWithoutSupervisorInput[]
createMany?: Prisma.EmployeesCreateManySupervisorInputEnvelope
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
}
export type DateTimeFieldUpdateOperationsInput = {
set?: Date | string
}
export type NullableDateTimeFieldUpdateOperationsInput = {
set?: Date | string | null
}
export type EmployeesUpdateOneWithoutCrewNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutCrewInput, Prisma.EmployeesUncheckedCreateWithoutCrewInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutCrewInput
upsert?: Prisma.EmployeesUpsertWithoutCrewInput
disconnect?: Prisma.EmployeesWhereInput | boolean
delete?: Prisma.EmployeesWhereInput | boolean
connect?: Prisma.EmployeesWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.EmployeesUpdateToOneWithWhereWithoutCrewInput, Prisma.EmployeesUpdateWithoutCrewInput>, Prisma.EmployeesUncheckedUpdateWithoutCrewInput>
}
export type EmployeesUpdateManyWithoutSupervisorNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSupervisorInput, Prisma.EmployeesUncheckedCreateWithoutSupervisorInput> | Prisma.EmployeesCreateWithoutSupervisorInput[] | Prisma.EmployeesUncheckedCreateWithoutSupervisorInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSupervisorInput | Prisma.EmployeesCreateOrConnectWithoutSupervisorInput[]
upsert?: Prisma.EmployeesUpsertWithWhereUniqueWithoutSupervisorInput | Prisma.EmployeesUpsertWithWhereUniqueWithoutSupervisorInput[]
createMany?: Prisma.EmployeesCreateManySupervisorInputEnvelope
set?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
disconnect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
delete?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
update?: Prisma.EmployeesUpdateWithWhereUniqueWithoutSupervisorInput | Prisma.EmployeesUpdateWithWhereUniqueWithoutSupervisorInput[]
updateMany?: Prisma.EmployeesUpdateManyWithWhereWithoutSupervisorInput | Prisma.EmployeesUpdateManyWithWhereWithoutSupervisorInput[]
deleteMany?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[]
}
export type NullableIntFieldUpdateOperationsInput = {
set?: number | null
increment?: number
decrement?: number
multiply?: number
divide?: number
}
export type EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSupervisorInput, Prisma.EmployeesUncheckedCreateWithoutSupervisorInput> | Prisma.EmployeesCreateWithoutSupervisorInput[] | Prisma.EmployeesUncheckedCreateWithoutSupervisorInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSupervisorInput | Prisma.EmployeesCreateOrConnectWithoutSupervisorInput[]
upsert?: Prisma.EmployeesUpsertWithWhereUniqueWithoutSupervisorInput | Prisma.EmployeesUpsertWithWhereUniqueWithoutSupervisorInput[]
createMany?: Prisma.EmployeesCreateManySupervisorInputEnvelope
set?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
disconnect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
delete?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
update?: Prisma.EmployeesUpdateWithWhereUniqueWithoutSupervisorInput | Prisma.EmployeesUpdateWithWhereUniqueWithoutSupervisorInput[]
updateMany?: Prisma.EmployeesUpdateManyWithWhereWithoutSupervisorInput | Prisma.EmployeesUpdateManyWithWhereWithoutSupervisorInput[]
deleteMany?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[]
}
export type EmployeesCreateNestedOneWithoutLeave_requestInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutLeave_requestInput, Prisma.EmployeesUncheckedCreateWithoutLeave_requestInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutLeave_requestInput
connect?: Prisma.EmployeesWhereUniqueInput
}
export type EmployeesUpdateOneRequiredWithoutLeave_requestNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutLeave_requestInput, Prisma.EmployeesUncheckedCreateWithoutLeave_requestInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutLeave_requestInput
upsert?: Prisma.EmployeesUpsertWithoutLeave_requestInput
connect?: Prisma.EmployeesWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.EmployeesUpdateToOneWithWhereWithoutLeave_requestInput, Prisma.EmployeesUpdateWithoutLeave_requestInput>, Prisma.EmployeesUncheckedUpdateWithoutLeave_requestInput>
}
export type EmployeesCreateNestedOneWithoutTimesheetInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutTimesheetInput, Prisma.EmployeesUncheckedCreateWithoutTimesheetInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutTimesheetInput
connect?: Prisma.EmployeesWhereUniqueInput
}
export type EmployeesUpdateOneRequiredWithoutTimesheetNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutTimesheetInput, Prisma.EmployeesUncheckedCreateWithoutTimesheetInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutTimesheetInput
upsert?: Prisma.EmployeesUpsertWithoutTimesheetInput
connect?: Prisma.EmployeesWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.EmployeesUpdateToOneWithWhereWithoutTimesheetInput, Prisma.EmployeesUpdateWithoutTimesheetInput>, Prisma.EmployeesUncheckedUpdateWithoutTimesheetInput>
}
export type EmployeesCreateNestedManyWithoutSchedule_presetInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput> | Prisma.EmployeesCreateWithoutSchedule_presetInput[] | Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput | Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput[]
createMany?: Prisma.EmployeesCreateManySchedule_presetInputEnvelope
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
}
export type EmployeesUncheckedCreateNestedManyWithoutSchedule_presetInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput> | Prisma.EmployeesCreateWithoutSchedule_presetInput[] | Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput | Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput[]
createMany?: Prisma.EmployeesCreateManySchedule_presetInputEnvelope
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
}
export type EmployeesUpdateManyWithoutSchedule_presetNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput> | Prisma.EmployeesCreateWithoutSchedule_presetInput[] | Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput | Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput[]
upsert?: Prisma.EmployeesUpsertWithWhereUniqueWithoutSchedule_presetInput | Prisma.EmployeesUpsertWithWhereUniqueWithoutSchedule_presetInput[]
createMany?: Prisma.EmployeesCreateManySchedule_presetInputEnvelope
set?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
disconnect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
delete?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
update?: Prisma.EmployeesUpdateWithWhereUniqueWithoutSchedule_presetInput | Prisma.EmployeesUpdateWithWhereUniqueWithoutSchedule_presetInput[]
updateMany?: Prisma.EmployeesUpdateManyWithWhereWithoutSchedule_presetInput | Prisma.EmployeesUpdateManyWithWhereWithoutSchedule_presetInput[]
deleteMany?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[]
}
export type EmployeesUncheckedUpdateManyWithoutSchedule_presetNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput> | Prisma.EmployeesCreateWithoutSchedule_presetInput[] | Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput[]
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput | Prisma.EmployeesCreateOrConnectWithoutSchedule_presetInput[]
upsert?: Prisma.EmployeesUpsertWithWhereUniqueWithoutSchedule_presetInput | Prisma.EmployeesUpsertWithWhereUniqueWithoutSchedule_presetInput[]
createMany?: Prisma.EmployeesCreateManySchedule_presetInputEnvelope
set?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
disconnect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
delete?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
connect?: Prisma.EmployeesWhereUniqueInput | Prisma.EmployeesWhereUniqueInput[]
update?: Prisma.EmployeesUpdateWithWhereUniqueWithoutSchedule_presetInput | Prisma.EmployeesUpdateWithWhereUniqueWithoutSchedule_presetInput[]
updateMany?: Prisma.EmployeesUpdateManyWithWhereWithoutSchedule_presetInput | Prisma.EmployeesUpdateManyWithWhereWithoutSchedule_presetInput[]
deleteMany?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[]
}
export type EmployeesCreateNestedOneWithoutPaid_time_offInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutPaid_time_offInput, Prisma.EmployeesUncheckedCreateWithoutPaid_time_offInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutPaid_time_offInput
connect?: Prisma.EmployeesWhereUniqueInput
}
export type EmployeesUpdateOneRequiredWithoutPaid_time_offNestedInput = {
create?: Prisma.XOR<Prisma.EmployeesCreateWithoutPaid_time_offInput, Prisma.EmployeesUncheckedCreateWithoutPaid_time_offInput>
connectOrCreate?: Prisma.EmployeesCreateOrConnectWithoutPaid_time_offInput
upsert?: Prisma.EmployeesUpsertWithoutPaid_time_offInput
connect?: Prisma.EmployeesWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.EmployeesUpdateToOneWithWhereWithoutPaid_time_offInput, Prisma.EmployeesUpdateWithoutPaid_time_offInput>, Prisma.EmployeesUncheckedUpdateWithoutPaid_time_offInput>
}
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
schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput
supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput
crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput
}
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
schedule_preset_id?: number | null
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutUserInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutUserInput, Prisma.EmployeesUncheckedCreateWithoutUserInput>
}
export type EmployeesUpsertWithoutUserInput = {
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutUserInput, Prisma.EmployeesUncheckedUpdateWithoutUserInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutUserInput, Prisma.EmployeesUncheckedCreateWithoutUserInput>
where?: Prisma.EmployeesWhereInput
}
export type EmployeesUpdateToOneWithWhereWithoutUserInput = {
where?: Prisma.EmployeesWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutUserInput, Prisma.EmployeesUncheckedUpdateWithoutUserInput>
}
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
schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput
supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput
crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput
}
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
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
schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput
supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput
user: Prisma.UsersCreateNestedOneWithoutEmployeeInput
leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput
}
export type EmployeesUncheckedCreateWithoutCrewInput = {
id?: number
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
schedule_preset_id?: number | null
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutCrewInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutCrewInput, Prisma.EmployeesUncheckedCreateWithoutCrewInput>
}
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
schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput
crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput
user: Prisma.UsersCreateNestedOneWithoutEmployeeInput
leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput
}
export type EmployeesUncheckedCreateWithoutSupervisorInput = {
id?: number
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
schedule_preset_id?: number | null
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutSupervisorInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutSupervisorInput, Prisma.EmployeesUncheckedCreateWithoutSupervisorInput>
}
export type EmployeesCreateManySupervisorInputEnvelope = {
data: Prisma.EmployeesCreateManySupervisorInput | Prisma.EmployeesCreateManySupervisorInput[]
skipDuplicates?: boolean
}
export type EmployeesUpsertWithoutCrewInput = {
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutCrewInput, Prisma.EmployeesUncheckedUpdateWithoutCrewInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutCrewInput, Prisma.EmployeesUncheckedCreateWithoutCrewInput>
where?: Prisma.EmployeesWhereInput
}
export type EmployeesUpdateToOneWithWhereWithoutCrewInput = {
where?: Prisma.EmployeesWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutCrewInput, Prisma.EmployeesUncheckedUpdateWithoutCrewInput>
}
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
schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput
supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput
user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput
leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateWithoutCrewInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUpsertWithWhereUniqueWithoutSupervisorInput = {
where: Prisma.EmployeesWhereUniqueInput
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutSupervisorInput, Prisma.EmployeesUncheckedUpdateWithoutSupervisorInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutSupervisorInput, Prisma.EmployeesUncheckedCreateWithoutSupervisorInput>
}
export type EmployeesUpdateWithWhereUniqueWithoutSupervisorInput = {
where: Prisma.EmployeesWhereUniqueInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutSupervisorInput, Prisma.EmployeesUncheckedUpdateWithoutSupervisorInput>
}
export type EmployeesUpdateManyWithWhereWithoutSupervisorInput = {
where: Prisma.EmployeesScalarWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateManyMutationInput, Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorInput>
}
export type EmployeesScalarWhereInput = {
AND?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[]
OR?: Prisma.EmployeesScalarWhereInput[]
NOT?: Prisma.EmployeesScalarWhereInput | Prisma.EmployeesScalarWhereInput[]
id?: Prisma.IntFilter<"Employees"> | number
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
schedule_preset_id?: Prisma.IntNullableFilter<"Employees"> | number | null
}
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
schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput
supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput
crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput
user: Prisma.UsersCreateNestedOneWithoutEmployeeInput
timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput
}
export type EmployeesUncheckedCreateWithoutLeave_requestInput = {
id?: number
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
schedule_preset_id?: number | null
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutLeave_requestInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutLeave_requestInput, Prisma.EmployeesUncheckedCreateWithoutLeave_requestInput>
}
export type EmployeesUpsertWithoutLeave_requestInput = {
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutLeave_requestInput, Prisma.EmployeesUncheckedUpdateWithoutLeave_requestInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutLeave_requestInput, Prisma.EmployeesUncheckedCreateWithoutLeave_requestInput>
where?: Prisma.EmployeesWhereInput
}
export type EmployeesUpdateToOneWithWhereWithoutLeave_requestInput = {
where?: Prisma.EmployeesWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutLeave_requestInput, Prisma.EmployeesUncheckedUpdateWithoutLeave_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
schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput
supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput
crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput
user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateWithoutLeave_requestInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
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
schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput
supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput
crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput
user: Prisma.UsersCreateNestedOneWithoutEmployeeInput
leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput
}
export type EmployeesUncheckedCreateWithoutTimesheetInput = {
id?: number
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
schedule_preset_id?: number | null
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutTimesheetInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutTimesheetInput, Prisma.EmployeesUncheckedCreateWithoutTimesheetInput>
}
export type EmployeesUpsertWithoutTimesheetInput = {
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutTimesheetInput, Prisma.EmployeesUncheckedUpdateWithoutTimesheetInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutTimesheetInput, Prisma.EmployeesUncheckedCreateWithoutTimesheetInput>
where?: Prisma.EmployeesWhereInput
}
export type EmployeesUpdateToOneWithWhereWithoutTimesheetInput = {
where?: Prisma.EmployeesWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutTimesheetInput, Prisma.EmployeesUncheckedUpdateWithoutTimesheetInput>
}
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
schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput
supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput
crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput
user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput
leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateWithoutTimesheetInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
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
supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput
crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput
user: Prisma.UsersCreateNestedOneWithoutEmployeeInput
leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffCreateNestedOneWithoutEmployeeInput
}
export type EmployeesUncheckedCreateWithoutSchedule_presetInput = {
id?: number
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
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
paid_time_off?: Prisma.PaidTimeOffUncheckedCreateNestedOneWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutSchedule_presetInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput>
}
export type EmployeesCreateManySchedule_presetInputEnvelope = {
data: Prisma.EmployeesCreateManySchedule_presetInput | Prisma.EmployeesCreateManySchedule_presetInput[]
skipDuplicates?: boolean
}
export type EmployeesUpsertWithWhereUniqueWithoutSchedule_presetInput = {
where: Prisma.EmployeesWhereUniqueInput
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedUpdateWithoutSchedule_presetInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedCreateWithoutSchedule_presetInput>
}
export type EmployeesUpdateWithWhereUniqueWithoutSchedule_presetInput = {
where: Prisma.EmployeesWhereUniqueInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutSchedule_presetInput, Prisma.EmployeesUncheckedUpdateWithoutSchedule_presetInput>
}
export type EmployeesUpdateManyWithWhereWithoutSchedule_presetInput = {
where: Prisma.EmployeesScalarWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateManyMutationInput, Prisma.EmployeesUncheckedUpdateManyWithoutSchedule_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
schedule_preset?: Prisma.SchedulePresetsCreateNestedOneWithoutEmployeesInput
supervisor?: Prisma.EmployeesCreateNestedOneWithoutCrewInput
crew?: Prisma.EmployeesCreateNestedManyWithoutSupervisorInput
user: Prisma.UsersCreateNestedOneWithoutEmployeeInput
leave_request?: Prisma.LeaveRequestsCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsCreateNestedManyWithoutEmployeeInput
}
export type EmployeesUncheckedCreateWithoutPaid_time_offInput = {
id?: number
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
schedule_preset_id?: number | null
crew?: Prisma.EmployeesUncheckedCreateNestedManyWithoutSupervisorInput
leave_request?: Prisma.LeaveRequestsUncheckedCreateNestedManyWithoutEmployeeInput
timesheet?: Prisma.TimesheetsUncheckedCreateNestedManyWithoutEmployeeInput
}
export type EmployeesCreateOrConnectWithoutPaid_time_offInput = {
where: Prisma.EmployeesWhereUniqueInput
create: Prisma.XOR<Prisma.EmployeesCreateWithoutPaid_time_offInput, Prisma.EmployeesUncheckedCreateWithoutPaid_time_offInput>
}
export type EmployeesUpsertWithoutPaid_time_offInput = {
update: Prisma.XOR<Prisma.EmployeesUpdateWithoutPaid_time_offInput, Prisma.EmployeesUncheckedUpdateWithoutPaid_time_offInput>
create: Prisma.XOR<Prisma.EmployeesCreateWithoutPaid_time_offInput, Prisma.EmployeesUncheckedCreateWithoutPaid_time_offInput>
where?: Prisma.EmployeesWhereInput
}
export type EmployeesUpdateToOneWithWhereWithoutPaid_time_offInput = {
where?: Prisma.EmployeesWhereInput
data: Prisma.XOR<Prisma.EmployeesUpdateWithoutPaid_time_offInput, Prisma.EmployeesUncheckedUpdateWithoutPaid_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
schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput
supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput
crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput
user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput
leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateWithoutPaid_time_offInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
}
export type EmployeesCreateManySupervisorInput = {
id?: number
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
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
schedule_preset?: Prisma.SchedulePresetsUpdateOneWithoutEmployeesNestedInput
crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput
user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput
leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateWithoutSupervisorInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateManyWithoutSupervisorInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
schedule_preset_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
}
export type EmployeesCreateManySchedule_presetInput = {
id?: number
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
}
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
supervisor?: Prisma.EmployeesUpdateOneWithoutCrewNestedInput
crew?: Prisma.EmployeesUpdateManyWithoutSupervisorNestedInput
user?: Prisma.UsersUpdateOneRequiredWithoutEmployeeNestedInput
leave_request?: Prisma.LeaveRequestsUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateWithoutSchedule_presetInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
crew?: Prisma.EmployeesUncheckedUpdateManyWithoutSupervisorNestedInput
leave_request?: Prisma.LeaveRequestsUncheckedUpdateManyWithoutEmployeeNestedInput
timesheet?: Prisma.TimesheetsUncheckedUpdateManyWithoutEmployeeNestedInput
paid_time_off?: Prisma.PaidTimeOffUncheckedUpdateOneWithoutEmployeeNestedInput
}
export type EmployeesUncheckedUpdateManyWithoutSchedule_presetInput = {
id?: Prisma.IntFieldUpdateOperationsInput | number
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
}
/**
* Count Type EmployeesCountOutputType
*/
export type EmployeesCountOutputType = {
crew: number
leave_request: number
timesheet: number
}
export type EmployeesCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
crew?: boolean | EmployeesCountOutputTypeCountCrewArgs
leave_request?: boolean | EmployeesCountOutputTypeCountLeave_requestArgs
timesheet?: boolean | EmployeesCountOutputTypeCountTimesheetArgs
}
/**
* EmployeesCountOutputType without action
*/
export type EmployeesCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the EmployeesCountOutputType
*/
select?: Prisma.EmployeesCountOutputTypeSelect<ExtArgs> | null
}
/**
* EmployeesCountOutputType without action
*/
export type EmployeesCountOutputTypeCountCrewArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.EmployeesWhereInput
}
/**
* EmployeesCountOutputType without action
*/
export type EmployeesCountOutputTypeCountLeave_requestArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.LeaveRequestsWhereInput
}
/**
* EmployeesCountOutputType without action
*/
export type EmployeesCountOutputTypeCountTimesheetArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.TimesheetsWhereInput
}
export type EmployeesSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
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
schedule_preset_id?: boolean
schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs<ExtArgs>
supervisor?: boolean | Prisma.Employees$supervisorArgs<ExtArgs>
crew?: boolean | Prisma.Employees$crewArgs<ExtArgs>
user?: boolean | Prisma.UsersDefaultArgs<ExtArgs>
leave_request?: boolean | Prisma.Employees$leave_requestArgs<ExtArgs>
timesheet?: boolean | Prisma.Employees$timesheetArgs<ExtArgs>
paid_time_off?: boolean | Prisma.Employees$paid_time_offArgs<ExtArgs>
_count?: boolean | Prisma.EmployeesCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["employees"]>
export type EmployeesSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
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
schedule_preset_id?: boolean
schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs<ExtArgs>
supervisor?: boolean | Prisma.Employees$supervisorArgs<ExtArgs>
user?: boolean | Prisma.UsersDefaultArgs<ExtArgs>
}, ExtArgs["result"]["employees"]>
export type EmployeesSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
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
schedule_preset_id?: boolean
schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs<ExtArgs>
supervisor?: boolean | Prisma.Employees$supervisorArgs<ExtArgs>
user?: boolean | Prisma.UsersDefaultArgs<ExtArgs>
}, ExtArgs["result"]["employees"]>
export type EmployeesSelectScalar = {
id?: boolean
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
schedule_preset_id?: boolean
}
export type EmployeesOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = 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" | "schedule_preset_id", ExtArgs["result"]["employees"]>
export type EmployeesInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs<ExtArgs>
supervisor?: boolean | Prisma.Employees$supervisorArgs<ExtArgs>
crew?: boolean | Prisma.Employees$crewArgs<ExtArgs>
user?: boolean | Prisma.UsersDefaultArgs<ExtArgs>
leave_request?: boolean | Prisma.Employees$leave_requestArgs<ExtArgs>
timesheet?: boolean | Prisma.Employees$timesheetArgs<ExtArgs>
paid_time_off?: boolean | Prisma.Employees$paid_time_offArgs<ExtArgs>
_count?: boolean | Prisma.EmployeesCountOutputTypeDefaultArgs<ExtArgs>
}
export type EmployeesIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs<ExtArgs>
supervisor?: boolean | Prisma.Employees$supervisorArgs<ExtArgs>
user?: boolean | Prisma.UsersDefaultArgs<ExtArgs>
}
export type EmployeesIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
schedule_preset?: boolean | Prisma.Employees$schedule_presetArgs<ExtArgs>
supervisor?: boolean | Prisma.Employees$supervisorArgs<ExtArgs>
user?: boolean | Prisma.UsersDefaultArgs<ExtArgs>
}
export type $EmployeesPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Employees"
objects: {
schedule_preset: Prisma.$SchedulePresetsPayload<ExtArgs> | null
supervisor: Prisma.$EmployeesPayload<ExtArgs> | null
crew: Prisma.$EmployeesPayload<ExtArgs>[]
user: Prisma.$UsersPayload<ExtArgs>
leave_request: Prisma.$LeaveRequestsPayload<ExtArgs>[]
timesheet: Prisma.$TimesheetsPayload<ExtArgs>[]
paid_time_off: Prisma.$PaidTimeOffPayload<ExtArgs> | 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
schedule_preset_id: number | null
}, ExtArgs["result"]["employees"]>
composites: {}
}
export type EmployeesGetPayload<S extends boolean | null | undefined | EmployeesDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$EmployeesPayload, S>
export type EmployeesCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> =
Omit<EmployeesFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
select?: EmployeesCountAggregateInputType | true
}
export interface EmployeesDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
[K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['Employees'], meta: { name: 'Employees' } }
/**
* Find zero or one Employees that matches the filter.
* @param {EmployeesFindUniqueArgs} args - Arguments to find a Employees
* @example
* // Get one Employees
* const employees = await prisma.employees.findUnique({
* where: {
* // ... provide filter here
* }
* })
*/
findUnique<T extends EmployeesFindUniqueArgs>(args: Prisma.SelectSubset<T, EmployeesFindUniqueArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
/**
* Find one Employees that matches the filter or throw an error with `error.code='P2025'`
* if no matches were found.
* @param {EmployeesFindUniqueOrThrowArgs} args - Arguments to find a Employees
* @example
* // Get one Employees
* const employees = await prisma.employees.findUniqueOrThrow({
* where: {
* // ... provide filter here
* }
* })
*/
findUniqueOrThrow<T extends EmployeesFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, EmployeesFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
/**
* Find the first Employees that matches the filter.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesFindFirstArgs} args - Arguments to find a Employees
* @example
* // Get one Employees
* const employees = await prisma.employees.findFirst({
* where: {
* // ... provide filter here
* }
* })
*/
findFirst<T extends EmployeesFindFirstArgs>(args?: Prisma.SelectSubset<T, EmployeesFindFirstArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
/**
* Find the first Employees that matches the filter or
* throw `PrismaKnownClientError` with `P2025` code if no matches were found.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesFindFirstOrThrowArgs} args - Arguments to find a Employees
* @example
* // Get one Employees
* const employees = await prisma.employees.findFirstOrThrow({
* where: {
* // ... provide filter here
* }
* })
*/
findFirstOrThrow<T extends EmployeesFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, EmployeesFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
/**
* Find zero or more Employees that matches the filter.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesFindManyArgs} args - Arguments to filter and select certain fields only.
* @example
* // Get all Employees
* const employees = await prisma.employees.findMany()
*
* // Get first 10 Employees
* const employees = await prisma.employees.findMany({ take: 10 })
*
* // Only select the `id`
* const employeesWithIdOnly = await prisma.employees.findMany({ select: { id: true } })
*
*/
findMany<T extends EmployeesFindManyArgs>(args?: Prisma.SelectSubset<T, EmployeesFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>
/**
* Create a Employees.
* @param {EmployeesCreateArgs} args - Arguments to create a Employees.
* @example
* // Create one Employees
* const Employees = await prisma.employees.create({
* data: {
* // ... data to create a Employees
* }
* })
*
*/
create<T extends EmployeesCreateArgs>(args: Prisma.SelectSubset<T, EmployeesCreateArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
/**
* Create many Employees.
* @param {EmployeesCreateManyArgs} args - Arguments to create many Employees.
* @example
* // Create many Employees
* const employees = await prisma.employees.createMany({
* data: [
* // ... provide data here
* ]
* })
*
*/
createMany<T extends EmployeesCreateManyArgs>(args?: Prisma.SelectSubset<T, EmployeesCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
/**
* Create many Employees and returns the data saved in the database.
* @param {EmployeesCreateManyAndReturnArgs} args - Arguments to create many Employees.
* @example
* // Create many Employees
* const employees = await prisma.employees.createManyAndReturn({
* data: [
* // ... provide data here
* ]
* })
*
* // Create many Employees and only return the `id`
* const employeesWithIdOnly = await prisma.employees.createManyAndReturn({
* select: { id: true },
* data: [
* // ... provide data here
* ]
* })
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
*
*/
createManyAndReturn<T extends EmployeesCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, EmployeesCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>
/**
* Delete a Employees.
* @param {EmployeesDeleteArgs} args - Arguments to delete one Employees.
* @example
* // Delete one Employees
* const Employees = await prisma.employees.delete({
* where: {
* // ... filter to delete one Employees
* }
* })
*
*/
delete<T extends EmployeesDeleteArgs>(args: Prisma.SelectSubset<T, EmployeesDeleteArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
/**
* Update one Employees.
* @param {EmployeesUpdateArgs} args - Arguments to update one Employees.
* @example
* // Update one Employees
* const employees = await prisma.employees.update({
* where: {
* // ... provide filter here
* },
* data: {
* // ... provide data here
* }
* })
*
*/
update<T extends EmployeesUpdateArgs>(args: Prisma.SelectSubset<T, EmployeesUpdateArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
/**
* Delete zero or more Employees.
* @param {EmployeesDeleteManyArgs} args - Arguments to filter Employees to delete.
* @example
* // Delete a few Employees
* const { count } = await prisma.employees.deleteMany({
* where: {
* // ... provide filter here
* }
* })
*
*/
deleteMany<T extends EmployeesDeleteManyArgs>(args?: Prisma.SelectSubset<T, EmployeesDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
/**
* Update zero or more Employees.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesUpdateManyArgs} args - Arguments to update one or more rows.
* @example
* // Update many Employees
* const employees = await prisma.employees.updateMany({
* where: {
* // ... provide filter here
* },
* data: {
* // ... provide data here
* }
* })
*
*/
updateMany<T extends EmployeesUpdateManyArgs>(args: Prisma.SelectSubset<T, EmployeesUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
/**
* Update zero or more Employees and returns the data updated in the database.
* @param {EmployeesUpdateManyAndReturnArgs} args - Arguments to update many Employees.
* @example
* // Update many Employees
* const employees = await prisma.employees.updateManyAndReturn({
* where: {
* // ... provide filter here
* },
* data: [
* // ... provide data here
* ]
* })
*
* // Update zero or more Employees and only return the `id`
* const employeesWithIdOnly = await prisma.employees.updateManyAndReturn({
* select: { id: true },
* where: {
* // ... provide filter here
* },
* data: [
* // ... provide data here
* ]
* })
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
*
*/
updateManyAndReturn<T extends EmployeesUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, EmployeesUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>
/**
* Create or update one Employees.
* @param {EmployeesUpsertArgs} args - Arguments to update or create a Employees.
* @example
* // Update or create a Employees
* const employees = await prisma.employees.upsert({
* create: {
* // ... data to create a Employees
* },
* update: {
* // ... in case it already exists, update
* },
* where: {
* // ... the filter for the Employees we want to update
* }
* })
*/
upsert<T extends EmployeesUpsertArgs>(args: Prisma.SelectSubset<T, EmployeesUpsertArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
/**
* Count the number of Employees.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesCountArgs} args - Arguments to filter Employees to count.
* @example
* // Count the number of Employees
* const count = await prisma.employees.count({
* where: {
* // ... the filter for the Employees we want to count
* }
* })
**/
count<T extends EmployeesCountArgs>(
args?: Prisma.Subset<T, EmployeesCountArgs>,
): Prisma.PrismaPromise<
T extends runtime.Types.Utils.Record<'select', any>
? T['select'] extends true
? number
: Prisma.GetScalarType<T['select'], EmployeesCountAggregateOutputType>
: number
>
/**
* Allows you to perform aggregations operations on a Employees.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
* @example
* // Ordered by age ascending
* // Where email contains prisma.io
* // Limited to the 10 users
* const aggregations = await prisma.user.aggregate({
* _avg: {
* age: true,
* },
* where: {
* email: {
* contains: "prisma.io",
* },
* },
* orderBy: {
* age: "asc",
* },
* take: 10,
* })
**/
aggregate<T extends EmployeesAggregateArgs>(args: Prisma.Subset<T, EmployeesAggregateArgs>): Prisma.PrismaPromise<GetEmployeesAggregateType<T>>
/**
* Group by Employees.
* Note, that providing `undefined` is treated as the value not being there.
* Read more here: https://pris.ly/d/null-undefined
* @param {EmployeesGroupByArgs} args - Group by arguments.
* @example
* // Group by city, order by createdAt, get count
* const result = await prisma.user.groupBy({
* by: ['city', 'createdAt'],
* orderBy: {
* createdAt: true
* },
* _count: {
* _all: true
* },
* })
*
**/
groupBy<
T extends EmployeesGroupByArgs,
HasSelectOrTake extends Prisma.Or<
Prisma.Extends<'skip', Prisma.Keys<T>>,
Prisma.Extends<'take', Prisma.Keys<T>>
>,
OrderByArg extends Prisma.True extends HasSelectOrTake
? { orderBy: EmployeesGroupByArgs['orderBy'] }
: { orderBy?: EmployeesGroupByArgs['orderBy'] },
OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>,
ByFields extends Prisma.MaybeTupleToUnion<T['by']>,
ByValid extends Prisma.Has<ByFields, OrderFields>,
HavingFields extends Prisma.GetHavingFields<T['having']>,
HavingValid extends Prisma.Has<ByFields, HavingFields>,
ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False,
InputErrors extends ByEmpty extends Prisma.True
? `Error: "by" must not be empty.`
: HavingValid extends Prisma.False
? {
[P in HavingFields]: P extends ByFields
? never
: P extends string
? `Error: Field "${P}" used in "having" needs to be provided in "by".`
: [
Error,
'Field ',
P,
` in "having" needs to be provided in "by"`,
]
}[HavingFields]
: 'take' extends Prisma.Keys<T>
? 'orderBy' extends Prisma.Keys<T>
? ByValid extends Prisma.True
? {}
: {
[P in OrderFields]: P extends ByFields
? never
: `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
}[OrderFields]
: 'Error: If you provide "take", you also need to provide "orderBy"'
: 'skip' extends Prisma.Keys<T>
? 'orderBy' extends Prisma.Keys<T>
? ByValid extends Prisma.True
? {}
: {
[P in OrderFields]: P extends ByFields
? never
: `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
}[OrderFields]
: 'Error: If you provide "skip", you also need to provide "orderBy"'
: ByValid extends Prisma.True
? {}
: {
[P in OrderFields]: P extends ByFields
? never
: `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
}[OrderFields]
>(args: Prisma.SubsetIntersection<T, EmployeesGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetEmployeesGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>
/**
* Fields of the Employees model
*/
readonly fields: EmployeesFieldRefs;
}
/**
* The delegate class that acts as a "Promise-like" for Employees.
* Why is this prefixed with `Prisma__`?
* Because we want to prevent naming conflicts as mentioned in
* https://github.com/prisma/prisma-client-js/issues/707
*/
export interface Prisma__EmployeesClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
schedule_preset<T extends Prisma.Employees$schedule_presetArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Employees$schedule_presetArgs<ExtArgs>>): Prisma.Prisma__SchedulePresetsClient<runtime.Types.Result.GetResult<Prisma.$SchedulePresetsPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
supervisor<T extends Prisma.Employees$supervisorArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Employees$supervisorArgs<ExtArgs>>): Prisma.Prisma__EmployeesClient<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
crew<T extends Prisma.Employees$crewArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Employees$crewArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$EmployeesPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
user<T extends Prisma.UsersDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UsersDefaultArgs<ExtArgs>>): Prisma.Prisma__UsersClient<runtime.Types.Result.GetResult<Prisma.$UsersPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
leave_request<T extends Prisma.Employees$leave_requestArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Employees$leave_requestArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$LeaveRequestsPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
timesheet<T extends Prisma.Employees$timesheetArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Employees$timesheetArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TimesheetsPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
paid_time_off<T extends Prisma.Employees$paid_time_offArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Employees$paid_time_offArgs<ExtArgs>>): Prisma.Prisma__PaidTimeOffClient<runtime.Types.Result.GetResult<Prisma.$PaidTimeOffPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
* @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of which ever callback is executed.
*/
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>
/**
* Attaches a callback for only the rejection of the Promise.
* @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of the callback.
*/
catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>
/**
* Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
* resolved value cannot be modified from the callback.
* @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
* @returns A Promise for the completion of the callback.
*/
finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>
}
/**
* Fields of the Employees model
*/
export interface EmployeesFieldRefs {
readonly id: Prisma.FieldRef<"Employees", 'Int'>
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 schedule_preset_id: Prisma.FieldRef<"Employees", 'Int'>
}
// Custom InputTypes
/**
* Employees findUnique
*/
export type EmployeesFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* Filter, which Employees to fetch.
*/
where: Prisma.EmployeesWhereUniqueInput
}
/**
* Employees findUniqueOrThrow
*/
export type EmployeesFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* Filter, which Employees to fetch.
*/
where: Prisma.EmployeesWhereUniqueInput
}
/**
* Employees findFirst
*/
export type EmployeesFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* Filter, which Employees to fetch.
*/
where?: Prisma.EmployeesWhereInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
*
* Determine the order of Employees to fetch.
*/
orderBy?: Prisma.EmployeesOrderByWithRelationInput | Prisma.EmployeesOrderByWithRelationInput[]
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
*
* Sets the position for searching for Employees.
*/
cursor?: Prisma.EmployeesWhereUniqueInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Take `±n` Employees from the position of the cursor.
*/
take?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Skip the first `n` Employees.
*/
skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Employees.
*/
distinct?: Prisma.EmployeesScalarFieldEnum | Prisma.EmployeesScalarFieldEnum[]
}
/**
* Employees findFirstOrThrow
*/
export type EmployeesFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* Filter, which Employees to fetch.
*/
where?: Prisma.EmployeesWhereInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
*
* Determine the order of Employees to fetch.
*/
orderBy?: Prisma.EmployeesOrderByWithRelationInput | Prisma.EmployeesOrderByWithRelationInput[]
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
*
* Sets the position for searching for Employees.
*/
cursor?: Prisma.EmployeesWhereUniqueInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Take `±n` Employees from the position of the cursor.
*/
take?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Skip the first `n` Employees.
*/
skip?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
*
* Filter by unique combinations of Employees.
*/
distinct?: Prisma.EmployeesScalarFieldEnum | Prisma.EmployeesScalarFieldEnum[]
}
/**
* Employees findMany
*/
export type EmployeesFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* Filter, which Employees to fetch.
*/
where?: Prisma.EmployeesWhereInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
*
* Determine the order of Employees to fetch.
*/
orderBy?: Prisma.EmployeesOrderByWithRelationInput | Prisma.EmployeesOrderByWithRelationInput[]
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
*
* Sets the position for listing Employees.
*/
cursor?: Prisma.EmployeesWhereUniqueInput
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Take `±n` Employees from the position of the cursor.
*/
take?: number
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
*
* Skip the first `n` Employees.
*/
skip?: number
distinct?: Prisma.EmployeesScalarFieldEnum | Prisma.EmployeesScalarFieldEnum[]
}
/**
* Employees create
*/
export type EmployeesCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* The data needed to create a Employees.
*/
data: Prisma.XOR<Prisma.EmployeesCreateInput, Prisma.EmployeesUncheckedCreateInput>
}
/**
* Employees createMany
*/
export type EmployeesCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* The data used to create many Employees.
*/
data: Prisma.EmployeesCreateManyInput | Prisma.EmployeesCreateManyInput[]
skipDuplicates?: boolean
}
/**
* Employees createManyAndReturn
*/
export type EmployeesCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelectCreateManyAndReturn<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* The data used to create many Employees.
*/
data: Prisma.EmployeesCreateManyInput | Prisma.EmployeesCreateManyInput[]
skipDuplicates?: boolean
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesIncludeCreateManyAndReturn<ExtArgs> | null
}
/**
* Employees update
*/
export type EmployeesUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* The data needed to update a Employees.
*/
data: Prisma.XOR<Prisma.EmployeesUpdateInput, Prisma.EmployeesUncheckedUpdateInput>
/**
* Choose, which Employees to update.
*/
where: Prisma.EmployeesWhereUniqueInput
}
/**
* Employees updateMany
*/
export type EmployeesUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* The data used to update Employees.
*/
data: Prisma.XOR<Prisma.EmployeesUpdateManyMutationInput, Prisma.EmployeesUncheckedUpdateManyInput>
/**
* Filter which Employees to update
*/
where?: Prisma.EmployeesWhereInput
/**
* Limit how many Employees to update.
*/
limit?: number
}
/**
* Employees updateManyAndReturn
*/
export type EmployeesUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelectUpdateManyAndReturn<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* The data used to update Employees.
*/
data: Prisma.XOR<Prisma.EmployeesUpdateManyMutationInput, Prisma.EmployeesUncheckedUpdateManyInput>
/**
* Filter which Employees to update
*/
where?: Prisma.EmployeesWhereInput
/**
* Limit how many Employees to update.
*/
limit?: number
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesIncludeUpdateManyAndReturn<ExtArgs> | null
}
/**
* Employees upsert
*/
export type EmployeesUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* The filter to search for the Employees to update in case it exists.
*/
where: Prisma.EmployeesWhereUniqueInput
/**
* In case the Employees found by the `where` argument doesn't exist, create a new Employees with this data.
*/
create: Prisma.XOR<Prisma.EmployeesCreateInput, Prisma.EmployeesUncheckedCreateInput>
/**
* In case the Employees was found with the provided `where` argument, update it with this data.
*/
update: Prisma.XOR<Prisma.EmployeesUpdateInput, Prisma.EmployeesUncheckedUpdateInput>
}
/**
* Employees delete
*/
export type EmployeesDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
/**
* Filter which Employees to delete.
*/
where: Prisma.EmployeesWhereUniqueInput
}
/**
* Employees deleteMany
*/
export type EmployeesDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Filter which Employees to delete
*/
where?: Prisma.EmployeesWhereInput
/**
* Limit how many Employees to delete.
*/
limit?: number
}
/**
* Employees.schedule_preset
*/
export type Employees$schedule_presetArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the SchedulePresets
*/
select?: Prisma.SchedulePresetsSelect<ExtArgs> | null
/**
* Omit specific fields from the SchedulePresets
*/
omit?: Prisma.SchedulePresetsOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.SchedulePresetsInclude<ExtArgs> | null
where?: Prisma.SchedulePresetsWhereInput
}
/**
* Employees.supervisor
*/
export type Employees$supervisorArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
where?: Prisma.EmployeesWhereInput
}
/**
* Employees.crew
*/
export type Employees$crewArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
where?: Prisma.EmployeesWhereInput
orderBy?: Prisma.EmployeesOrderByWithRelationInput | Prisma.EmployeesOrderByWithRelationInput[]
cursor?: Prisma.EmployeesWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.EmployeesScalarFieldEnum | Prisma.EmployeesScalarFieldEnum[]
}
/**
* Employees.leave_request
*/
export type Employees$leave_requestArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the LeaveRequests
*/
select?: Prisma.LeaveRequestsSelect<ExtArgs> | null
/**
* Omit specific fields from the LeaveRequests
*/
omit?: Prisma.LeaveRequestsOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.LeaveRequestsInclude<ExtArgs> | null
where?: Prisma.LeaveRequestsWhereInput
orderBy?: Prisma.LeaveRequestsOrderByWithRelationInput | Prisma.LeaveRequestsOrderByWithRelationInput[]
cursor?: Prisma.LeaveRequestsWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.LeaveRequestsScalarFieldEnum | Prisma.LeaveRequestsScalarFieldEnum[]
}
/**
* Employees.timesheet
*/
export type Employees$timesheetArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Timesheets
*/
select?: Prisma.TimesheetsSelect<ExtArgs> | null
/**
* Omit specific fields from the Timesheets
*/
omit?: Prisma.TimesheetsOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.TimesheetsInclude<ExtArgs> | null
where?: Prisma.TimesheetsWhereInput
orderBy?: Prisma.TimesheetsOrderByWithRelationInput | Prisma.TimesheetsOrderByWithRelationInput[]
cursor?: Prisma.TimesheetsWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.TimesheetsScalarFieldEnum | Prisma.TimesheetsScalarFieldEnum[]
}
/**
* Employees.paid_time_off
*/
export type Employees$paid_time_offArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the PaidTimeOff
*/
select?: Prisma.PaidTimeOffSelect<ExtArgs> | null
/**
* Omit specific fields from the PaidTimeOff
*/
omit?: Prisma.PaidTimeOffOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.PaidTimeOffInclude<ExtArgs> | null
where?: Prisma.PaidTimeOffWhereInput
}
/**
* Employees without action
*/
export type EmployeesDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Employees
*/
select?: Prisma.EmployeesSelect<ExtArgs> | null
/**
* Omit specific fields from the Employees
*/
omit?: Prisma.EmployeesOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.EmployeesInclude<ExtArgs> | null
}