fix(seeds): added job_titles to employees and employees_archive
This commit is contained in:
parent
24779b67f6
commit
3307f3c334
|
|
@ -0,0 +1,5 @@
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "public"."employees" ADD COLUMN "job_title" TEXT;
|
||||||
|
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "public"."employees_archive" ADD COLUMN "job_title" TEXT;
|
||||||
|
|
@ -16,6 +16,22 @@ function randomPastDate(yearsBack = 3) {
|
||||||
return d;
|
return d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const jobTitles = [
|
||||||
|
'Directeur des ventes',
|
||||||
|
'Directeur technique',
|
||||||
|
'Programmeur',
|
||||||
|
'Technicien',
|
||||||
|
'Comptable',
|
||||||
|
'Magasinier',
|
||||||
|
'Responsable Resources Humaines',
|
||||||
|
'Conseiller en vente',
|
||||||
|
'Support technique',
|
||||||
|
];
|
||||||
|
|
||||||
|
function randomTitle() {
|
||||||
|
return jobTitles[randInt(0, jobTitles.length -1)];
|
||||||
|
}
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
const employeeUsers = await prisma.users.findMany({
|
const employeeUsers = await prisma.users.findMany({
|
||||||
where: { role: { in: [Roles.ADMIN, Roles.SUPERVISOR, Roles.HR, Roles.ACCOUNTING, Roles.EMPLOYEE] } },
|
where: { role: { in: [Roles.ADMIN, Roles.SUPERVISOR, Roles.HR, Roles.ACCOUNTING, Roles.EMPLOYEE] } },
|
||||||
|
|
@ -36,6 +52,7 @@ async function main() {
|
||||||
company_code: randInt(1, 5),
|
company_code: randInt(1, 5),
|
||||||
first_work_day: randomPastDate(3),
|
first_work_day: randomPastDate(3),
|
||||||
last_work_day: null,
|
last_work_day: null,
|
||||||
|
job_title: randomTitle(),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
supervisorEmployeeIds.push(emp.id);
|
supervisorEmployeeIds.push(emp.id);
|
||||||
|
|
@ -57,6 +74,7 @@ async function main() {
|
||||||
first_work_day: randomPastDate(3),
|
first_work_day: randomPastDate(3),
|
||||||
last_work_day: null,
|
last_work_day: null,
|
||||||
supervisor_id,
|
supervisor_id,
|
||||||
|
job_title: randomTitle(),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ async function main() {
|
||||||
first_Work_Day: e.first_work_day,
|
first_Work_Day: e.first_work_day,
|
||||||
last_work_day: daysAgo(30),
|
last_work_day: daysAgo(30),
|
||||||
supervisor_id: e.supervisor_id ?? null,
|
supervisor_id: e.supervisor_id ?? null,
|
||||||
|
job_title: e.job_title,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ model Employees {
|
||||||
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
|
||||||
job_title String
|
job_title String?
|
||||||
|
|
||||||
supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id])
|
supervisor Employees? @relation("EmployeeSupervisor", fields: [supervisor_id], references: [id])
|
||||||
supervisor_id Int?
|
supervisor_id Int?
|
||||||
|
|
@ -64,7 +64,7 @@ model EmployeesArchive {
|
||||||
user Users @relation("UsersToEmployeesToArchive", fields: [user_id], references: [id])
|
user Users @relation("UsersToEmployeesToArchive", fields: [user_id], references: [id])
|
||||||
first_name String
|
first_name String
|
||||||
last_name String
|
last_name String
|
||||||
job_title String
|
job_title String?
|
||||||
|
|
||||||
external_payroll_id Int
|
external_payroll_id Int
|
||||||
company_code Int
|
company_code Int
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user