diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa903a4..e7b8b466 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # TopModel.Generator (`modgen`) +## 1.43.0 + +- [#336](https://github.com/klee-contrib/topmodel/pull/336) - `primaryKey: true` sur alias + + Les clés primaires ne sont plus implicitement recopiées sur un alias de clé primaire, ce qui permet de pouvoir mettre un `required: false` dessus, où bien de pouvoir définir un alias comme clé primaire sur une classe persistée (avec `primaryKey: true`). + + **petits breaking changes** + + - Les `required: false` sur les PK sont désormais bien pris en compte. + - Il y a maintenant `@NotNull` sur les alias de PK sur les DTOs en JPA (si pas de surcharge avec `required: false`). + - Les DTOs ne peuvent plus avoir de PK (implicite), ce qui empêche de faire des associations dessus sans spécifier de propriété (...) + +- [`d723e5f`](https://github.com/klee-contrib/topmodel/commit/d723e5fbd98917250a3ac5c1f2eb4af28bb278a8) - [JS] `generateMainResourceFile` + + Vous pouvez désormais générer un fichier `index.ts` à la racine des traductions côté JS qui réexporte tous les modules dans un seul objet `all` (et `allComments` si vous avez activé la génération des commentaires). + + **minuscule breaking change** + + - Les objets exportés contenant les commentaires s'appellent désormais `{module}Comments` au lieu de `{module}`. + ## 1.42.9 - [`76ade23`](https://github.com/klee-contrib/topmodel/commit/76ade23bd1a8d26ca99630041c96faeaa82b53c6) - [C#] Fix génération enum si PK ne peut pas être un enum (genre int) diff --git a/TopModel.Core/TopModel.Core.csproj b/TopModel.Core/TopModel.Core.csproj index b16c4a9f..2d4162a6 100644 --- a/TopModel.Core/TopModel.Core.csproj +++ b/TopModel.Core/TopModel.Core.csproj @@ -10,7 +10,7 @@ ../.nupkg - 1.42.7 + 1.43.0 false JabX;gideruette Librairie de modélisation TopModel. diff --git a/TopModel.Generator.Core/TopModel.Generator.Core.csproj b/TopModel.Generator.Core/TopModel.Generator.Core.csproj index a838fda5..95c9949f 100644 --- a/TopModel.Generator.Core/TopModel.Generator.Core.csproj +++ b/TopModel.Generator.Core/TopModel.Generator.Core.csproj @@ -10,7 +10,7 @@ ../.nupkg - 1.42.7 + 1.43.0 false JabX;gideruette Librarie de base pour écrire un générateur TopModel. diff --git a/TopModel.Generator/TopModel.Generator.csproj b/TopModel.Generator/TopModel.Generator.csproj index aea87189..c8f39b1a 100644 --- a/TopModel.Generator/TopModel.Generator.csproj +++ b/TopModel.Generator/TopModel.Generator.csproj @@ -13,7 +13,7 @@ true ../.nupkg modgen - 1.42.9 + 1.43.0 false JabX;gideruette Générateur de modèle TopModel. diff --git a/TopModel.Utils/TopModel.Utils.csproj b/TopModel.Utils/TopModel.Utils.csproj index a8da61e4..bf7abe2e 100644 --- a/TopModel.Utils/TopModel.Utils.csproj +++ b/TopModel.Utils/TopModel.Utils.csproj @@ -10,7 +10,7 @@ ../.nupkg - 1.42.1 + 1.43.0 false JabX;gideruette Utilitaires TopModel. diff --git a/TopModel.VSCode/package-lock.json b/TopModel.VSCode/package-lock.json index 54b97850..d03a36fb 100644 --- a/TopModel.VSCode/package-lock.json +++ b/TopModel.VSCode/package-lock.json @@ -1,12 +1,12 @@ { "name": "topmodel", - "version": "1.42.0", + "version": "1.43.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "topmodel", - "version": "1.42.0", + "version": "1.43.0", "dependencies": { "mermaid": "8.14.0", "mobx": "6.11.0", diff --git a/TopModel.VSCode/package.json b/TopModel.VSCode/package.json index 9cb2c697..d4bb720b 100644 --- a/TopModel.VSCode/package.json +++ b/TopModel.VSCode/package.json @@ -20,7 +20,7 @@ "directory": "TopModel.VSCode", "type": "git" }, - "version": "1.42.2", + "version": "1.43.0", "engines": { "vscode": "^1.84.1" }, diff --git a/docs/_coverpage.md b/docs/_coverpage.md index cc697a31..e50b0924 100644 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -1,6 +1,6 @@ ![logo](./media/IconDark.svg) -# TopModel 1.42.9 +# TopModel 1.43.0 > Modélisez en toute simplicité. diff --git a/samples/generators/angular/topmodel.config.schema.json b/samples/generators/angular/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/angular/topmodel.config.schema.json +++ b/samples/generators/angular/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/csharp/topmodel.config.schema.json b/samples/generators/csharp/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/csharp/topmodel.config.schema.json +++ b/samples/generators/csharp/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/database/topmodel.config.schema.json b/samples/generators/database/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/database/topmodel.config.schema.json +++ b/samples/generators/database/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/focus/topmodel.config.schema.json b/samples/generators/focus/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/focus/topmodel.config.schema.json +++ b/samples/generators/focus/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/jpa/topmodel.config.schema.json b/samples/generators/jpa/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/jpa/topmodel.config.schema.json +++ b/samples/generators/jpa/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/open-api/topmodel.config.schema.json b/samples/generators/open-api/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/open-api/topmodel.config.schema.json +++ b/samples/generators/open-api/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/pg/topmodel.config.schema.json b/samples/generators/pg/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/pg/topmodel.config.schema.json +++ b/samples/generators/pg/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/php/topmodel.config.schema.json b/samples/generators/php/topmodel.config.schema.json index cf95a369..a407fc00 100644 --- a/samples/generators/php/topmodel.config.schema.json +++ b/samples/generators/php/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/ssdt/topmodel.config.schema.json b/samples/generators/ssdt/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/ssdt/topmodel.config.schema.json +++ b/samples/generators/ssdt/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/generators/translation/topmodel.config.schema.json b/samples/generators/translation/topmodel.config.schema.json index 44ccaf65..e5655828 100644 --- a/samples/generators/translation/topmodel.config.schema.json +++ b/samples/generators/translation/topmodel.config.schema.json @@ -464,6 +464,10 @@ "type": "boolean", "description": "Ajoute les commentaires dans les entités JS générées." }, + "generateMainResourceFiles": { + "type": "boolean", + "description": "Génère un fichier 'index.ts' qui importe et réexporte tous les fichiers de resources générés par langue. Uniquement compatible avec `resourceMode: js`." + }, "referenceMode": { "type": "string", "description": "Mode de génération des listes de références (définitions ou valeurs).", diff --git a/samples/model/angular.topmodel.lock b/samples/model/angular.topmodel.lock index 11379004..80871379 100644 --- a/samples/model/angular.topmodel.lock +++ b/samples/model/angular.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/angular/src/appgenerated/api/securite/profil/profil.ts - ../generators/angular/src/appgenerated/api/securite/utilisateur/utilisateur.ts diff --git a/samples/model/csharp.topmodel.lock b/samples/model/csharp.topmodel.lock index ceed8b2c..989efdc6 100644 --- a/samples/model/csharp.topmodel.lock +++ b/samples/model/csharp.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/csharp/src/Clients/CSharp.Clients.Db/generated/CSharpDbContext.comments.cs - ../generators/csharp/src/Clients/CSharp.Clients.Db/generated/CSharpDbContext.cs diff --git a/samples/model/focus.topmodel.lock b/samples/model/focus.topmodel.lock index 16da0162..026a5efb 100644 --- a/samples/model/focus.topmodel.lock +++ b/samples/model/focus.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/focus/src/locale/common.ts - ../generators/focus/src/locale/securite.ts diff --git a/samples/model/jpa.topmodel.lock b/samples/model/jpa.topmodel.lock index 2b13b4b5..88c0dc5f 100644 --- a/samples/model/jpa.topmodel.lock +++ b/samples/model/jpa.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/jpa/src/main/javagen/topmodel/jpa/sample/demo/api/client/securite/profil/ProfilClient.java - ../generators/jpa/src/main/javagen/topmodel/jpa/sample/demo/api/client/securite/utilisateur/UtilisateurClient.java diff --git a/samples/model/pg.topmodel.lock b/samples/model/pg.topmodel.lock index cf368448..11cabc40 100644 --- a/samples/model/pg.topmodel.lock +++ b/samples/model/pg.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/pg/src/01_tables.sql - ../generators/pg/src/02_fk_indexes.sql diff --git a/samples/model/php.topmodel.lock b/samples/model/php.topmodel.lock index 114af043..a6db1b74 100644 --- a/samples/model/php.topmodel.lock +++ b/samples/model/php.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/php/src/Entity/Securite/Profil/Droit.php - ../generators/php/src/Entity/Securite/Profil/Profil.php diff --git a/samples/model/ssdt.topmodel.lock b/samples/model/ssdt.topmodel.lock index 2582cfc5..c9f0a6f0 100644 --- a/samples/model/ssdt.topmodel.lock +++ b/samples/model/ssdt.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/ssdt/src/init/DROIT.insert.sql - ../generators/ssdt/src/init/main.sql diff --git a/samples/model/translation.topmodel.lock b/samples/model/translation.topmodel.lock index 14d46529..f4330b79 100644 --- a/samples/model/translation.topmodel.lock +++ b/samples/model/translation.topmodel.lock @@ -2,7 +2,7 @@ # ATTENTION CE FICHIER EST GENERE AUTOMATIQUEMENT ! # -version: 1.42.9 +version: 1.43.0 generatedFiles: - ../generators/translation/i18n/de_DE/out/common_de_DE.properties - ../generators/translation/i18n/de_DE/out/securite_de_DE.properties