refactor(employees): added preset_id to dto

This commit is contained in:
Matthieu Haineault 2025-12-11 09:26:58 -05:00
parent cb52089db8
commit 71aeeb7133
2 changed files with 9 additions and 3 deletions

View File

@ -134,7 +134,7 @@ model SchedulePresetShifts {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
preset_id Int preset_id Int
bank_code_id Int bank_code_id Int
sort_order Int
start_time DateTime @db.Time(0) start_time DateTime @db.Time(0)
end_time DateTime @db.Time(0) end_time DateTime @db.Time(0)
is_remote Boolean @default(false) is_remote Boolean @default(false)
@ -142,7 +142,7 @@ model SchedulePresetShifts {
bank_code BankCodes @relation("SchedulePresetShiftsBankCodes", fields: [bank_code_id], references: [id]) bank_code BankCodes @relation("SchedulePresetShiftsBankCodes", fields: [bank_code_id], references: [id])
preset SchedulePresets @relation("SchedulePresetShiftsSchedulePreset", fields: [preset_id], references: [id]) preset SchedulePresets @relation("SchedulePresetShiftsSchedulePreset", fields: [preset_id], references: [id])
@@unique([preset_id, week_day, sort_order]) @@unique([preset_id, week_day])
@@index([preset_id, week_day]) @@index([preset_id, week_day])
@@map("schedule_preset_shifts") @@map("schedule_preset_shifts")
} }

View File

@ -158,6 +158,11 @@ export class EmployeesGetService {
external_payroll_id: true, external_payroll_id: true,
is_supervisor: true, is_supervisor: true,
schedule_preset_id: true, schedule_preset_id: true,
schedule_preset: {
select: {
id: true,
}
}
} }
}); });
if (!employee) return { success: false, error: `EMPLOYEE_NOT_FOUND` }; if (!employee) return { success: false, error: `EMPLOYEE_NOT_FOUND` };
@ -186,7 +191,8 @@ export class EmployeesGetService {
first_work_day: toStringFromDate(employee.first_work_day), first_work_day: toStringFromDate(employee.first_work_day),
last_work_day: employee.last_work_day ? toStringFromDate(employee.last_work_day) : undefined, last_work_day: employee.last_work_day ? toStringFromDate(employee.last_work_day) : undefined,
supervisor_full_name: employee.supervisor ? `${employee.supervisor?.user.first_name} ${employee.supervisor?.user.last_name}` : '', supervisor_full_name: employee.supervisor ? `${employee.supervisor?.user.first_name} ${employee.supervisor?.user.last_name}` : '',
user_module_access: module_access_array user_module_access: module_access_array,
preset_id: employee.schedule_preset_id ? employee.schedule_preset_id : undefined,
}, },
}; };
}; };