feat(schema): added missing model to prisma schema

This commit is contained in:
Matthieu Haineault 2025-07-23 15:56:47 -04:00
parent 2feac880e3
commit 2cebcc5df9
2 changed files with 84 additions and 64 deletions

6
package-lock.json generated
View File

@ -6615,9 +6615,9 @@
}
},
"node_modules/form-data": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz",
"integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==",
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
"dev": true,
"dependencies": {
"asynckit": "^0.4.0",

View File

@ -22,7 +22,6 @@ model Users {
residence String?
role Roles @default(GUEST)
employee Employees? @relation("UserEmployee")
customer Customers? @relation("UserCustomer")
oauth_access_tokens OAuthAccessTokens[] @relation("UserOAuthAccessToken")
@ -32,7 +31,7 @@ model Users {
model Employees {
id Int @id @default(autoincrement())
user Users @relation("UserEmployee", fields: [user_id], references:[id])
user Users @relation("UserEmployee", fields: [user_id], references: [id])
user_id String @unique @db.Uuid
external_payroll_id Int
company_code Int
@ -47,7 +46,7 @@ model Employees {
model Customers {
id Int @id @default(autoincrement())
user Users @relation("UserCustomer", fields: [user_id], references:[id])
user Users @relation("UserCustomer", fields: [user_id], references: [id])
user_id String @unique @db.Uuid
invoice_id Int? @unique
@ -56,7 +55,7 @@ model Customers {
model LeaveRequests {
id Int @id @default(autoincrement())
employee Employees @relation("LeaveRequestEmployee", fields: [employee_id], references:[id])
employee Employees @relation("LeaveRequestEmployee", fields: [employee_id], references: [id])
employee_id Int
leave_type LeaveTypes
start_date_time DateTime
@ -69,12 +68,12 @@ model LeaveRequests {
model Timesheets {
id Int @id @default(autoincrement())
employee Employees @relation("TimesheetEmployee", fields: [employee_id], references:[id])
employee Employees @relation("TimesheetEmployee", fields: [employee_id], references: [id])
employee_id Int
is_approved Boolean @default(false)
shift Shifts[] @relation("ShiftTimesheet")
expense Expenses[] @relation("ExpensesTimesheet")
@@map("timesheets")
}
@ -97,12 +96,33 @@ model ShiftCodes {
shift_type String
bank_code String
shift Shifts[] @relation("ShiftShiftCode")
@@map("shift_codes")
}
model Expenses {
id Int @id @default(autoincrement())
timesheet Timesheets @relation("ExpensesTimesheet", fields: [timesheet_id], references: [id])
timesheet_id Int
expense_code ExpenseCodes @relation("ExpenseExpenseCode", fields: [expense_code_id], references: [id])
expense_code_id Int
date DateTime
amount Float
attachement String?
description String?
is_approved Boolean @default(false)
supervisor_comment String?
}
model ExpenseCodes {
id Int @id @default(autoincrement())
expense_type String
bank_code String
expense Expenses[] @relation("ExpenseExpenseCode")
}
model OAuthAccessTokens {
id String @id @default(cuid())
user Users @relation("UserOAuthAccessToken", fields: [user_id], references: [id])