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());