NusaTenggaraBaratCitySeeder.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Bima',
  5. 'Kabupaten Dompu',
  6. 'Kabupaten Lombok Barat',
  7. 'Kabupaten Lombok Tengah',
  8. 'Kabupaten Lombok Timur',
  9. 'Kabupaten Lombok Utara',
  10. 'Kabupaten Sumbawa',
  11. 'Kabupaten Sumbawa Barat',
  12. 'Kota Bima',
  13. 'Kota Mataram'
  14. // 10
  15. ];
  16. exports.seedNusaTenggaraBaratCities = async () => {
  17. const province = await prisma.province.findFirst({
  18. where: { name: 'Nusa Tenggara Barat' },
  19. });
  20. if (!province) {
  21. console.error('❌ Province Nusa Tenggara Barat not found. Seed it first.');
  22. return;
  23. }
  24. for (const name of cityNames) {
  25. await prisma.city.upsert({
  26. where: {
  27. name_province_id: {
  28. name,
  29. province_id: province.id,
  30. },
  31. },
  32. update: {
  33. updatedAt: timeLocal.now().toDate()
  34. },
  35. create: {
  36. name,
  37. province_id: province.id,
  38. createdAt: timeLocal.now().toDate()
  39. },
  40. });
  41. }
  42. console.log('✅ Nusa Tenggara Barat City seeded!.');
  43. };