feat(prisma): merged shift_codes and expense_codes into bank_codes

This commit is contained in:
Matthieu Haineault 2025-07-30 12:57:54 -04:00
parent 106454bede
commit ec98adbcc3

View File

@ -102,6 +102,8 @@ model LeaveRequests {
id Int @id @default(autoincrement()) 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 employee_id Int
bank_code BankCodes? @relation("LeaveRequestBankCodes", fields: [bank_code_id], references: [id])
bank_code_id Int
leave_type LeaveTypes leave_type LeaveTypes
start_date_time DateTime @db.Date start_date_time DateTime @db.Date
end_date_time DateTime? @db.Date end_date_time DateTime? @db.Date
@ -130,7 +132,7 @@ model LeaveRequestsArchive {
//pay-period vue //pay-period vue
view PayPeriods { view PayPeriods {
period_number Int @id period_number Int
start_date DateTime @db.Date start_date DateTime @db.Date
end_date DateTime @db.Date end_date DateTime @db.Date
year Int year Int
@ -167,8 +169,8 @@ model Shifts {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
timesheet Timesheets @relation("ShiftTimesheet", fields: [timesheet_id], references: [id]) timesheet Timesheets @relation("ShiftTimesheet", fields: [timesheet_id], references: [id])
timesheet_id Int timesheet_id Int
shift_code ShiftCodes @relation("ShiftShiftCode", fields: [shift_code_id], references: [id]) shift_code BankCodes @relation("ShiftBankCodes", fields: [bank_code_id], references: [id])
shift_code_id Int bank_code_id Int
description String? description String?
date DateTime @db.Date date DateTime @db.Date
start_time DateTime @db.Time(0) start_time DateTime @db.Time(0)
@ -194,22 +196,26 @@ model ShiftsArchive {
@@map("shifts_archive") @@map("shifts_archive")
} }
model ShiftCodes { model BankCodes {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
shift_type String type String
bank_code String categorie String
modifier Float
bank_code String
shift Shifts[] @relation("ShiftShiftCode") shifts Shifts[] @relation("ShiftBankCodes")
expenses Expenses[] @relation("ExpenseBankCodes")
leaveRequests LeaveRequests[] @relation("LeaveRequestBankCodes")
@@map("shift_codes") @@map("bank_codes")
} }
model Expenses { model Expenses {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
timesheet Timesheets @relation("ExpensesTimesheet", fields: [timesheet_id], references: [id]) timesheet Timesheets @relation("ExpensesTimesheet", fields: [timesheet_id], references: [id])
timesheet_id Int timesheet_id Int
expense_code ExpenseCodes @relation("ExpenseExpenseCode", fields: [expense_code_id], references: [id]) bank_code BankCodes @relation("ExpenseBankCodes", fields: [bank_code_id], references: [id])
expense_code_id Int bank_code_id Int
date DateTime @db.Date date DateTime @db.Date
amount Decimal @db.Money amount Decimal @db.Money
attachement String? attachement String?
@ -239,16 +245,6 @@ model ExpensesArchive {
@@map("expenses_archive") @@map("expenses_archive")
} }
model ExpenseCodes {
id Int @id @default(autoincrement())
expense_type String
bank_code String
expense Expenses[] @relation("ExpenseExpenseCode")
@@map("expense_codes")
}
model OAuthAccessTokens { model OAuthAccessTokens {
id String @id @default(cuid()) id String @id @default(cuid())
user Users @relation("UserOAuthAccessToken", fields: [user_id], references: [id]) user Users @relation("UserOAuthAccessToken", fields: [user_id], references: [id])