UserAreaSeeder.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import prisma from '../../src/prisma/PrismaClient';
  2. export async function seedUserAreas(): Promise<void> {
  3. try {
  4. // Ambil user dengan username 'sales1' dan 'sales2'
  5. const sales1 = await prisma.userKeycloak.findFirst({ where: { id: '1b50e497-159f-49c2-aa4d-466e72d796f0' } });
  6. const sales2 = await prisma.userKeycloak.findFirst({ where: { id: '0ec065d8-547c-46e3-9980-df36b9648767' } });
  7. if (!sales1 || !sales2) {
  8. throw new Error('User sales1 or sales2 not found');
  9. }
  10. // Ambil provinsi
  11. const jawaTengah = await prisma.province.findFirst({ where: { name: 'Jawa Tengah' } });
  12. const diy = await prisma.province.findFirst({ where: { name: 'DI Yogyakarta' } });
  13. if (!jawaTengah || !diy) {
  14. throw new Error('Province Jawa Tengah or DI Yogyakarta not found');
  15. }
  16. // Buat data user_area
  17. await prisma.userArea.createMany({
  18. data: [
  19. {
  20. user_id: sales1.id,
  21. province_id: jawaTengah.id,
  22. },
  23. {
  24. user_id: sales2.id,
  25. province_id: diy.id,
  26. },
  27. ],
  28. });
  29. console.log('✅ User area seeded');
  30. } catch (error: any) {
  31. console.error('❌ Error seeding user area:', error.message);
  32. }
  33. }
  34. seedUserAreas();
  35. // const prisma = require('../../src/prisma/PrismaClient.js');
  36. // async function seedUserAreas() {
  37. // try {
  38. // // Ambil user dengan role 'sales1' dan 'sales2'
  39. // const sales1 = await prisma.user.findFirst({ where: { username: 'sales1' } });
  40. // const sales2 = await prisma.user.findFirst({ where: { username: 'sales2' } });
  41. // if (!sales1 || !sales2) {
  42. // throw new Error('User sales1 or sales2 not found');
  43. // }
  44. // // Ambil provinsi
  45. // const jawaTengah = await prisma.province.findFirst({ where: { name: 'Jawa Tengah' } });
  46. // const diy = await prisma.province.findFirst({ where: { name: 'DI Yogyakarta' } });
  47. // if (!jawaTengah || !diy) {
  48. // throw new Error('Province Jawa Tengah or DI Yogyakarta not found');
  49. // }
  50. // // Buat user_areas
  51. // await prisma.userArea.createMany({
  52. // data: [
  53. // {
  54. // user_id: sales1.id,
  55. // province_id: jawaTengah.id,
  56. // },
  57. // {
  58. // user_id: sales2.id,
  59. // province_id: diy.id,
  60. // },
  61. // ],
  62. // });
  63. // console.log('✅ User area seeded');
  64. // } catch (error) {
  65. // console.error('❌ Error seeding user area:', error);
  66. // }
  67. // }
  68. // module.exports = seedUserAreas;