From eea4cc015af1de2ac432e2537dc34d9bfa02f43e Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Wed, 13 Aug 2025 14:26:19 -0400 Subject: [PATCH] feat(module):added dto for list of employees. added job_title to employees table --- prisma/schema.prisma | 4 +++- src/modules/employees/dtos/list-employee.dto.ts | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 src/modules/employees/dtos/list-employee.dto.ts diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 7adc6f3..966ae67 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -25,7 +25,7 @@ model Users { employee Employees? @relation("UserEmployee") customer Customers? @relation("UserCustomer") - oauth_sessions OAuthSessions[] @relation("UserOAuthSessions") + oauth_sessions OAuthSessions[] @relation("UserOAuthSessions") employees_archive EmployeesArchive[] @relation("UsersToEmployeesToArchive") customer_archive CustomersArchive[] @relation("UserToCustomersToArchive") @@ -40,6 +40,7 @@ model Employees { company_code Int first_work_day DateTime @db.Date last_work_day DateTime? @db.Date + job_title String supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id]) supervisor_id Int? @@ -63,6 +64,7 @@ model EmployeesArchive { user Users @relation("UsersToEmployeesToArchive", fields: [user_id], references: [id]) first_name String last_name String + job_title String external_payroll_id Int company_code Int diff --git a/src/modules/employees/dtos/list-employee.dto.ts b/src/modules/employees/dtos/list-employee.dto.ts new file mode 100644 index 0000000..3c787f8 --- /dev/null +++ b/src/modules/employees/dtos/list-employee.dto.ts @@ -0,0 +1,9 @@ +import { Roles as RoleEnum } from '@prisma/client'; + +export class EmployeeListItemDto { + first_name: string; + last_name: string; + supervisor_full_name: string | null; + role: RoleEnum; + company_name: string | null; +} \ No newline at end of file