.. _om_tables: Creation de table et génération : ================================= Il est possible de lister les tables dans le menu pg_admin -> option Gestion de Tables .. image:: ../_static/tab_om_tables.png Il est possible de saisir, modifier et supprimer les tables dans le formulaire des tables : .. image:: ../_static/form_om_tables.png Les actions suivantes sont possibles : .. image:: ../_static/action_om_tables.png Action ajouter et supprimer : ----------------------------- Lors de l'action ajouter : - il est vérifié que la cohérence "postgresql" du nom de table ne soit pas vide et qu il ne soit pas existant - le nom d'origine (non corrigé) est dans le champs libellé - il est possible de saisir l'affichage en menu, le nombre de colonne du formulaire et le nom de chaque colonne - la table est créée - la clé primaire est créé automatiquement, elle est de type integer et elle n'accepte pas de null - un droit est créé sur la table dans om_droit avec le profil utilisateur - la table est insérée dans le menu option application si l'affichage est ok avec le libellé. .. note:: Le nom de la table est automatiquement corrigé car il doit correspondre aux principes de nommage des tables par postgresql : pas de caractères spéciaux ou blanc, pas de majuscule, commence par une lettre ou underscore , ne contient que des lettres ou des chiffres ou underscore. Le nom d'origine est stocké en libellé et il est modifiable. .. note:: Les paramètres sont contenus dans le commentaire (comment) de la table au format json .. code:: COMMENT ON TABLE om5.livre IS '{"col1":"Mes titres en cours", "col2":"Mon avis", "col3":"sans", "libelle":"Ma biblioth\\u00e8que de livres", "affichage":"1", "nombre_colonne":"2"}'; Lors de l'action modifier : - il est possible de modifier le champs libellé - il est possible de saisir l'affichage en menu, le nombre de colonne du formulaire et le nom de chaque colonne Lors de l'action supprimer : - il est vérifié que la table soit vide - il est vérifié que le formulaire n'existe plus - la table est supprimée - ensuite la sequence est détruite - puis les paramètres d'om_tables_paramètres et om_forms sont détruits - et le ou les droits sur la table sont détruits Action générer le formulaire : ------------------------------ - la liste et le formulaire est générée - la séquence est créée - les paramètres des champs (om_forms) et de la table (om_tables_parametre) sont pris en compte. Action supprimer le formulaire : -------------------------------- - la liste et le formulaire sont supprimés Action vider la table : ----------------------- - cette action vide la table des enregistrements.