La table adm_config contient les éléments de configuration (mot de passe sql, clé d’authentification, ...). Dans la structure de la base, une option permet de bloquer la configurabilité de certaines options (grisées dans l’interface). Cette option nous permet par exemple d’empêcher le portail de fonctionner en mode non authentifié (non compatible avec le plugin eolecas) et d’être sûr qu’un administrateur un peu bricoleur ne va pas bloquer le fonctionnement du portail par des manipulations malencontreuses.
La table adm_plugins contient la configuration des plugin (eolecas, desktop ...). Comme pour la table adm_config, certains plugin peuvent être bloqués par le biais d’un champ dans la table.
Les bases de données sont générées et mise à jour par le biais du paquet eole-mysql.
La base de données générée aujourd’hui est celle de la version 2.2.3.
posh
Mise à jour de la version 1.5 vers 2.1 beta
posh2.2.0
Mise à jour de 2.1 beta vers 2.2.0
posh2.2.1
Mise à jour de 2.2.0 vers 2.2.1
posh2.2.3
Mise à jour de 2.2.1 vers 2.2.3
creole_posh
Mise à jour systématique mettant en place certains éléments de configuration propres à Eole
posh_config
Mise à jour systématique utilisée pour débloquer certaines options de configuration (à la demande des utilisateurs)
Dans les sources de posh, dans le répertoire install, deux fichiers sql permettent de mettre à jour les tables:
- createdb_2_mysql.sql
- createdb_5_pee_mysql.sql
Les requêtes sql sont rangées selon les versions.
Exemple d’une section du fichier
>1.2.1;
UPDATE adm_config SET value='false' WHERE parameter='allowredactor';
ALTER TABLE `redactor_map_item_feed` ADD `item_id` MEDIUMINT UNSIGNED NOT NULL FIRST ;
UPDATE redactor_map_item_feed, dir_item SET item_id=id WHERE item_url=url;
>1.3.0;
ALTER TABLE `redactor_feeds` ADD `url` VARCHAR( 250 ) NOT NULL AFTER `description` ;
Todo
Nouvelle gestion des profils
Mettre à jour la base de données poshprofile avec l’update suivant
ALTER TABLE `profiledesktopitem` ADD `indice` TINYINT DEFAULT '0' ; ALTER TABLE `profilethumb` ADD `indice` TINYINT DEFAULT '0' ; UPDATE `profilethumb`,`thumb` SET profilethumb.indice=thumb.indice WHERE profilethumb.thumbid=thumb.thumbid; ALTER TABLE `thumb` DROP COLUMN `indice`; ALTER TABLE `thumb` MODIFY poshtype smallint(6) NOT NULL COMMENT 'type de l''onglet' DEFAULT 2; ALTER TABLE `thumb` MODIFY admin_profile_id mediumint(8) DEFAULT -1,