PapuaSelatanCitySeeder.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Asmat',
  5. 'Kabupaten Boven Digoel',
  6. 'Kabupaten Mappi',
  7. 'Kabupaten Merauke'
  8. // 4
  9. ];
  10. exports.seedPapuaSelatanCities = async () => {
  11. const province = await prisma.province.findFirst({
  12. where: { name: 'Papua Selatan' },
  13. });
  14. if (!province) {
  15. console.error('❌ Province Papua Selatan not found. Seed it first.');
  16. return;
  17. }
  18. for (const name of cityNames) {
  19. await prisma.city.upsert({
  20. where: {
  21. name_province_id: {
  22. name,
  23. province_id: province.id,
  24. },
  25. },
  26. update: { updatedAt: timeLocal.now().toDate() },
  27. create: {
  28. name,
  29. province_id: province.id,
  30. createdAt: timeLocal.now().toDate()
  31. },
  32. });
  33. }
  34. console.log('✅ Papua Selatan City seeded!.');
  35. };