targo-backend/prisma/mock-seeds-scripts/01-bankCodes.ts
2025-10-09 10:39:17 -04:00

36 lines
1.1 KiB
TypeScript

import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
const presets = [
// type, categorie, modifier, bank_code
['REGULAR' ,'SHIFT' , 1.0 , 'G1' ],
['OVERTIME' ,'SHIFT' , 2 , 'G43' ],
['EMERGENCY' ,'SHIFT' , 2 , 'G48' ],
['EVENING' ,'SHIFT' , 1.25 , 'G56' ],
['SICK' ,'SHIFT' , 1.0 , 'G105'],
['HOLIDAY' ,'SHIFT' , 1.0 , 'G104'],
['VACATION' ,'SHIFT' , 1.0 , 'G305'],
['ON_CALL' ,'EXPENSE' , 1.0 , 'G202'],
['COMMISSION' ,'EXPENSE' , 1.0 , 'G234'],
['PER_DIEM' ,'EXPENSE' , 1.0 , 'G502'],
['MILEAGE' ,'EXPENSE' , 0.72 , 'G503'],
['EXPENSES' ,'EXPENSE' , 1.0 , 'G517'],
];
await prisma.bankCodes.createMany({
data: presets.map(([type, categorie, modifier, bank_code]) => ({
type: String(type),
categorie: String(categorie),
modifier: Number(modifier),
bank_code: String(bank_code),
})),
skipDuplicates: true,
});
console.log('✓ BankCodes: 9 rows');
}
main().finally(() => prisma.$disconnect());