[offers][fix] Add script to fix internship cycle seeded values

pull/551/head
Bryann Yeap Kok Keong 2 years ago
parent c2599d6a8c
commit ff54652f54

@ -12,7 +12,8 @@
"seed": "ts-node prisma/seed.ts",
"seed-salaries": "ts-node prisma/seed-salaries.ts",
"seed-analysis": "ts-node prisma/seed-analysis.ts",
"seed-questions": "ts-node prisma/seed-questions.ts"
"seed-questions": "ts-node prisma/seed-questions.ts",
"map-internship-cycle": "ts-node prisma/map-internship-cycle.ts"
},
"dependencies": {
"@headlessui/react": "^1.7.3",

@ -0,0 +1,52 @@
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
const mapInternshipCycle = async () => {
console.log('Mapping internship cycle values');
const offersInterns = await prisma.offersIntern.findMany({
where: {
internshipCycle: 'Summer',
},
});
console.log(
'Number of incorrect internship cycle values found:',
offersInterns.length,
);
let i = 0;
offersInterns.forEach(async (offersIntern) => {
await prisma.offersIntern.update({
where: {
id: offersIntern.id,
},
data: {
internshipCycle: 'summer',
},
});
console.log(
++i,
': Mapped internship cycle for intern with id',
offersIntern.id,
);
});
console.log(i, 'internship cycles mapped');
};
Promise.all([mapInternshipCycle()])
.then(async () => {
await prisma.$disconnect();
})
.catch(async (e) => {
console.error(e);
console.log('Mapping stopped!');
await prisma.$disconnect();
process.exit(1);
});
export {};
Loading…
Cancel
Save