DIYogyakartaCitySeeder.js 1.1 KB

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