KalimantanBaratCitySeeder.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Bengkayang',
  5. 'Kabupaten Kapuas Hulu',
  6. 'Kabupaten Kayong Utara',
  7. 'Kabupaten Ketapang',
  8. 'Kabupaten Kubu Raya',
  9. 'Kabupaten Landak',
  10. 'Kabupaten Melawi',
  11. 'Kabupaten Mempawah',
  12. 'Kabupaten Sambas',
  13. 'Kabupaten Sanggau',
  14. 'Kabupaten Sekadau',
  15. 'Kabupaten Sintang',
  16. 'Kota Pontianak',
  17. 'Kota Singkawang'
  18. // 14
  19. ];
  20. exports.seedKalimantanBaratCities = async () => {
  21. const province = await prisma.province.findFirst({
  22. where: { name: 'Kalimantan Barat' },
  23. });
  24. if (!province) {
  25. console.error('❌ Province Kalimantan Barat not found. Seed it first.');
  26. return;
  27. }
  28. for (const name of cityNames) {
  29. await prisma.city.upsert({
  30. where: {
  31. name_province_id: {
  32. name,
  33. province_id: province.id,
  34. },
  35. },
  36. update: {
  37. updatedAt: timeLocal.now().toDate()
  38. },
  39. create: {
  40. name,
  41. province_id: province.id,
  42. createdAt: timeLocal.now().toDate()
  43. },
  44. });
  45. }
  46. console.log('✅ Kalimantan Barat City seeded!.');
  47. };