PapuaTengahCitySeeder.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Deiyai',
  5. 'Kabupaten Dogiyai',
  6. 'Kabupaten Intan Jaya',
  7. 'Kabupaten Mimika',
  8. 'Kabupaten Nabire',
  9. 'Kabupaten Paniai',
  10. 'Kabupaten Puncak',
  11. 'Kabupaten Puncak Jaya'
  12. // 8
  13. ];
  14. exports.seedPapuaTengahCities = async () => {
  15. const province = await prisma.province.findFirst({
  16. where: { name: 'Papua Tengah' },
  17. });
  18. if (!province) {
  19. console.error('❌ Province Papua Tengah not found. Seed it first.');
  20. return;
  21. }
  22. for (const name of cityNames) {
  23. await prisma.city.upsert({
  24. where: {
  25. name_province_id: {
  26. name,
  27. province_id: province.id,
  28. },
  29. },
  30. update: { updatedAt: timeLocal.now().toDate() },
  31. create: {
  32. name,
  33. province_id: province.id,
  34. createdAt: timeLocal.now().toDate()
  35. },
  36. });
  37. }
  38. console.log('✅ Papua Tengah City seeded!.');
  39. };