diff --git a/apps/portal/prisma/readSheet.ts b/apps/portal/prisma/readSheet.ts index f4d34c29..0b4a4820 100644 --- a/apps/portal/prisma/readSheet.ts +++ b/apps/portal/prisma/readSheet.ts @@ -88,6 +88,23 @@ const getYoe = (type: string) => { } }; +const getLevel = (type: string) => { + const processedType = type.toUpperCase().trim(); + + if ( + processedType.includes('FRESH GRAD') || + processedType.includes('JUNIOR') + ) { + return 'L1'; + } else if (processedType.includes('MID')) { + return 'L2'; + } else if (processedType.includes('SENIOR')) { + return 'L4'; + } else { + return 'L0'; + } +}; + const createdProfileIds: Array = []; const seedSalaries = async () => { @@ -107,6 +124,7 @@ const seedSalaries = async () => { const jobTitle = getJobTitle(data.Role); const yoe = getYoe(data.Type); + const level = getLevel(data.Type); // check if we have company id if (companyIdMappings[data.Company]) { @@ -228,7 +246,7 @@ const seedSalaries = async () => { : 0, }, }, - level: data.Type, + level: level, stocks: { create: { baseCurrency: baseCurrencyString,