BengkuluCitySeeder.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Bengkulu Selatan',
  5. 'Kabupaten Bengkulu Tengah',
  6. 'Kabupaten Bengkulu Utara',
  7. 'Kabupaten Kaur',
  8. 'Kabupaten Kepahiang',
  9. 'Kabupaten Lebong',
  10. 'Kabupaten Muko Muko',
  11. 'Kabupaten Rejang Lebong',
  12. 'Kabupaten Seluma',
  13. 'Kota Bengkulu'
  14. // 10
  15. ];
  16. exports.seedBengkuluCities = async () => {
  17. const province = await prisma.province.findFirst({
  18. where: { name: 'Bengkulu' },
  19. });
  20. if (!province) {
  21. console.error('❌ Province Bengkulu 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: { updatedAt: timeLocal.now().toDate() },
  33. create: {
  34. name,
  35. province_id: province.id,
  36. createdAt: timeLocal.now().toDate()
  37. },
  38. });
  39. }
  40. console.log('✅ Bengkulu City seeded!.');
  41. };