Subversion Repositories eFlore/Applications.del

Rev

Rev 784 | Rev 808 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
692 gduche 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';
4
 
5
 
6
-- -----------------------------------------------------
712 jpm 7
-- Table `del_utilisateur`
692 gduche 8
-- -----------------------------------------------------
712 jpm 9
DROP TABLE IF EXISTS `del_utilisateur` ;
692 gduche 10
 
712 jpm 11
CREATE  TABLE IF NOT EXISTS `del_utilisateur` (
12
  `id_utilisateur` BIGINT NOT NULL AUTO_INCREMENT COMMENT '	' ,
13
  `prenom` VARCHAR(255) NOT NULL ,
14
  `nom` VARCHAR(255) NOT NULL ,
15
  `courriel` VARCHAR(255) NOT NULL ,
749 jpm 16
  `mot_de_passe` VARCHAR(45) NULL DEFAULT NULL ,
17
  `licence_acceptee` TINYINT(1) NOT NULL DEFAULT '0' ,
692 gduche 18
  PRIMARY KEY (`id_utilisateur`) )
19
ENGINE = MyISAM
20
DEFAULT CHARACTER SET = utf8
21
COLLATE = utf8_general_ci;
22
 
23
 
24
-- -----------------------------------------------------
712 jpm 25
-- Table `del_image`
692 gduche 26
-- -----------------------------------------------------
712 jpm 27
DROP TABLE IF EXISTS `del_image` ;
692 gduche 28
 
712 jpm 29
CREATE  TABLE IF NOT EXISTS `del_image` (
30
  `id_image` BIGINT NOT NULL AUTO_INCREMENT ,
31
  `ce_utilisateur` INT NOT NULL ,
692 gduche 32
  `hauteur` INT NULL ,
33
  `largeur` INT NULL ,
34
  `date_prise_de_vue` DATETIME NULL ,
749 jpm 35
  `mots_cles_texte` LONGTEXT NULL DEFAULT NULL ,
36
  `commentaire` LONGTEXT NULL DEFAULT NULL ,
37
  `nom_original` VARCHAR(255) NOT NULL ,
807 jpm 38
  `date_creation` DATETIME NOT NULL ,
712 jpm 39
  `date_modification` DATETIME NOT NULL ,
749 jpm 40
  `publiable_eflore` TINYINT(1) NOT NULL DEFAULT '1' ,
712 jpm 41
  PRIMARY KEY (`id_image`) )
692 gduche 42
ENGINE = MyISAM
43
DEFAULT CHARACTER SET = utf8
44
COLLATE = utf8_general_ci;
45
 
46
 
47
-- -----------------------------------------------------
712 jpm 48
-- Table `del_observation`
692 gduche 49
-- -----------------------------------------------------
712 jpm 50
DROP TABLE IF EXISTS `del_observation` ;
692 gduche 51
 
712 jpm 52
CREATE  TABLE IF NOT EXISTS `del_observation` (
53
  `id_observation` BIGINT NOT NULL AUTO_INCREMENT ,
54
  `ce_utilisateur` INT NOT NULL ,
749 jpm 55
  `nom_sel` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Nom scientifique sélectionné par l\'utilisateur.' ,
56
  `nom_sel_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Identifiant du nom sélectionné.' ,
57
  `nom_ret` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Nom scientifique retenu correspondant au nom sélectionné.' ,
58
  `nom_ret_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Identifiant du nom retenu.' ,
59
  `nt` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro taxonomique du taxon correspondant au nom sélectionné.' ,
60
  `famille` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Nom de la famille du nom sélectionné.' ,
61
  `nom_referentiel` VARCHAR(255) NULL DEFAULT NULL ,
62
  `ce_zone_geo` VARCHAR(50) NULL DEFAULT NULL ,
63
  `zone_geo` VARCHAR(255) NULL DEFAULT NULL ,
64
  `lieudit` VARCHAR(255) NULL DEFAULT NULL ,
65
  `station` VARCHAR(255) NULL DEFAULT NULL ,
66
  `milieu` VARCHAR(255) NULL DEFAULT NULL ,
692 gduche 67
  `date_observation` DATETIME NULL ,
749 jpm 68
  `mots_cles_texte` LONGTEXT NULL DEFAULT NULL ,
69
  `commentaire` TEXT NULL DEFAULT NULL ,
712 jpm 70
  `date_creation` DATETIME NOT NULL ,
71
  `date_modification` DATETIME NOT NULL ,
730 jpm 72
  `date_transmission` DATETIME NOT NULL COMMENT 'Date à laquelle l\'observation a été rendu publique.' ,
707 gduche 73
  PRIMARY KEY (`id_observation`) )
692 gduche 74
ENGINE = MyISAM
75
DEFAULT CHARACTER SET = utf8
712 jpm 76
COLLATE = utf8_general_ci
721 jpm 77
COMMENT = 'Observations publiques.';
692 gduche 78
 
79
 
80
-- -----------------------------------------------------
712 jpm 81
-- Table `del_image_protocole`
692 gduche 82
-- -----------------------------------------------------
712 jpm 83
DROP TABLE IF EXISTS `del_image_protocole` ;
692 gduche 84
 
712 jpm 85
CREATE  TABLE IF NOT EXISTS `del_image_protocole` (
715 jpm 86
  `id_protocole` INT NOT NULL AUTO_INCREMENT ,
712 jpm 87
  `intitule` VARCHAR(255) NOT NULL ,
88
  `descriptif` TEXT NULL ,
692 gduche 89
  PRIMARY KEY (`id_protocole`) )
90
ENGINE = MyISAM
91
DEFAULT CHARACTER SET = utf8
92
COLLATE = utf8_general_ci;
93
 
94
 
95
-- -----------------------------------------------------
712 jpm 96
-- Table `del_image_vote`
692 gduche 97
-- -----------------------------------------------------
712 jpm 98
DROP TABLE IF EXISTS `del_image_vote` ;
692 gduche 99
 
712 jpm 100
CREATE  TABLE IF NOT EXISTS `del_image_vote` (
101
  `id_vote` BIGINT NOT NULL AUTO_INCREMENT ,
102
  `ce_image` BIGINT NOT NULL ,
715 jpm 103
  `ce_protocole` INT NOT NULL ,
749 jpm 104
  `ce_utilisateur` VARCHAR(32) NOT NULL COMMENT 'Identifiant de session ou id utilisateur.' ,
712 jpm 105
  `valeur` TINYINT(1) NOT NULL ,
106
  `date` DATETIME NOT NULL ,
107
  PRIMARY KEY (`id_vote`) )
108
ENGINE = MyISAM
109
DEFAULT CHARACTER SET = utf8
110
COLLATE = utf8_general_ci;
111
 
112
 
113
-- -----------------------------------------------------
114
-- Table `del_image_tag`
115
-- -----------------------------------------------------
116
DROP TABLE IF EXISTS `del_image_tag` ;
117
 
118
CREATE  TABLE IF NOT EXISTS `del_image_tag` (
119
  `id_tag` BIGINT NOT NULL AUTO_INCREMENT ,
120
  `ce_image` BIGINT NOT NULL ,
692 gduche 121
  `ce_utilisateur` INT NOT NULL ,
712 jpm 122
  `tag` VARCHAR(45) NOT NULL ,
123
  `md5` VARCHAR(32) NOT NULL ,
807 jpm 124
  `date` DATETIME NOT NULL COMMENT 'Date de création du tag.' ,
712 jpm 125
  PRIMARY KEY (`id_tag`) )
692 gduche 126
ENGINE = MyISAM
127
DEFAULT CHARACTER SET = utf8
128
COLLATE = utf8_general_ci;
129
 
130
 
131
-- -----------------------------------------------------
712 jpm 132
-- Table `del_commentaire`
692 gduche 133
-- -----------------------------------------------------
712 jpm 134
DROP TABLE IF EXISTS `del_commentaire` ;
692 gduche 135
 
712 jpm 136
CREATE  TABLE IF NOT EXISTS `del_commentaire` (
137
  `id_commentaire` BIGINT NOT NULL AUTO_INCREMENT ,
138
  `ce_observation` BIGINT NOT NULL ,
749 jpm 139
  `ce_proposition` INT NULL DEFAULT '0' ,
140
  `ce_commentaire_parent` BIGINT NULL DEFAULT '0' ,
141
  `texte` TEXT NULL DEFAULT NULL ,
142
  `ce_utilisateur` INT NULL DEFAULT '0' ,
712 jpm 143
  `utilisateur_prenom` VARCHAR(255) NOT NULL ,
144
  `utilisateur_nom` VARCHAR(255) NOT NULL ,
145
  `utilisateur_courriel` VARCHAR(255) NOT NULL ,
749 jpm 146
  `nom_sel` VARCHAR(255) NULL DEFAULT NULL ,
147
  `nom_sel_nn` DECIMAL(9,0) NULL DEFAULT NULL ,
148
  `nom_ret` VARCHAR(255) NULL DEFAULT NULL ,
149
  `nom_ret_nn` DECIMAL(9,0) NULL DEFAULT NULL ,
150
  `nt` DECIMAL(9,0) NULL DEFAULT NULL ,
151
  `famille` VARCHAR(255) NULL DEFAULT NULL ,
152
  `nom_referentiel` VARCHAR(255) NULL DEFAULT NULL ,
807 jpm 153
  `date` DATETIME NOT NULL COMMENT 'Date de création du commentaire.' ,
712 jpm 154
  PRIMARY KEY (`id_commentaire`) )
692 gduche 155
ENGINE = MyISAM
156
DEFAULT CHARACTER SET = utf8
157
COLLATE = utf8_general_ci;
158
 
159
 
160
-- -----------------------------------------------------
749 jpm 161
-- Table `del_commentaire_vote`
692 gduche 162
-- -----------------------------------------------------
749 jpm 163
DROP TABLE IF EXISTS `del_commentaire_vote` ;
692 gduche 164
 
749 jpm 165
CREATE  TABLE IF NOT EXISTS `del_commentaire_vote` (
712 jpm 166
  `id_vote` BIGINT NOT NULL AUTO_INCREMENT ,
167
  `ce_proposition` BIGINT NOT NULL ,
749 jpm 168
  `ce_utilisateur` VARCHAR(32) NOT NULL DEFAULT '0' COMMENT 'Identifiant de session ou id de l\'utilisateur.' ,
712 jpm 169
  `valeur` TINYINT(1) NOT NULL ,
170
  `date` DATETIME NOT NULL ,
171
  PRIMARY KEY (`id_vote`) )
692 gduche 172
ENGINE = MyISAM
173
DEFAULT CHARACTER SET = utf8
749 jpm 174
COLLATE = utf8_general_ci
175
COMMENT = 'Vote uniquement sur le commentaire de type \'proposition\'.';
692 gduche 176
 
177
 
178
-- -----------------------------------------------------
712 jpm 179
-- Table `del_obs_image`
692 gduche 180
-- -----------------------------------------------------
712 jpm 181
DROP TABLE IF EXISTS `del_obs_image` ;
692 gduche 182
 
712 jpm 183
CREATE  TABLE IF NOT EXISTS `del_obs_image` (
184
  `id_image` BIGINT NOT NULL ,
185
  `id_observation` BIGINT NOT NULL ,
186
  `date_liaison` DATETIME NOT NULL ,
784 jpm 187
  PRIMARY KEY (`id_image`, `id_observation`) )
692 gduche 188
ENGINE = MyISAM
189
DEFAULT CHARACTER SET = utf8
190
COLLATE = utf8_general_ci;
191
 
192
 
807 jpm 193
-- -----------------------------------------------------
194
-- Placeholder table for view `del_utilisateurs`
195
-- -----------------------------------------------------
196
CREATE TABLE IF NOT EXISTS `del_utilisateurs` (`id_utilisateur` INT, `prenom` INT, `nom` INT, `courriel` INT, `mot_de_passe` INT, `licence_acceptee` INT, `admin` INT, `preferences` INT, `date_premiere_utilisation` INT);
197
 
198
-- -----------------------------------------------------
199
-- Placeholder table for view `del_observations`
200
-- -----------------------------------------------------
201
CREATE TABLE IF NOT EXISTS `del_observations` (`id_observation` INT, `ce_utilisateur` INT, `nom_sel` INT, `nom_sel_nn` INT, `nom_ret` INT, `nom_ret_nn` INT, `nt` INT, `famille` INT, `ce_zone_geo` INT, `zone_geo` INT, `lieudit` INT, `station` INT, `milieu` INT, `date_observation` INT, `mots_cles_texte` INT, `commentaire` INT, `date_creation` INT, `date_modification` INT, `date_transmission` INT);
202
 
203
-- -----------------------------------------------------
204
-- Placeholder table for view `del_images`
205
-- -----------------------------------------------------
206
CREATE TABLE IF NOT EXISTS `del_images` (`id_image` INT, `ce_utilisateur` INT, `hauteur` INT, `largeur` INT, `date_prise_de_vue` INT, `mots_cles_texte` INT, `commentaire` INT, `nom_original` INT, `date_modification` INT, `date_creation` INT, `publiable_eflore` INT);
207
 
208
-- -----------------------------------------------------
209
-- Placeholder table for view `del_obs_images`
210
-- -----------------------------------------------------
211
CREATE TABLE IF NOT EXISTS `del_obs_images` (`id_image` INT, `id_observation` INT, `date_liaison` INT);
212
 
213
-- -----------------------------------------------------
214
-- Placeholder table for view `del_utilisateurs_copy1`
215
-- -----------------------------------------------------
216
CREATE TABLE IF NOT EXISTS `del_utilisateurs_copy1` (`id_utilisateur` INT, `prenom` INT, `nom` INT, `courriel` INT, `mot_de_passe` INT, `licence_acceptee` INT, `admin` INT, `preferences` INT, `date_premiere_utilisation` INT);
217
 
218
-- -----------------------------------------------------
219
-- View `del_utilisateurs`
220
-- -----------------------------------------------------
221
DROP VIEW IF EXISTS `del_utilisateurs` ;
222
DROP TABLE IF EXISTS `del_utilisateurs`;
223
DELIMITER $$
224
CREATE  OR REPLACE VIEW del_utilisateur AS
225
	SELECT at.U_ID AS id_utilisateur, at.U_SURNAME AS prenom, at.U_NAME AS nom, at.U_MAIL AS courriel, at.U_PASSWD AS mot_de_passe,
226
		ui.licence_acceptee, ui.admin, ui.preferences, ui.date_premiere_utilisation
227
	FROM tb_cel.cel_utilisateurs_infos AS ui
228
		LEFT JOIN tela_prod_v4.annuaire_tela AS at ON (ui.id_utilisateur = at.U_ID);
229
$$
230
DELIMITER ;
231
 
232
;
233
 
234
-- -----------------------------------------------------
235
-- View `del_observations`
236
-- -----------------------------------------------------
237
DROP VIEW IF EXISTS `del_observations` ;
238
DROP TABLE IF EXISTS `del_observations`;
239
DELIMITER $$
240
CREATE  OR REPLACE VIEW del_observation AS
241
    SELECT id_observation, ce_utilisateur, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille,
242
        ce_zone_geo, zone_geo, lieudit, station, milieu,
243
        date_observation, mots_cles_texte, commentaire,
244
        date_creation, date_modification, date_transmission
245
    FROM tb_cel.cel_obs AS o
246
        INNER JOIN tb_cel.cel_utilisateurs_infos AS u ON (o.ce_utilisateur = u.id_utilisateur)
247
    WHERE transmission = '1'
248
$$
249
DELIMITER ;
250
 
251
;
252
 
253
-- -----------------------------------------------------
254
-- View `del_images`
255
-- -----------------------------------------------------
256
DROP VIEW IF EXISTS `del_images` ;
257
DROP TABLE IF EXISTS `del_images`;
258
DELIMITER $$
259
CREATE  OR REPLACE VIEW del_image AS
260
    SELECT i.id_image, i.ce_utilisateur, i.hauteur, i.largeur, i.date_prise_de_vue, i.mots_cles_texte,
261
        i.commentaire, i.nom_original, i.date_modification, i.date_creation, i.publiable_eflore
262
    FROM tb_cel.cel_images AS i
263
        INNER JOIN tb_cel.cel_obs_images AS oi ON (i.id_image = oi.id_image)
264
        INNER JOIN tb_cel.cel_obs AS o ON (oi.id_observation = o.id_observation)
265
        INNER JOIN tb_cel.cel_utilisateurs_infos AS u ON (i.ce_utilisateur = u.id_utilisateur)
266
    WHERE o.transmission = '1'
267
$$
268
DELIMITER ;
269
 
270
;
271
 
272
-- -----------------------------------------------------
273
-- View `del_obs_images`
274
-- -----------------------------------------------------
275
DROP VIEW IF EXISTS `del_obs_images` ;
276
DROP TABLE IF EXISTS `del_obs_images`;
277
DELIMITER $$
278
CREATE  OR REPLACE VIEW del_obs_image AS
279
    SELECT oi.id_image, oi.id_observation, oi.date_liaison
280
    FROM tb_cel.cel_obs_images AS oi
281
        INNER JOIN tb_cel.cel_obs AS o ON (oi.id_observation = o.id_observation)
282
        INNER JOIN tb_cel.cel_utilisateurs_infos AS u ON (o.ce_utilisateur = u.id_utilisateur)
283
    WHERE o.transmission = '1'
284
$$
285
DELIMITER ;
286
 
287
;
288
 
289
-- -----------------------------------------------------
290
-- View `del_utilisateurs_copy1`
291
-- -----------------------------------------------------
292
DROP VIEW IF EXISTS `del_utilisateurs_copy1` ;
293
DROP TABLE IF EXISTS `del_utilisateurs_copy1`;
294
DELIMITER $$
295
CREATE  OR REPLACE VIEW del_utilisateur AS
296
	SELECT at.U_ID AS id_utilisateur, at.U_SURNAME AS prenom, at.U_NAME AS nom, at.U_MAIL AS courriel, at.U_PASSWD AS mot_de_passe,
297
		ui.licence_acceptee, ui.admin, ui.preferences, ui.date_premiere_utilisation
298
	FROM tb_cel.cel_utilisateurs_infos AS ui
299
		LEFT JOIN tela_prod_v4.annuaire_tela AS at ON (ui.id_utilisateur = at.U_ID);
300
$$
301
DELIMITER ;
302
 
303
;
304
 
305
 
692 gduche 306
SET SQL_MODE=@OLD_SQL_MODE;
307
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
807 jpm 308
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;