UserAreaSeeder.ts 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.user.findFirst({ where: { username: 'sales1' } });
  6. const sales2 = await prisma.user.findFirst({ where: { username: 'sales2' } });
  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. // const prisma = require('../../src/prisma/PrismaClient.js');
  35. // async function seedUserAreas() {
  36. // try {
  37. // // Ambil user dengan role 'sales1' dan 'sales2'
  38. // const sales1 = await prisma.user.findFirst({ where: { username: 'sales1' } });
  39. // const sales2 = await prisma.user.findFirst({ where: { username: 'sales2' } });
  40. // if (!sales1 || !sales2) {
  41. // throw new Error('User sales1 or sales2 not found');
  42. // }
  43. // // Ambil provinsi
  44. // const jawaTengah = await prisma.province.findFirst({ where: { name: 'Jawa Tengah' } });
  45. // const diy = await prisma.province.findFirst({ where: { name: 'DI Yogyakarta' } });
  46. // if (!jawaTengah || !diy) {
  47. // throw new Error('Province Jawa Tengah or DI Yogyakarta not found');
  48. // }
  49. // // Buat user_areas
  50. // await prisma.userArea.createMany({
  51. // data: [
  52. // {
  53. // user_id: sales1.id,
  54. // province_id: jawaTengah.id,
  55. // },
  56. // {
  57. // user_id: sales2.id,
  58. // province_id: diy.id,
  59. // },
  60. // ],
  61. // });
  62. // console.log('✅ User area seeded');
  63. // } catch (error) {
  64. // console.error('❌ Error seeding user area:', error);
  65. // }
  66. // }
  67. // module.exports = seedUserAreas;