diff --git a/prisma/migrations/20251203210621_removed_autoincrements_from_external_payroll_id/migration.sql b/prisma/migrations/20251203210621_removed_autoincrements_from_external_payroll_id/migration.sql new file mode 100644 index 0000000..9f0050d --- /dev/null +++ b/prisma/migrations/20251203210621_removed_autoincrements_from_external_payroll_id/migration.sql @@ -0,0 +1,3 @@ +-- AlterTable +ALTER TABLE "employees" ALTER COLUMN "external_payroll_id" DROP DEFAULT; +DROP SEQUENCE "employees_external_payroll_id_seq"; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 39d9148..a016790 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -53,7 +53,7 @@ model Employees { supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id]) supervisor_id Int? - external_payroll_id Int @default(autoincrement()) + external_payroll_id Int company_code Int first_work_day DateTime @db.Date last_work_day DateTime? @db.Date diff --git a/src/identity-and-account/employees/services/employees-create.service.ts b/src/identity-and-account/employees/services/employees-create.service.ts index 5e38a13..ac388c7 100644 --- a/src/identity-and-account/employees/services/employees-create.service.ts +++ b/src/identity-and-account/employees/services/employees-create.service.ts @@ -14,7 +14,7 @@ export class EmployeesCreateService { const normalized_access = toBooleanFromString(dto.user_module_access); const supervisor_id = await this.toIdFromFullName(dto.supervisor_full_name); const company_code = toCompanyCodeFromString(dto.company_name) - + await this.prisma.$transaction(async (tx) => { const user: Users = await tx.users.create({ data: { @@ -38,6 +38,7 @@ export class EmployeesCreateService { return tx.employees.create({ data: { user_id: user.id, + external_payroll_id: dto.external_payroll_id, company_code: company_code, job_title: dto.job_title, first_work_day: dto.first_work_day,