SumateraSelatanCitySeeder.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Banyuasin',
  5. 'Kabupaten Empat Lawang',
  6. 'Kabupaten Lahat',
  7. 'Kabupaten Muara Enim',
  8. 'Kabupaten Musi Banyuasin',
  9. 'Kabupaten Musi Rawas',
  10. 'Kabupaten Musi Rawas Utara',
  11. 'Kabupaten Ogan Ilir',
  12. 'Kabupaten Ogan Komering Ilir',
  13. 'Kabupaten Ogan Komering Ulu',
  14. 'Kabupaten Ogan Komering Ulu Selatan',
  15. 'Kabupaten Ogan Komering Ulu Timur',
  16. 'Kabupaten Penukal Abab Lematang Ilir',
  17. 'Kota Lubuklinggau',
  18. 'Kota Pagar Alam',
  19. 'Kota Palembang',
  20. 'Kota Prabumulih'
  21. // 17
  22. ];
  23. exports.seedSumateraSelatanCities = async () => {
  24. const province = await prisma.province.findFirst({
  25. where: { name: 'Sumatera Selatan' },
  26. });
  27. if (!province) {
  28. console.error('❌ Province Sumatera Selatan not found. Seed it first.');
  29. return;
  30. }
  31. for (const name of cityNames) {
  32. await prisma.city.upsert({
  33. where: {
  34. name_province_id: {
  35. name,
  36. province_id: province.id,
  37. },
  38. },
  39. update: { updatedAt: timeLocal.now().toDate() },
  40. create: {
  41. name,
  42. province_id: province.id,
  43. createdAt: timeLocal.now().toDate()
  44. },
  45. });
  46. }
  47. console.log('✅ Sumatera Selatan City seeded!.');
  48. };