poc_models_index.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!--
  2. Permet de tester l'index des modèles, l'idée étant de n'importer que les modèles utilisés,
  3. dans ce cas ci : Organization (importé dans le setup), Access (importé dynamiquement via
  4. la méthode `getModelFor` de l'entity manager), et Person (importée depuis la classe Access).
  5. On pourra vérifier que les fichiers suivants sont bien fetchés : Organization.ts, Access.ts
  6. Ainsi que les classes liées importées depuis celles ci : Person.ts
  7. Mais que les autres ne sont pas importés, par ex. : Country.ts ou File.ts
  8. -->
  9. <template>
  10. <div>
  11. <h1>POC Models index</h1>
  12. <span>check result in console</span>
  13. </div>
  14. </template>
  15. <script setup lang="ts">
  16. import { useEntityManager } from '~/composables/data/useEntityManager'
  17. import Organization from '~/models/Organization/Organization'
  18. definePageMeta({
  19. layout: false,
  20. })
  21. const { em } = useEntityManager()
  22. const accessModel = await em.getModelFor('accesses')
  23. console.log(
  24. 'Classe importée directement : ' +
  25. Organization.name +
  26. ' (entity: ' +
  27. Organization.entity +
  28. ')',
  29. )
  30. console.log(
  31. 'Classe importée dynamiquement : ' +
  32. accessModel.name +
  33. ' (entity: ' +
  34. accessModel.entity +
  35. ')',
  36. )
  37. </script>