Subversion Repositories eFlore/Applications.cel

Rev

Rev 2476 | Rev 2494 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2476 Rev 2485
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;