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