UserAreaSeeder.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const prisma = require('../../src/prisma/PrismaClient.js');
  2. async function seedUserAreas() {
  3. try {
  4. // Ambil user dengan role '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 user_areas
  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) {
  31. console.error('❌ Error seeding user area:', error);
  32. }
  33. }
  34. module.exports = seedUserAreas;