LampungCitySeeder.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 Lampung Barat',
  5. 'Kabupaten Lampung Selatan',
  6. 'Kabupaten Lampung Tengah',
  7. 'Kabupaten Lampung Timur',
  8. 'Kabupaten Lampung Utara',
  9. 'Kabupaten Mesuji',
  10. 'Kabupaten Pesawaran',
  11. 'Kabupaten Pesisir Barat',
  12. 'Kabupaten Pringsewu',
  13. 'Kabupaten Tanggamus',
  14. 'Kabupaten Tulang Bawang',
  15. 'Kabupaten Tulang Bawang Barat',
  16. 'Kabupaten Way Kanan',
  17. 'Kota Bandar Lampung',
  18. 'Kota Metro'
  19. // 15
  20. ];
  21. exports.seedLampungCities = async () => {
  22. const province = await prisma.province.findFirst({
  23. where: { name: 'Lampung' },
  24. });
  25. if (!province) {
  26. console.error('❌ Province Lampung not found. Seed it first.');
  27. return;
  28. }
  29. for (const name of cityNames) {
  30. await prisma.city.upsert({
  31. where: {
  32. name_province_id: {
  33. name,
  34. province_id: province.id,
  35. },
  36. },
  37. update: {
  38. updatedAt: timeLocal.now().toDate()
  39. },
  40. create: {
  41. name,
  42. province_id: province.id,
  43. createdAt: timeLocal.now().toDate()
  44. },
  45. });
  46. }
  47. console.log('✅ Lampung City seeded!.');
  48. };