41 lines
1.1 KiB
TypeScript
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());
|