targo-backend/src/time-and-attendance/utils/selects.utils.ts

50 lines
883 B
TypeScript

import { Prisma } from "@prisma/client";
export const expense_select = {
id: true,
timesheet_id: true,
bank_code_id: true,
attachment: true,
date: true,
amount: true,
mileage: true,
comment: true,
supervisor_comment: true,
is_approved: true,
} satisfies Prisma.ExpensesSelect;
export const shift_select = {
id: true,
timesheet_id: true,
bank_code_id: true,
date: true,
start_time: true,
end_time: true,
is_remote: true,
is_approved: true,
comment: true,
} satisfies Prisma.ShiftsSelect;
export const leaveRequestsSelect = {
id: true,
bank_code_id: true,
leave_type: true,
date: true,
payable_hours: true,
requested_hours: true,
comment: true,
approval_status: true,
employee: {
select: {
id: true,
user: {
select: {
email: true,
first_name: true,
last_name: true,
},
},
}
},
} satisfies Prisma.LeaveRequestsSelect;