|
|
@@ -1,74 +1,12 @@
|
|
|
-import {Access} from "~/models/Access/Access";
|
|
|
-import {AdminAccess} from "~/models/Access/AdminAccess";
|
|
|
-import {MyProfile} from "~/models/Access/MyProfile";
|
|
|
-import {PersonalizedList} from "~/models/Access/PersonalizedList";
|
|
|
-import {ResidenceArea} from "~/models/Billing/ResidenceArea";
|
|
|
-import {AddressPostal} from "~/models/Core/AddressPostal";
|
|
|
-import {BankAccount} from "~/models/Core/BankAccount";
|
|
|
-import {ContactPoint} from "~/models/Core/ContactPoint";
|
|
|
-import {Country} from "~/models/Core/Country";
|
|
|
-import {File} from "~/models/Core/File";
|
|
|
-import {Notification} from "~/models/Core/Notification";
|
|
|
-import {NotificationUsers} from "~/models/Core/NotificationUsers";
|
|
|
-import {NotificationMessage} from "~/models/Core/NotificationMessage";
|
|
|
-import {Tagg} from "~/models/Core/Tagg";
|
|
|
-import {EducationTiming} from "~/models/Education/EducationTiming";
|
|
|
-import {Cycle} from "~/models/Education/Cycle";
|
|
|
-import {LicenceCmfOrganizationER} from "~/models/Export/LicenceCmfOrganizationER";
|
|
|
-import {Network} from "~/models/Network/Network";
|
|
|
-import {NetworkOrganization} from "~/models/Network/NetworkOrganization";
|
|
|
-import {Organization} from "~/models/Organization/Organization";
|
|
|
-import {OrganizationAddressPostal} from "~/models/Organization/OrganizationAddressPostal";
|
|
|
-import {OrganizationArticle} from "~/models/Organization/OrganizationArticle";
|
|
|
-import {OrganizationLicence} from "~/models/Organization/OrganizationLicence";
|
|
|
-import {OrganizationNetwork} from "~/models/Organization/OrganizationNetwork";
|
|
|
-import {OrganizationProfile} from "~/models/Organization/OrganizationProfile";
|
|
|
-import {Parameters} from "~/models/Organization/Parameters";
|
|
|
-import {TypeOfPractice} from "~/models/Organization/TypeOfPractice";
|
|
|
-import {Person} from "~/models/Person/Person";
|
|
|
-import {Subdomain} from "~/models/Organization/Subdomain";
|
|
|
+const modules = import.meta.glob('~/models/*/*.ts')
|
|
|
import ApiResource from "~/models/ApiResource";
|
|
|
|
|
|
-// TODO: voir si possible de se passer de ce fichier
|
|
|
-// Actuellement, cet import n'est utilisé que par le service EntityManager pour
|
|
|
-// retrouver la classe d'une entité à partir de son nom
|
|
|
-
|
|
|
-const classes = [
|
|
|
- Access,
|
|
|
- AdminAccess,
|
|
|
- MyProfile,
|
|
|
- PersonalizedList,
|
|
|
- ResidenceArea,
|
|
|
- AddressPostal,
|
|
|
- BankAccount,
|
|
|
- ContactPoint,
|
|
|
- Country,
|
|
|
- File,
|
|
|
- Notification,
|
|
|
- NotificationMessage,
|
|
|
- NotificationUsers,
|
|
|
- Tagg,
|
|
|
- Cycle,
|
|
|
- EducationTiming,
|
|
|
- LicenceCmfOrganizationER,
|
|
|
- Network,
|
|
|
- NetworkOrganization,
|
|
|
- Organization,
|
|
|
- OrganizationAddressPostal,
|
|
|
- OrganizationArticle,
|
|
|
- OrganizationLicence,
|
|
|
- OrganizationNetwork,
|
|
|
- OrganizationProfile,
|
|
|
- Parameters,
|
|
|
- Subdomain,
|
|
|
- TypeOfPractice,
|
|
|
- Person
|
|
|
-]
|
|
|
-
|
|
|
const models: Record<string, typeof ApiResource> = {}
|
|
|
|
|
|
-classes.forEach((model) => {
|
|
|
- models[model.entity] = model
|
|
|
-})
|
|
|
+for (const path in modules) {
|
|
|
+ modules[path]().then((mod) => {
|
|
|
+ models[mod.default.entity] = mod.default
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
export default models
|