Voir les traceurs | Bugs | Exporter au format CSV
- Découpage des instructions SQL de manière à pouvoir faire une installation avec un paramétrage différent (init_parametrage.sql). - Ajout d'un fichier install.sql qui permet d'enchainer l'exécution des fichiers en précisant le schéma. Ce fichier a vocation à être utilisé par les tests. - Ajout d'un fichier de mise à jour des séquences automatique. - Ajout d'un script de génération des fichiers d'initialisation SQL nécessaire afin de stabiliser le cycle de release (make_init.sh). https://adullact.net/scm/viewvc.php?view=rev&root=openscrutin&revision=113
Gestion des séquences ------------------------------ Il y a 28 tables dans l'application. Sur 28 tables 2 tables n'ont pas de clé primaire (tables de traitement). Sur les 26 tables il y a 8 tables avec des clés primaires alphanumérique qui ne nécessitent donc pas de SEQUENCE : composition_bureau | table | postgres composition_bureau_agent | table | postgres agent | agent | character varying bureau | bureau | character varying periode | periode | character varying poste | poste | character varying scrutin | scrutin | character varying service | service | character varying canton | canton | character varying grade | grade | character varying affectation | affectation | integer candidat | candidat | integer candidature | candidature | integer elu | elu | integer om_collectivite | om_collectivite | integer om_droit | om_droit | integer om_etat | om_etat | integer om_lettretype | om_lettretype | integer om_parametre | om_parametre | integer om_profil | om_profil | integer om_sig_map | om_sig_map | integer om_sig_map_comp | om_sig_map_comp | integer om_sig_map_wms | om_sig_map_wms | integer om_sig_wms | om_sig_wms | integer om_sousetat | om_sousetat | integer om_tdb | om_tdb | integer om_utilisateur | om_utilisateur | integer om_widget | om_widget | integer Il y a effectivement 18 séquences initialisées dans la base : openscrutin=# \ds List of relations Schema | Name | Type | Owner -------------+---------------------+----------+---------- openscrutin | affectation_seq | sequence | postgres openscrutin | candidat_seq | sequence | postgres openscrutin | candidature_seq | sequence | postgres openscrutin | elu_seq | sequence | postgres openscrutin | om_collectivite_seq | sequence | postgres openscrutin | om_droit_seq | sequence | postgres openscrutin | om_etat_seq | sequence | postgres openscrutin | om_lettretype_seq | sequence | postgres openscrutin | om_parametre_seq | sequence | postgres openscrutin | om_profil_seq | sequence | postgres openscrutin | om_sig_map_comp_seq | sequence | postgres openscrutin | om_sig_map_seq | sequence | postgres openscrutin | om_sig_map_wms_seq | sequence | postgres openscrutin | om_sig_wms_seq | sequence | postgres openscrutin | om_sousetat_seq | sequence | postgres openscrutin | om_tdb_seq | sequence | postgres openscrutin | om_utilisateur_seq | sequence | postgres openscrutin | om_widget_seq | sequence | postgres (18 rows) Voici la liste des 14 séquences orphelines : openscrutin=# SELECT ns.nspname AS schema_name, seq.relname AS seq_name FROM pg_class AS seq JOIN pg_namespace ns ON (seq.relnamespace=ns.oid) WHERE seq.relkind = 'S' AND NOT EXISTS (SELECT * FROM pg_depend WHERE objid=seq.oid AND deptype='a') ORDER BY seq.relname; schema_name | seq_name -------------+--------------------- openscrutin | affectation_seq openscrutin | candidat_seq openscrutin | candidature_seq openscrutin | elu_seq openscrutin | om_collectivite_seq openscrutin | om_etat_seq openscrutin | om_lettretype_seq openscrutin | om_sig_map_comp_seq openscrutin | om_sig_map_seq openscrutin | om_sig_map_wms_seq openscrutin | om_sig_wms_seq openscrutin | om_sousetat_seq openscrutin | om_tdb_seq openscrutin | om_widget_seq (14 rows) Les requêtes permettant de corriger ce point ont été commitées : https://adullact.net/scm/viewvc.php?view=rev&root=openscrutin&revision=112
- Le fichier init_metier_data.sql contenait des caractères non visibles (<U+FEFF>) en début de fichier qui provoquaient une erreur lors de l'import dans postgresql. - Le fichier d'initialisation d'un jeu de données provoquait une erreur liée au format des données (ERROR: invalid input syntax for type time: ""). - Suppression de la propriété exécutable du fichier ver_2.0.1.sql. - Renommage du fichier init_metier_data.sql en init_data.sql selon les règles openmairie (http://docs.openmairie.org/projects/omframework/fr/latest/framework/initialisation_base_de_donnees.html). https://adullact.net/scm/viewvc.php?view=rev&root=openscrutin&revision=110
Pas de documents joints