SulawesiSelatanCitySeeder.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Bantaeng',
  5. 'Kabupaten Barru',
  6. 'Kabupaten Bone',
  7. 'Kabupaten Bulukumba',
  8. 'Kabupaten Enrekang',
  9. 'Kabupaten Gowa',
  10. 'Kabupaten Jeneponto',
  11. 'Kabupaten Kepulauan Selayar',
  12. 'Kabupaten Luwu',
  13. 'Kabupaten Luwu Timur',
  14. 'Kabupaten Luwu Utara',
  15. 'Kabupaten Maros',
  16. 'Kabupaten Pangkajene dan Kepulauan',
  17. 'Kabupaten Pinrang',
  18. 'Kabupaten Sidenreng Rappang',
  19. 'Kabupaten Sinjai',
  20. 'Kabupaten Soppeng',
  21. 'Kabupaten Takalar',
  22. 'Kabupaten Tana Toraja',
  23. 'Kabupaten Toraja Utara',
  24. 'Kabupaten Wajo',
  25. 'Kota Makassar',
  26. 'Kota Palopo',
  27. 'Kota Parepare'
  28. // 24
  29. ];
  30. exports.seedSulawesiSelatanCities = async () => {
  31. const province = await prisma.province.findFirst({
  32. where: { name: 'Sulawesi Selatan' },
  33. });
  34. if (!province) {
  35. console.error('❌ Province Sulawesi Selatan not found. Seed it first.');
  36. return;
  37. }
  38. for (const name of cityNames) {
  39. await prisma.city.upsert({
  40. where: {
  41. name_province_id: {
  42. name,
  43. province_id: province.id,
  44. },
  45. },
  46. update: { updatedAt: timeLocal.now().toDate() },
  47. create: {
  48. name,
  49. province_id: province.id,
  50. createdAt: timeLocal.now().toDate()
  51. },
  52. });
  53. }
  54. console.log('✅ Sulawesi Selatan City seeded!.');
  55. };