BaliCitySeeder.js 1.1 KB

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