PapuaSelatanCitySeeder.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import prisma from '../../../src/prisma/PrismaClient';
  2. import { now } from '../../../src/utils/TimeLocal';
  3. const cityNames: string[] = [
  4. 'Kabupaten Asmat',
  5. 'Kabupaten Boven Digoel',
  6. 'Kabupaten Mappi',
  7. 'Kabupaten Merauke'
  8. ];
  9. export const seedPapuaSelatanCities = async (): Promise<void> => {
  10. const province = await prisma.province.findFirst({
  11. where: { name: 'Papua Selatan' },
  12. });
  13. if (!province) {
  14. console.error('❌ Province Papua Selatan not found. Seed it first.');
  15. return;
  16. }
  17. for (const name of cityNames) {
  18. await prisma.city.upsert({
  19. where: {
  20. name_province_id: {
  21. name,
  22. province_id: province.id,
  23. },
  24. },
  25. update: {
  26. updatedAt: now().toDate(),
  27. },
  28. create: {
  29. name,
  30. province_id: province.id,
  31. createdAt: now().toDate(),
  32. },
  33. });
  34. }
  35. console.log('✅ Papua Selatan City seeded!.');
  36. };
  37. // const prisma = require('../../../src/prisma/PrismaClient.js');
  38. // const timeLocal = require('../../../src/utils/TimeLocal.js')
  39. // const cityNames = [
  40. // 'Kabupaten Asmat',
  41. // 'Kabupaten Boven Digoel',
  42. // 'Kabupaten Mappi',
  43. // 'Kabupaten Merauke'
  44. // // 4
  45. // ];
  46. // exports.seedPapuaSelatanCities = async () => {
  47. // const province = await prisma.province.findFirst({
  48. // where: { name: 'Papua Selatan' },
  49. // });
  50. // if (!province) {
  51. // console.error('❌ Province Papua Selatan not found. Seed it first.');
  52. // return;
  53. // }
  54. // for (const name of cityNames) {
  55. // await prisma.city.upsert({
  56. // where: {
  57. // name_province_id: {
  58. // name,
  59. // province_id: province.id,
  60. // },
  61. // },
  62. // update: { updatedAt: timeLocal.now().toDate() },
  63. // create: {
  64. // name,
  65. // province_id: province.id,
  66. // createdAt: timeLocal.now().toDate()
  67. // },
  68. // });
  69. // }
  70. // console.log('✅ Papua Selatan City seeded!.');
  71. // };