SulawesiTengahCitySeeder.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Banggai',
  5. 'Kabupaten Banggai Kepulauan',
  6. 'Kabupaten Banggai Laut',
  7. 'Kabupaten Buol',
  8. 'Kabupaten Donggala',
  9. 'Kabupaten Morowali',
  10. 'Kabupaten Morowali Utara',
  11. 'Kabupaten Parigi Moutong',
  12. 'Kabupaten Poso',
  13. 'Kabupaten Sigi',
  14. 'Kabupaten Tojo Una-Una',
  15. 'Kabupaten Tolitoli',
  16. 'Kota Palu'
  17. // 13
  18. ];
  19. exports.seedSulawesiTengahCities = async () => {
  20. const province = await prisma.province.findFirst({
  21. where: { name: 'Sulawesi Tengah' },
  22. });
  23. if (!province) {
  24. console.error('❌ Province Sulawesi Tengah not found. Seed it first.');
  25. return;
  26. }
  27. for (const name of cityNames) {
  28. await prisma.city.upsert({
  29. where: {
  30. name_province_id: {
  31. name,
  32. province_id: province.id,
  33. },
  34. },
  35. update: { updatedAt: timeLocal.now().toDate() },
  36. create: {
  37. name,
  38. province_id: province.id,
  39. createdAt: timeLocal.now().toDate()
  40. },
  41. });
  42. }
  43. console.log('✅ Sulawesi Tengah City seeded!.');
  44. };