JawaTengahCitySeeder.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Banjarnegara',
  5. 'Kabupaten Banyumas',
  6. 'Kabupaten Batang',
  7. 'Kabupaten Blora',
  8. 'Kabupaten Boyolali',
  9. 'Kabupaten Brebes',
  10. 'Kabupaten Cilacap',
  11. 'Kabupaten Demak',
  12. 'Kabupaten Grobogan',
  13. 'Kabupaten Jepara',
  14. 'Kabupaten Karanganyar',
  15. 'Kabupaten Kebumen',
  16. 'Kabupaten Kendal',
  17. 'Kabupaten Klaten',
  18. 'Kabupaten Kudus',
  19. 'Kabupaten Magelang',
  20. 'Kabupaten Pati',
  21. 'Kabupaten Pekalongan',
  22. 'Kabupaten Pemalang',
  23. 'Kabupaten Purbalingga',
  24. 'Kabupaten Purworejo',
  25. 'Kabupaten Rembang',
  26. 'Kabupaten Semarang',
  27. 'Kabupaten Sragen',
  28. 'Kabupaten Sukoharjo',
  29. 'Kabupaten Tegal',
  30. 'Kabupaten Temanggung',
  31. 'Kabupaten Wonogiri',
  32. 'Kabupaten Wonosobo',
  33. 'Kota Magelang',
  34. 'Kota Pekalongan',
  35. 'Kota Salatiga',
  36. 'Kota Semarang',
  37. 'Kota Surakarta',
  38. 'Kota Tegal'
  39. // 35
  40. ];
  41. exports.seedJawaTengahCities = async () => {
  42. const province = await prisma.province.findFirst({
  43. where: { name: 'Jawa Tengah' },
  44. });
  45. if (!province) {
  46. console.error('❌ Province Jawa Tengah not found. Seed it first.');
  47. return;
  48. }
  49. for (const name of cityNames) {
  50. await prisma.city.upsert({
  51. where: {
  52. name_province_id: {
  53. name,
  54. province_id: province.id,
  55. },
  56. },
  57. update: {
  58. updatedAt: timeLocal.now().toDate()
  59. },
  60. create: {
  61. name,
  62. province_id: province.id,
  63. createdAt: timeLocal.now().toDate()
  64. },
  65. });
  66. }
  67. console.log('✅ Jawa Tengah City seeded!.');
  68. };