BantenCitySeeder.js 1.1 KB

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