2428 |
jpm |
1 |
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
|
|
|
2 |
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
|
|
|
3 |
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
|
|
|
4 |
|
2467 |
jpm |
5 |
SET GLOBAL SQL_MODE = 'NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES';
|
|
|
6 |
|
2427 |
jpm |
7 |
-- Supprime le champ «publiable_eflore»
|
|
|
8 |
ALTER TABLE `cel_images` DROP `publiable_eflore` ;
|
2418 |
jpm |
9 |
|
2427 |
jpm |
10 |
-- Ajoute le champ «transmission» dans «cel_images»
|
2493 |
jpm |
11 |
ALTER TABLE `cel_images` ADD `transmission` TINYINT(1) NOT NULL DEFAULT '0' AFTER `meta_autres`;
|
2427 |
jpm |
12 |
|
|
|
13 |
-- Ajoute le champ «date_liaison» dans «cel_images»
|
2418 |
jpm |
14 |
ALTER TABLE `cel_images` ADD `date_liaison` DATETIME NOT NULL AFTER `date_creation`;
|
|
|
15 |
|
2427 |
jpm |
16 |
-- Ajoute le champ «date_transmission» dans «cel_images»
|
2466 |
aurelien |
17 |
ALTER TABLE `cel_images` ADD `date_transmission` DATETIME NULL AFTER `date_liaison`;
|
2427 |
jpm |
18 |
|
|
|
19 |
-- Ajoute le champ «ce_observation» dans «cel_images»
|
2418 |
jpm |
20 |
ALTER TABLE `cel_images` ADD `ce_observation` BIGINT NULL AFTER `id_image`;
|
|
|
21 |
|
2427 |
jpm |
22 |
-- Met à jour la table cel_image avec les données de cel_obs_images
|
2435 |
jpm |
23 |
START TRANSACTION;
|
2474 |
jpm |
24 |
UPDATE cel_images AS ci, cel_obs_images AS coi
|
|
|
25 |
SET ci.ce_observation = coi.id_observation,
|
|
|
26 |
ci.date_liaison = coi.date_liaison
|
|
|
27 |
WHERE ci.id_image = coi.id_image
|
|
|
28 |
AND coi.id_image != '0';
|
2435 |
jpm |
29 |
COMMIT;
|
2418 |
jpm |
30 |
|
2427 |
jpm |
31 |
-- Ajout index sur ce_observation
|
2418 |
jpm |
32 |
CREATE INDEX ce_observation ON cel_images (ce_observation);
|
2504 |
mathias |
33 |
-- Ajout index sur transmission
|
|
|
34 |
CREATE INDEX transmission ON cel_images(transmission);
|
2418 |
jpm |
35 |
|
2428 |
jpm |
36 |
-- Mise à jour du champ «transmission» de la table «cel_images» à partir des données de «cel_obs»
|
2435 |
jpm |
37 |
START TRANSACTION;
|
2474 |
jpm |
38 |
UPDATE cel_images AS ci, cel_obs AS co
|
|
|
39 |
SET ci.transmission = co.transmission,
|
|
|
40 |
ci.date_transmission = co.date_transmission
|
|
|
41 |
WHERE ci.ce_observation = co.id_observation
|
|
|
42 |
AND (ci.ce_observation IS NOT NULL OR ci.ce_observation != 0);
|
2435 |
jpm |
43 |
COMMIT;
|
2418 |
jpm |
44 |
|
2427 |
jpm |
45 |
-- Suppression de la table cel_obs_image inutile
|
2435 |
jpm |
46 |
RENAME TABLE cel_obs_images TO cel_obs_images_obsolete;
|
2428 |
jpm |
47 |
|
|
|
48 |
-- -----------------------------------------------------
|
2474 |
jpm |
49 |
|
|
|
50 |
-- Champs ce_utilisateur de cel_obs peut être NULL
|
|
|
51 |
ALTER TABLE cel_obs CHANGE ce_utilisateur ce_utilisateur VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
|
|
|
52 |
|
|
|
53 |
-- Suppression index id_obs
|
|
|
54 |
ALTER TABLE cel_obs DROP INDEX id_obs;
|
|
|
55 |
|
|
|
56 |
-- Correction du champ ce_utilisateur pour la table cel_images
|
2493 |
jpm |
57 |
START TRANSACTION;
|
|
|
58 |
UPDATE cel_obs SET ce_utilisateur = NULL
|
|
|
59 |
WHERE ce_utilisateur LIKE '%@%' OR ce_utilisateur = '';
|
|
|
60 |
COMMIT;
|
2474 |
jpm |
61 |
|
|
|
62 |
-- Correction index id_obs
|
|
|
63 |
CREATE UNIQUE INDEX id_obs ON cel_obs (ordre, ce_utilisateur, courriel_utilisateur);
|
|
|
64 |
|
|
|
65 |
-- Correction index date_creation
|
|
|
66 |
ALTER TABLE cel_obs DROP INDEX date_creation;
|
|
|
67 |
CREATE INDEX utilisateur_date_creation ON cel_obs (ce_utilisateur, date_creation, id_observation);
|
|
|
68 |
|
|
|
69 |
-- -----------------------------------------------------
|
|
|
70 |
|
|
|
71 |
-- Correction données en erreurs (bloque la génération des index)
|
|
|
72 |
START TRANSACTION;
|
|
|
73 |
SET @ordre = 1;
|
|
|
74 |
UPDATE cel_images SET ordre = @ordre := @ordre+1
|
|
|
75 |
WHERE ce_utilisateur = 20207 AND courriel_utilisateur = 'jardin-de-claire@orange.fr';
|
|
|
76 |
COMMIT;
|
|
|
77 |
|
|
|
78 |
START TRANSACTION;
|
|
|
79 |
SET @ordre = 1;
|
|
|
80 |
UPDATE cel_images SET ordre = @ordre := @ordre+1
|
|
|
81 |
WHERE ce_utilisateur = 16501 AND courriel_utilisateur = 'alexis.joly@inria.fr';
|
|
|
82 |
COMMIT;
|
|
|
83 |
|
|
|
84 |
START TRANSACTION;
|
|
|
85 |
SET @ordre = 1;
|
|
|
86 |
UPDATE cel_images SET ordre = @ordre := @ordre+1
|
|
|
87 |
WHERE ce_utilisateur = 10261 AND courriel_utilisateur = 'kti-moreau@orange.fr';
|
|
|
88 |
COMMIT;
|
|
|
89 |
|
|
|
90 |
START TRANSACTION;
|
|
|
91 |
SET @ordre = 1;
|
|
|
92 |
UPDATE cel_images SET ordre = @ordre := @ordre+1
|
|
|
93 |
WHERE ce_utilisateur = 18989 AND courriel_utilisateur = 'laetitia.goeau@free.fr';
|
|
|
94 |
COMMIT;
|
|
|
95 |
|
|
|
96 |
START TRANSACTION;
|
|
|
97 |
SET @ordre = 1;
|
|
|
98 |
UPDATE cel_images SET ordre = @ordre := @ordre+1
|
|
|
99 |
WHERE ce_utilisateur = 20667 AND courriel_utilisateur = 'catalina20@hotmail.fr';
|
|
|
100 |
COMMIT;
|
|
|
101 |
|
|
|
102 |
START TRANSACTION;
|
|
|
103 |
SET @ordre = 1;
|
|
|
104 |
UPDATE cel_images SET ordre = @ordre := @ordre+1
|
|
|
105 |
WHERE ce_utilisateur = 11785 AND courriel_utilisateur = 'pierre.bonnet@cirad.fr';
|
|
|
106 |
COMMIT;
|
|
|
107 |
|
|
|
108 |
-- Champ ce_utilisateur de cel_images peut être NULL
|
|
|
109 |
ALTER TABLE cel_images CHANGE ce_utilisateur ce_utilisateur VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
|
|
|
110 |
|
|
|
111 |
-- Correction index id_image
|
|
|
112 |
ALTER TABLE cel_images DROP INDEX id_image;
|
|
|
113 |
|
|
|
114 |
-- Correction du champ ce_utilisateur pour la table cel_images
|
|
|
115 |
START TRANSACTION;
|
|
|
116 |
UPDATE cel_images SET ce_utilisateur = NULL
|
|
|
117 |
WHERE ce_utilisateur LIKE '%@%' OR ce_utilisateur = '';
|
|
|
118 |
COMMIT;
|
|
|
119 |
|
|
|
120 |
-- Correction index id_image
|
|
|
121 |
CREATE UNIQUE INDEX id_img ON cel_images (ordre, ce_utilisateur, courriel_utilisateur);
|
|
|
122 |
|
|
|
123 |
-- Correction index ce_utilisateur_2
|
|
|
124 |
ALTER TABLE cel_images DROP INDEX ce_utilisateur_2;
|
|
|
125 |
CREATE INDEX utilisateur_date_creation ON cel_images (ce_utilisateur, date_creation, id_image);
|
|
|
126 |
|
|
|
127 |
-- Correction du champ date_modification dans la table cel_images
|
|
|
128 |
START TRANSACTION;
|
2493 |
jpm |
129 |
UPDATE cel_images
|
|
|
130 |
SET date_modification = GREATEST(
|
2474 |
jpm |
131 |
IFNULL(date_creation, '0000-00-00 00:00:00'),
|
|
|
132 |
IFNULL(date_transmission, '0000-00-00 00:00:00'),
|
|
|
133 |
IFNULL(date_modification, '0000-00-00 00:00:00'),
|
|
|
134 |
IFNULL(date_liaison, '0000-00-00 00:00:00')
|
|
|
135 |
);
|
|
|
136 |
COMMIT;
|
|
|
137 |
|
|
|
138 |
-- Correction du champ date_modification dans la table cel_obs
|
|
|
139 |
START TRANSACTION;
|
|
|
140 |
UPDATE cel_obs AS co, cel_images AS ci
|
|
|
141 |
SET co.date_modification = GREATEST(
|
|
|
142 |
IFNULL(co.date_creation, '0000-00-00 00:00:00'),
|
|
|
143 |
IFNULL(co.date_transmission, '0000-00-00 00:00:00'),
|
|
|
144 |
IFNULL(co.date_modification, '0000-00-00 00:00:00'),
|
|
|
145 |
IFNULL(ci.date_liaison, '0000-00-00 00:00:00')
|
|
|
146 |
)
|
|
|
147 |
WHERE co.id_observation = ci.ce_observation ;
|
|
|
148 |
COMMIT;
|
|
|
149 |
-- -----------------------------------------------------
|
2428 |
jpm |
150 |
SET SQL_MODE=@OLD_SQL_MODE;
|
|
|
151 |
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
2473 |
jpm |
152 |
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|