// import { PrismaClient } from "@prisma/client" // const prisma = new PrismaClient({}); // const admin_list: number[] = [2, 6, 8, 20, 27, 28, 43, 46, 60]; // export const initializePreferences = async () => { // console.log('start of preferences and Module Access initialization') // for (let id = 1; id <= 61; id++) { // const user = await prisma.employees.findUnique({ // where: { id }, // select: { user_id: true }, // }); // if (!user) { // console.log(`user_id for employee ${id} not found`); // continue; // } // console.log(`user_id for employee ${id} found`); // await prisma.preferences.create({ // data: { // display_language: 'fr-Fr', // is_dark_mode: null, // is_employee_list_grid: false, // is_lefty_mode: false, // is_timesheet_approval_grid: false, // notifications: true, // user_id: user.user_id, // }, // }); // console.log(`Preferences for employee ${id} initiated`); // await prisma.userModuleAccess.create({ // data: { // user_id: user.user_id, // dashboard: true, // employee_list: true, // employee_management: false, // personal_profile: true, // timesheets: true, // timesheets_approval: false, // }, // }); // console.log(`Module Access for employee ${id} initiated`); // if (id in admin_list) { // console.log(`employee ${id} is and admin`) // await prisma.userModuleAccess.update({ // where: { user_id: user.user_id }, // data: { // dashboard: true, // employee_list: true, // employee_management: true, // personal_profile: true, // timesheets: true, // timesheets_approval: true, // }, // }); // console.log(`Module Access for employee ${id} updated`); // } // } // }