DatabaseSeeder.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import prisma from '../../src/prisma/PrismaClient';
  2. import { seedProvinces } from './ProvinceSeeder';
  3. import { seedAcehCities } from './city/AcehCitySeeder';
  4. import { seedBaliCities } from './city/BaliCitySeeder';
  5. import { seedBantenCities } from './city/BantenCitySeeder';
  6. import { seedBengkuluCities } from './city/BengkuluCitySeeder';
  7. import { seedDIYogyakartaCities } from './city/DIYogyakartaCitySeeder';
  8. import { seedDKIJakartaCities } from './city/DKIJakartaCitySeeder';
  9. import { seedGorontaloCities } from './city/GorontaloCitySeeder';
  10. import { seedJambiCities } from './city/JambiCitySeeder';
  11. import { seedJawaBaratCities } from './city/JawaBaratCitySeeder';
  12. import { seedJawaTengahCities } from './city/JawaTengahCitySeeder';
  13. import { seedJawaTimurCities } from './city/JawaTimurCitySeeder';
  14. import { seedKalimantanBaratCities } from './city/KalimantanBaratCitySeeder';
  15. import { seedKalimantanSelatanCities } from './city/KalimantanSelatanCitySeeder';
  16. import { seedKalimantanTengahCities } from './city/KalimantanTengahCitySeeder';
  17. import { seedKalimantanTimurCities } from './city/KalimantanTimurCitySeeder';
  18. import { seedKalimantanUtaraCities } from './city/KalimantanUtaraCitySeeder';
  19. import { seedKepulauanBangkaBelitungCities } from './city/KepulauanBangkaBelitungCitySeeder';
  20. import { seedKepulauanRiauCities } from './city/KepulauanRiauCitySeeder';
  21. import { seedLampungCities } from './city/LampungCitySeeder';
  22. import { seedMalukuCities } from './city/MalukuCitySeeder';
  23. import { seedMalukuUtaraCities } from './city/MalukuUtaraCitySeeder';
  24. import { seedNusaTenggaraBaratCities } from './city/NusaTenggaraBaratCitySeeder';
  25. import { seedNusaTenggaraTimurCities } from './city/NusaTenggaraTimurCitySeeder';
  26. import { seedPapuaCities } from './city/PapuaCitySeeder';
  27. import { seedPapuaBaratCities } from './city/PapuaBaratCitySeeder';
  28. import { seedPapuaBaratDayaCities } from './city/PapuaBaratDayaCitySeeder';
  29. import { seedPapuaPegununganCities } from './city/PapuaPegununganCitySeeder';
  30. import { seedPapuaTengahCities } from './city/PapuaTengahCitySeeder';
  31. import { seedRiauCities } from './city/RiauCitySeeder';
  32. import { seedSulawesiBaratCities } from './city/SulawesiBaratCitySeeder';
  33. import { seedSulawesiSelatanCities } from './city/SulawesiSelatanCitySeeder';
  34. import { seedSulawesiTengahCities } from './city/SulawesiTengahCitySeeder';
  35. import { seedSulawesiTenggaraCities } from './city/SulawesiTenggaraCitySeeder';
  36. import { seedSulawesiUtaraCities } from './city/SulawesiUtaraCitySeeder';
  37. import { seedSumateraBaratCities } from './city/SumateraBaratCitySeeder';
  38. import { seedSumateraSelatanCities } from './city/SumateraSelatanCitySeeder';
  39. import { seedSumateraUtaraCities } from './city/SumateraUtaraCitySeeder';
  40. import { seedPapuaSelatanCities } from './city/PapuaSelatanCitySeeder';
  41. import { seedUsers } from './UserSeeder';
  42. import { seedVendors } from './VendorSeeder';
  43. import { seedUserAreas } from './UserAreaSeeder';
  44. import { seedHospitals } from './HospitalSeeder';
  45. async function main(): Promise<void> {
  46. await seedProvinces();
  47. await seedAcehCities();
  48. await seedBaliCities();
  49. await seedBantenCities();
  50. await seedBengkuluCities();
  51. await seedDIYogyakartaCities();
  52. await seedDKIJakartaCities();
  53. await seedGorontaloCities();
  54. await seedJambiCities();
  55. await seedJawaBaratCities();
  56. await seedJawaTengahCities();
  57. await seedJawaTimurCities();
  58. await seedKalimantanBaratCities();
  59. await seedKalimantanSelatanCities();
  60. await seedKalimantanTengahCities();
  61. await seedKalimantanTimurCities();
  62. await seedKalimantanUtaraCities();
  63. await seedKepulauanBangkaBelitungCities();
  64. await seedKepulauanRiauCities();
  65. await seedLampungCities();
  66. await seedMalukuCities();
  67. await seedMalukuUtaraCities();
  68. await seedNusaTenggaraBaratCities();
  69. await seedNusaTenggaraTimurCities();
  70. await seedPapuaCities();
  71. await seedPapuaBaratCities();
  72. await seedPapuaBaratDayaCities();
  73. await seedPapuaPegununganCities();
  74. await seedPapuaTengahCities();
  75. await seedRiauCities();
  76. await seedSulawesiBaratCities();
  77. await seedSulawesiSelatanCities();
  78. await seedSulawesiTengahCities();
  79. await seedSulawesiTenggaraCities();
  80. await seedSulawesiUtaraCities();
  81. await seedSumateraBaratCities();
  82. await seedSumateraSelatanCities();
  83. await seedSumateraUtaraCities();
  84. await seedPapuaSelatanCities();
  85. await seedUsers();
  86. // await seedVendors();
  87. // await seedUserAreas();
  88. // await seedHospitals();
  89. }
  90. main()
  91. .then(async () => {
  92. console.log('✅ Seeding completed');
  93. await prisma.$disconnect();
  94. })
  95. .catch(async (e: unknown) => {
  96. console.error('❌ Seeding error:', e);
  97. await prisma.$disconnect();
  98. process.exit(1);
  99. });