From a8679e503d485ca999957b5ccf5a3334e4d75ee8 Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Mon, 28 Jul 2025 12:56:42 -0400 Subject: [PATCH] fix(prisma): added precisions on DateTime format --- prisma/schema.prisma | 58 ++++++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 1b2ed62..e1ec7b7 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -37,16 +37,17 @@ model Employees { user_id String @unique @db.Uuid external_payroll_id Int company_code Int - first_work_day DateTime - last_work_day DateTime? + first_work_day DateTime @db.Date + last_work_day DateTime? @db.Date supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id]) supervisor_id Int? managed_employees Employees[] @relation("EmployeeSupervisor") - archive EmployeesArchive[] @relation("EmployeeToArchive") - timesheet Timesheets[] @relation("TimesheetEmployee") - leave_request LeaveRequests[] @relation("LeaveRequestEmployee") + archive EmployeesArchive[] @relation("EmployeeToArchive") + timesheet Timesheets[] @relation("TimesheetEmployee") + leave_request LeaveRequests[] @relation("LeaveRequestEmployee") + supervisor_archive EmployeesArchive[] @relation("EmployeeSupervisorToArchive") @@map("employees") } @@ -56,13 +57,18 @@ model EmployeesArchive { employee Employees @relation("EmployeeToArchive", fields: [employee_id], references: [id]) employee_id Int archived_at DateTime @default(now()) - user_id String + + user_id String @db.Uuid user Users @relation("UsersToEmployeesToArchive",fields: [user_id], references: [id]) + first_name String + last_name String + external_payroll_id Int company_code Int - first_Work_Day DateTime - last_work_day DateTime + first_Work_Day DateTime @db.Date + last_work_day DateTime @db.Date supervisor_id Int? + supervisor Employees? @relation("EmployeeSupervisorToArchive", fields: [supervisor_id], references: [id]) @@map("employees_archive") } @@ -83,7 +89,7 @@ model CustomersArchive { customer Customers @relation("CustomerToArchive", fields: [customer_id], references: [id]) customer_id Int archived_at DateTime @default(now()) - user_id String + user_id String @db.Uuid user Users @relation("UserToCustomersToArchive", fields: [user_id], references: [id]) invoice_id Int? @unique @@ -96,8 +102,8 @@ model LeaveRequests { employee Employees @relation("LeaveRequestEmployee", fields: [employee_id], references: [id]) employee_id Int leave_type LeaveTypes - start_date_time DateTime - end_date_time DateTime? + start_date_time DateTime @db.Date + end_date_time DateTime? @db.Date comment String approval_status LeaveApprovalStatus @default(PENDING) @@ -113,8 +119,8 @@ model LeaveRequestsArchive { archived_at DateTime @default(now()) employee_id Int leave_type LeaveTypes - start_date_time DateTime - end_date_time DateTime? + start_date_time DateTime @db.Date + end_date_time DateTime? @db.Date comment String approval_status LeaveApprovalStatus @@ -124,8 +130,8 @@ model LeaveRequestsArchive { //pay-period vue model PayPeriods { period_number Int @id - start_date DateTime - end_date DateTime + start_date DateTime @db.Date + end_date DateTime @db.Date year Int label String @@ -163,9 +169,9 @@ model Shifts { shift_code ShiftCodes @relation("ShiftShiftCode", fields: [shift_code_id], references: [id]) shift_code_id Int description String? - date DateTime - start_time DateTime - end_time DateTime + date DateTime @db.Date + start_time DateTime @db.Time(0) + end_time DateTime @db.Time(0) archive ShiftsArchive[] @relation("ShiftsToArchive") @@ -180,9 +186,9 @@ model ShiftsArchive { timesheet_id Int shift_code_id Int description String? - date DateTime - start_time DateTime - end_time DateTime + date DateTime @db.Date + start_time DateTime @db.Time(0) + end_time DateTime @db.Time(0) @@map("shifts_archive") } @@ -203,8 +209,8 @@ model Expenses { timesheet_id Int expense_code ExpenseCodes @relation("ExpenseExpenseCode", fields: [expense_code_id], references: [id]) expense_code_id Int - date DateTime - amount Float + date DateTime @db.Date + amount Decimal @db.Money attachement String? description String? is_approved Boolean @default(false) @@ -220,10 +226,10 @@ model ExpensesArchive { expense Expenses @relation("ExpensesToArchive", fields: [expense_id], references: [id]) expense_id Int timesheet_id Int - archived_at DateTime + archived_at DateTime @default(now()) expense_code_id Int - date DateTime - amount Float + date DateTime @db.Date + amount Decimal @db.Money attachement String? description String? is_approved Boolean