NusaTenggaraTimurCitySeeder.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. const prisma = require('../../../src/prisma/PrismaClient.js');
  2. const timeLocal = require('../../../src/utils/TimeLocal.js')
  3. const cityNames = [
  4. 'Kabupaten Alor',
  5. 'Kabupaten Belu',
  6. 'Kabupaten Ende',
  7. 'Kabupaten Flores Timur',
  8. 'Kabupaten Kupang',
  9. 'Kabupaten Lembata',
  10. 'Kabupaten Malaka',
  11. 'Kabupaten Manggarai',
  12. 'Kabupaten Manggarai Barat',
  13. 'Kabupaten Manggarai Timur',
  14. 'Kabupaten Nagekeo',
  15. 'Kabupaten Ngada',
  16. 'Kabupaten Rote Ndao',
  17. 'Kabupaten Sabu Raijua',
  18. 'Kabupaten Sikka',
  19. 'Kabupaten Sumba Barat',
  20. 'Kabupaten Sumba Barat Daya',
  21. 'Kabupaten Sumba Tengah',
  22. 'Kabupaten Sumba Timur',
  23. 'Kabupaten Timor Tengah Selatan',
  24. 'Kabupaten Timor Tengah Utara',
  25. 'Kota Kupang'
  26. // 22
  27. ];
  28. exports.seedNusaTenggaraTimurCities = async () => {
  29. const province = await prisma.province.findFirst({
  30. where: { name: 'Nusa Tenggara Timur' },
  31. });
  32. if (!province) {
  33. console.error('❌ Province Nusa Tenggara Timur not found. Seed it first.');
  34. return;
  35. }
  36. for (const name of cityNames) {
  37. await prisma.city.upsert({
  38. where: {
  39. name_province_id: {
  40. name,
  41. province_id: province.id,
  42. },
  43. },
  44. update: {
  45. updatedAt: timeLocal.now().toDate()
  46. },
  47. create: {
  48. name,
  49. province_id: province.id,
  50. createdAt: timeLocal.now().toDate()
  51. },
  52. });
  53. }
  54. console.log('✅ Nusa Tenggara Timur City seeded!.');
  55. };