| Line 9... |
Line 9... |
| 9 |
|
9 |
|
| 10 |
-- Ajoute le champ «transmission» dans «cel_images»
|
10 |
-- Ajoute le champ «transmission» dans «cel_images»
|
| Line 11... |
Line 11... |
| 11 |
ALTER TABLE `cel_images` ADD `transmission` TINYINT(1) NOT NULL DEFAULT '1' AFTER `meta_autres`;
|
11 |
ALTER TABLE `cel_images` ADD `transmission` TINYINT(1) NOT NULL DEFAULT '1' AFTER `meta_autres`;
|
| 12 |
|
12 |
|
| Line 13... |
Line 13... |
| 13 |
-- Ajoute le champ «date_liaison» dans «cel_images»
|
13 |
-- Ajoute le champ «date_liaison» dans «cel_images»
|
| 14 |
ALTER TABLE `cel_images` ADD `date_liaison` DATETIME NOT NULL AFTER `date_creation`;
|
14 |
ALTER TABLE `cel_images` ADD `date_liaison` DATETIME NULL AFTER `date_creation`;
|
| Line 15... |
Line 15... |
| 15 |
|
15 |
|
| Line 50... |
Line 50... |
| 50 |
|
50 |
|
| 51 |
-- Suppression index id_obs
|
51 |
-- Suppression index id_obs
|
| Line 52... |
Line 52... |
| 52 |
ALTER TABLE cel_obs DROP INDEX id_obs;
|
52 |
ALTER TABLE cel_obs DROP INDEX id_obs;
|
| - |
|
53 |
|
| 53 |
|
54 |
-- Correction du champ ce_utilisateur pour la table cel_images
|
| Line 54... |
Line 55... |
| 54 |
-- Correction du champ ce_utilisateur pour la table cel_images
|
55 |
UPDATE cel_obs SET ce_utilisateur = NULL
|
| 55 |
UPDATE cel_obs SET ce_utilisateur = NULL WHERE ce_utilisateur LIKE '%@%' OR ce_utilisateur = '';
|
56 |
WHERE ce_utilisateur LIKE '%@%' OR ce_utilisateur = '';
|
| Line 56... |
Line 57... |
| 56 |
|
57 |
|
| 57 |
-- Correction index id_obs
|
58 |
-- Correction index id_obs
|
| 58 |
CREATE UNIQUE INDEX id_obs ON cel_obs (ordre, ce_utilisateur, courriel_utilisateur);
|
59 |
CREATE UNIQUE INDEX id_obs ON cel_obs (ordre, ce_utilisateur, courriel_utilisateur);
|
| Line 59... |
Line 60... |
| 59 |
|
60 |
|
| - |
|
61 |
-- Correction index date_creation
|
| Line 60... |
Line 62... |
| 60 |
-- Correction index date_creation
|
62 |
ALTER TABLE cel_obs DROP INDEX date_creation;
|
| 61 |
ALTER TABLE cel_obs DROP INDEX date_creation;
|
63 |
CREATE INDEX utilisateur_date_creation ON cel_obs (ce_utilisateur, date_creation, id_observation);
|
| 62 |
CREATE INDEX utilisateur_date_creation ON cel_obs (ce_utilisateur, date_creation, id_observation);
|
64 |
|
| 63 |
|
65 |
-- -----------------------------------------------------
|
| Line 136... |
Line 138... |
| 136 |
SET co.date_modification = GREATEST(
|
138 |
SET co.date_modification = GREATEST(
|
| 137 |
IFNULL(co.date_creation, '0000-00-00 00:00:00'),
|
139 |
IFNULL(co.date_creation, '0000-00-00 00:00:00'),
|
| 138 |
IFNULL(co.date_transmission, '0000-00-00 00:00:00'),
|
140 |
IFNULL(co.date_transmission, '0000-00-00 00:00:00'),
|
| 139 |
IFNULL(co.date_modification, '0000-00-00 00:00:00'),
|
141 |
IFNULL(co.date_modification, '0000-00-00 00:00:00'),
|
| 140 |
IFNULL(ci.date_liaison, '0000-00-00 00:00:00')
|
142 |
IFNULL(ci.date_liaison, '0000-00-00 00:00:00')
|
| 141 |
)
|
143 |
)
|
| 142 |
WHERE co.id_observation = ci.ce_observation ;
|
144 |
WHERE co.id_observation = ci.ce_observation ;
|
| 143 |
COMMIT;
|
145 |
COMMIT;
|
| - |
|
146 |
|
| - |
|
147 |
-- -----------------------------------------------------
|
| - |
|
148 |
-- CORRECTIONS des DATES
|
| - |
|
149 |
|
| - |
|
150 |
ALTER TABLE cel_obs CHANGE date_creation date_creation DATETIME NOT NULL;
|
| - |
|
151 |
|
| - |
|
152 |
ALTER TABLE cel_obs CHANGE date_modification date_modification DATETIME NOT NULL;
|
| - |
|
153 |
|
| - |
|
154 |
START TRANSACTION;
|
| - |
|
155 |
UPDATE cel_obs AS co, cel_images AS ci
|
| - |
|
156 |
SET co.date_creation = LEAST(
|
| - |
|
157 |
IFNULL(co.date_modification, '0000-00-00 00:00:00'),
|
| - |
|
158 |
IFNULL(co.date_transmission, '0000-00-00 00:00:00'),
|
| - |
|
159 |
IFNULL(ci.date_creation, '0000-00-00 00:00:00'),
|
| - |
|
160 |
IFNULL(ci.date_modification, '0000-00-00 00:00:00'),
|
| - |
|
161 |
IFNULL(ci.date_transmission, '0000-00-00 00:00:00'),
|
| - |
|
162 |
IFNULL(ci.date_liaison, '0000-00-00 00:00:00')
|
| - |
|
163 |
)
|
| - |
|
164 |
WHERE co.id_observation = ci.ce_observation
|
| - |
|
165 |
AND co.date_creation = '0000-00-00 00:00:00' OR co.date_creation = NULL;
|
| - |
|
166 |
COMMIT;
|
| - |
|
167 |
|
| - |
|
168 |
START TRANSACTION;
|
| - |
|
169 |
UPDATE cel_images
|
| - |
|
170 |
SET date_creation = LEAST(
|
| - |
|
171 |
IFNULL(date_modification, '0000-00-00 00:00:00'),
|
| - |
|
172 |
IFNULL(date_transmission, '0000-00-00 00:00:00'),
|
| - |
|
173 |
IFNULL(date_liaison, '0000-00-00 00:00:00')
|
| - |
|
174 |
)
|
| - |
|
175 |
WHERE date_creation = '0000-00-00 00:00:00' OR date_creation = NULL;
|
| - |
|
176 |
COMMIT;
|
| - |
|
177 |
|
| - |
|
178 |
START TRANSACTION;
|
| - |
|
179 |
UPDATE cel_images AS ci, cel_obs AS co
|
| - |
|
180 |
SET ci.date_creation = LEAST(
|
| - |
|
181 |
IFNULL(ci.date_modification, '0000-00-00 00:00:00'),
|
| - |
|
182 |
IFNULL(ci.date_transmission, '0000-00-00 00:00:00'),
|
| - |
|
183 |
IFNULL(ci.date_liaison, '0000-00-00 00:00:00'),
|
| - |
|
184 |
IFNULL(co.date_creation, '0000-00-00 00:00:00'),
|
| - |
|
185 |
IFNULL(co.date_modification, '0000-00-00 00:00:00'),
|
| - |
|
186 |
IFNULL(co.date_transmission, '0000-00-00 00:00:00')
|
| - |
|
187 |
)
|
| - |
|
188 |
WHERE ci.ce_observation = co.id_observation
|
| - |
|
189 |
AND ci.date_creation = '0000-00-00 00:00:00' OR ci.date_creation = NULL;
|
| - |
|
190 |
COMMIT;
|
| - |
|
191 |
|
| 144 |
-- -----------------------------------------------------
|
192 |
-- -----------------------------------------------------
|
| 145 |
SET SQL_MODE=@OLD_SQL_MODE;
|
193 |
SET SQL_MODE=@OLD_SQL_MODE;
|
| 146 |
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
194 |
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
| 147 |
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|
195 |
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|