SulawesiTenggaraCitySeeder.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Bombana',
  5. 'Kabupaten Buton',
  6. 'Kabupaten Buton Selatan',
  7. 'Kabupaten Buton Tengah',
  8. 'Kabupaten Buton Utara',
  9. 'Kabupaten Kolaka',
  10. 'Kabupaten Kolaka Timur',
  11. 'Kabupaten Kolaka Utara',
  12. 'Kabupaten Konawe',
  13. 'Kabupaten Konawe Kepulauan',
  14. 'Kabupaten Konawe Selatan',
  15. 'Kabupaten Konawe Utara',
  16. 'Kabupaten Muna',
  17. 'Kabupaten Muna Barat',
  18. 'Kabupaten Wakatobi',
  19. 'Kota Baubau',
  20. 'Kota Kendari'
  21. // 17
  22. ];
  23. exports.seedSulawesiTenggaraCities = async () => {
  24. const province = await prisma.province.findFirst({
  25. where: { name: 'Sulawesi Tenggara' },
  26. });
  27. if (!province) {
  28. console.error('❌ Province Sulawesi Tenggara 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('✅ Sulawesi Tenggara City seeded!.');
  48. };