Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2426 → Rev 2427

/trunk/doc/bdd/2014-09_migration_optimisation/maj_optimisation.sql
New file
0,0 → 1,32
-- Supprime le champ «publiable_eflore»
ALTER TABLE `cel_images` DROP `publiable_eflore` ;
 
-- Ajoute le champ «transmission» dans «cel_images»
ALTER TABLE `cel_images` ADD `transmission` TINYINT(1) NOT NULL DEFAULT '1' AFTER `meta_autres`;
 
-- Ajoute le champ «date_liaison» dans «cel_images»
ALTER TABLE `cel_images` ADD `date_liaison` DATETIME NOT NULL AFTER `date_creation`;
 
-- Ajoute le champ «date_transmission» dans «cel_images»
ALTER TABLE `cel_images` ADD `date_transmission` DATETIME NOT NULL AFTER `date_liaison`;
 
-- Ajoute le champ «ce_observation» dans «cel_images»
ALTER TABLE `cel_images` ADD `ce_observation` BIGINT NULL AFTER `id_image`;
 
-- Met à jour la table cel_image avec les données de cel_obs_images
UPDATE cel_images, cel_obs_images
SET cel_images.ce_observation = cel_obs_images.id_observation, cel_images.date_liaison = cel_obs_images.date_liaison
WHERE cel_images.id_image = cel_obs_images.id_image
AND cel_obs_images.id_image != '0';
 
-- Ajout index sur ce_observation
CREATE INDEX ce_observation ON cel_images (ce_observation);
 
-- Mise à jour du champ «transmission» de la table cel_images à partir des données de cel_obs
UPDATE cel_images, cel_obs
SET cel_images.transmission = cel_obs.transmission
WHERE cel_images.ce_observation = cel_obs.id_observation
AND (cel_images.ce_observation IS NOT NULL OR cel_images.ce_observation != 0);
 
-- Suppression de la table cel_obs_image inutile
DROP TABLE cel_obs_images;
/trunk/doc/bdd/2014-09_migration_optimisation/migration.txt
1,4 → 1,5
Pour migrer la base de données CEL vis à vis des remarques d'optimisation
( http://www.tela-botanica.org/wikini/DevInformatiques/wakka.php?wiki=AppliDelOptmisationVues )
il faut lancer le script CEL : /opt/lampt/bin/php cli.php migration_optimisation -a maj
Ce script exécuter lui-même le script SQL de modification.
Deux solutions :
- utiliser directement le fichier maj_optimisation.sql
- lancer un script CEL qui exécutera lui-même le script SQL de modification : /opt/lampt/bin/php cli.php migration_optimisation -a maj