KalimantanUtaraCitySeeder.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Bulungan',
  5. 'Kabupaten Malinau',
  6. 'Kabupaten Nunukan',
  7. 'Kabupaten Tana Tidung',
  8. 'Kota Tarakan'
  9. // 5
  10. ];
  11. exports.seedKalimantanUtaraCities = async () => {
  12. const province = await prisma.province.findFirst({
  13. where: { name: 'Kalimantan Utara' },
  14. });
  15. if (!province) {
  16. console.error('❌ Province Kalimantan Utara 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: {
  28. updatedAt: timeLocal.now().toDate()
  29. },
  30. create: {
  31. name,
  32. province_id: province.id,
  33. createdAt: timeLocal.now().toDate()
  34. },
  35. });
  36. }
  37. console.log('✅ Kalimantan Utara City seeded!.');
  38. };