Base de données du portail Posh

La table adm_config

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

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.

Génération et mise à jour de la base de données

Les bases de données sont générées et mise à jour par le biais du paquet eole-mysql.

Base générée

La base de données générée aujourd’hui est celle de la version 2.2.3.

Mise à jour

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)

Comment récupérer les fichiers sql pour la mise à jour des tables

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,