BengkuluCitySeeder.ts 2.5 KB

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