targo-backend/prisma/mock-seeds-scripts/01-bankCodes.ts
2025-08-12 12:09:57 -04:00

41 lines
1.1 KiB
TypeScript

import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
const presets = [
// type, categorie, modifier, bank_code
['SHIFT', 'REGULAR', 1.0, 'REG'],
['SHIFT', 'EVENING', 1.15, 'EVE'],
['SHIFT', 'NIGHT', 1.25, 'NGT'],
['SHIFT', 'WEEKEND', 1.5, 'WKD'],
['SHIFT', 'HOLIDAY', 2.0, 'HLD'],
['EXPENSE', 'MEAL', 1.0, 'EXP_MEAL'],
['EXPENSE', 'MILEAGE', 1.0, 'EXP_MILE'],
['EXPENSE', 'HOTEL', 1.0, 'EXP_HOTEL'],
['EXPENSE', 'SUPPLIES', 1.0, 'EXP_SUP'],
['LEAVE', 'SICK', 1.0, 'LV_SICK'],
['LEAVE', 'VACATION', 1.0, 'LV_VAC'],
['LEAVE', 'UNPAID', 0.0, 'LV_UNP'],
['LEAVE', 'BEREAVEMENT', 1.0, 'LV_BER'],
['LEAVE', 'PARENTAL', 1.0, 'LV_PAR'],
['LEAVE', 'LEGAL', 1.0, 'LV_LEG'],
];
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: 15 rows');
}
main().finally(() => prisma.$disconnect());