UserAreaSeeder.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.userKeycloak.findFirst({ where: { id: '26042443-e53a-44b1-ab52-12985e8bdad1' } });
  6. const sales2 = await prisma.userKeycloak.findFirst({ where: { id: '49349b07-a46c-4686-a964-8bbcedbf63f2' } });
  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;
  35. if (require.main === module) {
  36. seedUserAreas()
  37. .then(() => {
  38. console.log('🌱 Seeder selesai!');
  39. process.exit(0);
  40. })
  41. .catch((err) => {
  42. console.error('❌ Error saat seeding:', err);
  43. process.exit(1);
  44. });
  45. }