From 0fc70f494f0342a9c9d95b700faabe885ce2cf13 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr> Date: Wed, 6 Sep 2023 11:47:25 +0200 Subject: [PATCH] Push --- README.md | 42 ++++++++++++++++++- ...ation.Entity.Db.ValidationInstance.dcm.xml | 4 +- .../Entity/Db/ValidationType.php | 7 +--- 3 files changed, 45 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 94fe3e0..72361a8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ Bibliothèque unicaen/validation === + La bibliothèque **unicaen/validation** est module proposant de gérer les validations déclaration des types de validation et mise en place des instances de validation. La classe *ValidationType* @@ -37,4 +38,43 @@ public function getValidationActiveByTypeCode(string $typeCode) : ?ValidationIns Remarque : ___ -Les instances de validation seront stockées dans la table `unicaen_validation_instance` et il est nécessaire de créer en linker `entite_validation`. \ No newline at end of file +Les instances de validation seront stockées dans la table `unicaen_validation_instance` et il est nécessaire de créer en linker `entite_validation`. + +Changements +=== + +**6.0.1** +- Ajout d'une documentation + +**6.0.0** +- Compatibilité PHP8 + +Scripts et description des tables +=== +*Les scripts de création sont disponibles dans le répertoire `documentation`.* + +Table `unicaen_validation_type` stocke la liste des types de validation. + +| Attribut | Type | Remarque | +|-----------------------|---------------|--------------------------------------------------------------------------------------| +| id | serial | clef primaire | +| code | varchar(256) | code unique facilitant la récupération d'un type donné | +| libelle | varchar(1024) | libellé associé au type | +| refusable | boolean | boolean indiquant si la validation peut être refusé<br/> Joue sur les mises en forme | +**Remarque :** L'entité associée est historisable et la table est munie des attributs associés. + + +Table `unicaen_validation_instance` stocke la liste des types de validation. + +| Attribut | Type | Remarque | +|---------------|---------|-----------------------------------------------| +| id | serial | clef primaire | +| type_id | integer | clef étrangère vers `unicaen_validation_type` | +| refus | boolean | Refusée ou non (default: `false`) | +| justification | text | | +**Remarque :** L'entité associée est historisable et la table est munie des attributs associés. + +Troubleshooting +=== + +Aucun pour le moment ... \ No newline at end of file diff --git a/src/UnicaenValidation/Entity/Db/Mapping/UnicaenValidation.Entity.Db.ValidationInstance.dcm.xml b/src/UnicaenValidation/Entity/Db/Mapping/UnicaenValidation.Entity.Db.ValidationInstance.dcm.xml index f013909..db8344c 100644 --- a/src/UnicaenValidation/Entity/Db/Mapping/UnicaenValidation.Entity.Db.ValidationInstance.dcm.xml +++ b/src/UnicaenValidation/Entity/Db/Mapping/UnicaenValidation.Entity.Db.ValidationInstance.dcm.xml @@ -10,8 +10,8 @@ <join-column name="type_id" referenced-column-name="id"/> </many-to-one> - <field name="valeur" type="string" column="valeur" nullable="true"/> - <field name="justification" type="string" column="justification" nullable="true"/> + <field name="refus" type="boolean" column="refus" nullable="true"/> + <field name="justification" type="string" column="justification" nullable="true"/> <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> diff --git a/src/UnicaenValidation/Entity/Db/ValidationType.php b/src/UnicaenValidation/Entity/Db/ValidationType.php index b4d9379..d1179e0 100644 --- a/src/UnicaenValidation/Entity/Db/ValidationType.php +++ b/src/UnicaenValidation/Entity/Db/ValidationType.php @@ -4,15 +4,12 @@ namespace UnicaenValidation\Entity\Db; class ValidationType { - private int $id; + private ?int $id = null; private ?string $code = null; private ?string $libelle = null; private ?bool $refusable = null; - /** - * @return int - */ - public function getId() : int + public function getId() : ?int { return $this->id; } -- GitLab