JambiCitySeeder.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Batang Hari',
  5. 'Kabupaten Bungo',
  6. 'Kabupaten Kerinci',
  7. 'Kabupaten Merangin',
  8. 'Kabupaten Muaro Jambi',
  9. 'Kabupaten Sarolangun',
  10. 'Kabupaten Tanjung Jabung Barat',
  11. 'Kabupaten Tanjung Jabung Timur',
  12. 'Kabupaten Tebo',
  13. 'Kota Jambi',
  14. 'Kota Sungai Penuh'
  15. // 11
  16. ];
  17. exports.seedJambiCities = async () => {
  18. const province = await prisma.province.findFirst({
  19. where: { name: 'Jambi' },
  20. });
  21. if (!province) {
  22. console.error('❌ Province Jambi not found. Seed it first.');
  23. return;
  24. }
  25. for (const name of cityNames) {
  26. await prisma.city.upsert({
  27. where: {
  28. name_province_id: {
  29. name,
  30. province_id: province.id,
  31. },
  32. },
  33. update: {
  34. updatedAt: timeLocal.now().toDate()
  35. },
  36. create: {
  37. name,
  38. province_id: province.id,
  39. createdAt: timeLocal.now().toDate()
  40. },
  41. });
  42. }
  43. console.log('✅ Jambi City seeded!.');
  44. };