3. Conditions de génération¶
3.1. Contraintes de la base de données¶
Pour qu’un modèle de données puisse être généré, il faut que la table de base de donneés qui le représente remplisse les conditions suivantes:
- la table doit avoir une clé primaire composée d’une seule colonne, ou une colonne portant le même nom que la table;
- les clés étrangères doivent référencer des tables remplissant la condition ci-dessus.
Si l’une de ces conditions n’est pas satisfaite, les interfaces de génération affichent une erreur.
3.2. Contraintes du système de fichiers¶
Le générateur crée les classes métier de l’application ainsi que les fichiers de surcharge. Pour pouvoir créer ces fichiers, le serveur web PHP doit avoir les droits d’écriture dans les dossiers suivants:
- gen/obj
- gen/sql/pgsql
- gen/sql/mysql
- obj/
- sql/pgsql
- sql/mysql
Si des droits sont manquants:
- les scripts
genauto
etgensup
ne permettent pas de générer ces fichiers que le serveur ne peut pas écrire; - le script
genfull
quant-à lui, affiche des messages après la génération indiquants quels fichiers ne sont pas accessibles (ces fichiers ne sont, bien entendu, pas générés).