fix(employees): fix create employees

This commit is contained in:
Matthieu Haineault 2025-12-03 16:06:53 -05:00
parent b44577c595
commit b40e0ad16e
3 changed files with 6 additions and 2 deletions

View File

@ -0,0 +1,3 @@
-- AlterTable
ALTER TABLE "employees" ALTER COLUMN "external_payroll_id" DROP DEFAULT;
DROP SEQUENCE "employees_external_payroll_id_seq";

View File

@ -53,7 +53,7 @@ model Employees {
supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id]) supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id])
supervisor_id Int? supervisor_id Int?
external_payroll_id Int @default(autoincrement()) external_payroll_id Int
company_code Int company_code Int
first_work_day DateTime @db.Date first_work_day DateTime @db.Date
last_work_day DateTime? @db.Date last_work_day DateTime? @db.Date

View File

@ -14,7 +14,7 @@ export class EmployeesCreateService {
const normalized_access = toBooleanFromString(dto.user_module_access); const normalized_access = toBooleanFromString(dto.user_module_access);
const supervisor_id = await this.toIdFromFullName(dto.supervisor_full_name); const supervisor_id = await this.toIdFromFullName(dto.supervisor_full_name);
const company_code = toCompanyCodeFromString(dto.company_name) const company_code = toCompanyCodeFromString(dto.company_name)
await this.prisma.$transaction(async (tx) => { await this.prisma.$transaction(async (tx) => {
const user: Users = await tx.users.create({ const user: Users = await tx.users.create({
data: { data: {
@ -38,6 +38,7 @@ export class EmployeesCreateService {
return tx.employees.create({ return tx.employees.create({
data: { data: {
user_id: user.id, user_id: user.id,
external_payroll_id: dto.external_payroll_id,
company_code: company_code, company_code: company_code,
job_title: dto.job_title, job_title: dto.job_title,
first_work_day: dto.first_work_day, first_work_day: dto.first_work_day,