Subversion Repositories eFlore/Applications.cel

Rev

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

Rev Author Line No. Line
1104 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';
334 aurelien 4
 
1104 gduche 5
DROP SCHEMA IF EXISTS `tb_cel` ;
6
CREATE SCHEMA IF NOT EXISTS `tb_cel` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
7
USE `tb_cel` ;
334 aurelien 8
 
1104 gduche 9
-- -----------------------------------------------------
10
-- Table `tb_cel`.`cel_utilisateurs`
11
-- -----------------------------------------------------
12
DROP TABLE IF EXISTS `tb_cel`.`cel_utilisateurs` ;
334 aurelien 13
 
1104 gduche 14
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_utilisateurs` (
15
  `id_utilisateur` INT NOT NULL ,
16
  `prenom` VARCHAR(255) NULL ,
17
  `nom` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL ,
18
  `courriel` VARCHAR(255) NOT NULL ,
19
  `mot_de_passe` VARCHAR(255) NULL ,
20
  `licence_acceptee` TINYINT(1) NULL DEFAULT 0 COMMENT 'Acceptation de la licence utilisateur pour le cel\n' ,
21
  `preferences_utilisateur` LONGTEXT NULL COMMENT 'Préférences utilisateur sérialisées sous une forme à définir\n' ,
22
  `admin` TINYINT(1)  NULL DEFAULT 0 ,
23
  PRIMARY KEY (`id_utilisateur`) )
24
ENGINE = MyISAM
25
DEFAULT CHARACTER SET = utf8
26
COLLATE = utf8_unicode_ci;
334 aurelien 27
 
28
 
1104 gduche 29
-- -----------------------------------------------------
30
-- Table `tb_cel`.`cel_obs_images`
31
-- -----------------------------------------------------
32
DROP TABLE IF EXISTS `tb_cel`.`cel_obs_images` ;
334 aurelien 33
 
1104 gduche 34
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_obs_images` (
35
  `ce_image` BIGINT(20) NOT NULL ,
36
  `ce_utilisateur` VARCHAR(32) NOT NULL ,
37
  `ce_observation` BIGINT(20) NOT NULL ,
38
  `date_liaison` DATETIME NULL ,
39
  PRIMARY KEY (`ce_image`, `ce_utilisateur`, `ce_observation`) ,
40
  INDEX `fk_cel_obs_images_cel_utilisateurs1` (`ce_utilisateur` ASC) ,
41
  CONSTRAINT `fk_cel_obs_images_cel_utilisateurs1`
42
    FOREIGN KEY (`ce_utilisateur` )
43
    REFERENCES `tb_cel`.`cel_utilisateurs` (`id_utilisateur` )
44
    ON DELETE NO ACTION
45
    ON UPDATE NO ACTION)
46
ENGINE = MyISAM
47
DEFAULT CHARACTER SET = utf8
48
COLLATE = utf8_unicode_ci;
334 aurelien 49
 
50
 
1104 gduche 51
-- -----------------------------------------------------
52
-- Table `tb_cel`.`cel_mots_cles_images`
53
-- -----------------------------------------------------
54
DROP TABLE IF EXISTS `tb_cel`.`cel_mots_cles_images` ;
334 aurelien 55
 
1104 gduche 56
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_mots_cles_images` (
57
  `id_mot_cle_utilisateur` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL COMMENT 'Identifiant du mot-clé pour une position donnée dans l\'arbre d\'utilisateur.\nLe même mot-clé peut être placé à plusieurs endroits de l\'arbre et aura donc deux id distincts.' ,
58
  `ce_utilisateur` VARCHAR(32) NOT NULL ,
59
  `mot_cle` VARCHAR(50) NOT NULL COMMENT 'Mot clé de l\'utilisateur pour une position dans l\'arbre.' ,
60
  `md5` VARCHAR(32) NOT NULL COMMENT 'MD5 du mot clé en minuscule.' ,
61
  `bg` BIGINT NOT NULL COMMENT 'Bordure gauche.' ,
62
  `bd` BIGINT NOT NULL COMMENT 'bordure droite.' ,
63
  `niveau` INT(11) NOT NULL COMMENT 'Niveau du mot clé dans l\'arbre.' ,
64
  `ce_mot_cle_utilisateur_parent` VARCHAR(128) NOT NULL ,
65
  INDEX `fk_cel_mots_cles_images_cel_utilisateur1` (`ce_utilisateur` ASC) ,
66
  PRIMARY KEY (`id_mot_cle_utilisateur`) ,
67
  INDEX `fk_cel_mots_cles_images_cel_mots_cles_images1` (`ce_mot_cle_utilisateur_parent` ASC) ,
68
  CONSTRAINT `fk_cel_mots_cles_images_cel_utilisateur1`
69
    FOREIGN KEY (`ce_utilisateur` )
70
    REFERENCES `tb_cel`.`cel_utilisateurs` (`id_utilisateur` )
71
    ON DELETE NO ACTION
72
    ON UPDATE NO ACTION,
73
  CONSTRAINT `fk_cel_mots_cles_images_cel_mots_cles_images1`
74
    FOREIGN KEY (`ce_mot_cle_utilisateur_parent` )
75
    REFERENCES `tb_cel`.`cel_mots_cles_images` (`id_mot_cle_utilisateur` )
76
    ON DELETE NO ACTION
77
    ON UPDATE NO ACTION)
78
ENGINE = InnoDB
79
DEFAULT CHARACTER SET = utf8
80
COLLATE = utf8_unicode_ci
81
COMMENT = 'Table des mots clés, à utiliser avec des transactions !\n'
82
ROW_FORMAT = COMPACT;
334 aurelien 83
 
84
 
1104 gduche 85
-- -----------------------------------------------------
86
-- Table `tb_cel`.`cel_images_mots_cles`
87
-- -----------------------------------------------------
88
DROP TABLE IF EXISTS `tb_cel`.`cel_images_mots_cles` ;
334 aurelien 89
 
1104 gduche 90
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_images_mots_cles` (
91
  `id_image` INT NOT NULL ,
92
  `id_mot_cle_utilisateur` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
93
  PRIMARY KEY (`id_image`, `id_mot_cle_utilisateur`) ,
94
  INDEX `fk_cel_images_mot_cles_cel_mots_cles_images1` (`id_mot_cle_utilisateur` ASC) ,
95
  CONSTRAINT `fk_cel_images_mot_cles_cel_mots_cles_images1`
96
    FOREIGN KEY (`id_mot_cle_utilisateur` )
97
    REFERENCES `tb_cel`.`cel_mots_cles_images` (`id_mot_cle_utilisateur` )
98
    ON DELETE NO ACTION
99
    ON UPDATE NO ACTION)
100
ENGINE = MyISAM
101
DEFAULT CHARACTER SET = utf8
102
COLLATE = utf8_unicode_ci;
334 aurelien 103
 
104
 
1104 gduche 105
-- -----------------------------------------------------
106
-- Table `tb_cel`.`cel_images`
107
-- -----------------------------------------------------
108
DROP TABLE IF EXISTS `tb_cel`.`cel_images` ;
334 aurelien 109
 
1104 gduche 110
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_images` (
111
  `id_image` BIGINT(20) NOT NULL AUTO_INCREMENT ,
112
  `ordre` BIGINT(20) NOT NULL ,
113
  `ce_utilisateur` VARCHAR(32) NOT NULL COMMENT 'L\'id utilisateur est un int mais on utilise un varchar pour stocker des observations avec des identifiants temporaires\n' ,
114
  `prenom_utilisateur` VARCHAR(255) NULL ,
115
  `nom_utilisateur` VARCHAR(255) NULL ,
116
  `courriel_utilisateur` VARCHAR(255) NULL ,
117
  `hauteur` INT(11) NOT NULL ,
118
  `largeur` INT(11) NOT NULL ,
119
  `appareil_fabriquant` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
120
  `appareil_modele` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
121
  `date_prise_de_vue` DATETIME NULL DEFAULT NULL ,
122
  `note_qualite` TINYINT(5) NOT NULL DEFAULT '-1' ,
123
  `mots_cles_texte` LONGTEXT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.\n' ,
124
  `commentaire` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
125
  `nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
126
  `md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
127
  `meta_exif` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
128
  `meta_iptc` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
129
  `meta_xmp` LONGTEXT NULL ,
130
  `meta_makernote` LONGTEXT NULL ,
131
  `date_modification` DATETIME NULL ,
132
  `date_creation` DATETIME NOT NULL COMMENT 'Date d\'ajout de l\'image au CEL.' ,
133
  `publiable_eflore` TINYINT NULL ,
134
  PRIMARY KEY (`id_image`) ,
135
  INDEX `ci_id_image` (`id_image` ASC, `ordre` ASC, `ce_utilisateur` ASC) ,
136
  INDEX `fk_cel_images_cel_utilisateur1` (`ce_utilisateur` ASC) ,
137
  CONSTRAINT `fk_cel_images_cel_obs_images1`
138
    FOREIGN KEY (`id_image` )
139
    REFERENCES `tb_cel`.`cel_obs_images` (`ce_image` )
140
    ON DELETE NO ACTION
141
    ON UPDATE NO ACTION,
142
  CONSTRAINT `fk_cel_images_cel_utilisateur1`
143
    FOREIGN KEY (`ce_utilisateur` )
144
    REFERENCES `tb_cel`.`cel_utilisateurs` (`id_utilisateur` )
145
    ON DELETE NO ACTION
146
    ON UPDATE NO ACTION,
147
  CONSTRAINT `fk_cel_images_cel_images_mot_cles1`
148
    FOREIGN KEY (`id_image` )
149
    REFERENCES `tb_cel`.`cel_images_mots_cles` (`id_image` )
150
    ON DELETE NO ACTION
151
    ON UPDATE NO ACTION)
152
ENGINE = MyISAM
153
AUTO_INCREMENT = 265
154
DEFAULT CHARACTER SET = utf8
155
COLLATE = utf8_unicode_ci;
334 aurelien 156
 
157
 
1104 gduche 158
-- -----------------------------------------------------
159
-- Table `tb_cel`.`cel_mots_cles_obs`
160
-- -----------------------------------------------------
161
DROP TABLE IF EXISTS `tb_cel`.`cel_mots_cles_obs` ;
334 aurelien 162
 
1104 gduche 163
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_mots_cles_obs` (
164
  `id_mot_cle_utilisateur` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
165
  `ce_utilisateur` VARCHAR(32) NOT NULL ,
166
  `mot_cle` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
167
  `md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
168
  `bg` BIGINT NOT NULL ,
169
  `bd` BIGINT NOT NULL ,
170
  `niveau` INT(11) NOT NULL ,
171
  `ce_mot_cle_utilisateur_parent` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
172
  INDEX `fk_cel_mots_cles_obs_cel_utilisateur1` (`ce_utilisateur` ASC) ,
173
  PRIMARY KEY (`id_mot_cle_utilisateur`) ,
174
  INDEX `fk_cel_mots_cles_obs_cel_mots_cles_obs1` (`ce_mot_cle_utilisateur_parent` ASC) ,
175
  CONSTRAINT `fk_cel_mots_cles_obs_cel_utilisateur1`
176
    FOREIGN KEY (`ce_utilisateur` )
177
    REFERENCES `tb_cel`.`cel_utilisateurs` (`id_utilisateur` )
178
    ON DELETE NO ACTION
179
    ON UPDATE NO ACTION,
180
  CONSTRAINT `fk_cel_mots_cles_obs_cel_mots_cles_obs1`
181
    FOREIGN KEY (`ce_mot_cle_utilisateur_parent` )
182
    REFERENCES `tb_cel`.`cel_mots_cles_obs` (`id_mot_cle_utilisateur` )
183
    ON DELETE NO ACTION
184
    ON UPDATE NO ACTION)
185
ENGINE = InnoDB
186
DEFAULT CHARACTER SET = utf8
187
COLLATE = utf8_unicode_ci,
188
COMMENT = 'Table des mots clés, à utiliser avec des transactions !'
189
ROW_FORMAT = COMPACT;
334 aurelien 190
 
191
 
1104 gduche 192
-- -----------------------------------------------------
193
-- Table `tb_cel`.`cel_obs_mots_cles`
194
-- -----------------------------------------------------
195
DROP TABLE IF EXISTS `tb_cel`.`cel_obs_mots_cles` ;
334 aurelien 196
 
1104 gduche 197
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_obs_mots_cles` (
198
  `id_observation` INT NOT NULL ,
199
  `id_mot_cle_utilisateur` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
200
  PRIMARY KEY (`id_observation`, `id_mot_cle_utilisateur`) ,
201
  INDEX `fk_cel_obs_mots_cles_cel_mots_cles_obs1` (`id_mot_cle_utilisateur` ASC) ,
202
  CONSTRAINT `fk_cel_obs_mots_cles_cel_mots_cles_obs1`
203
    FOREIGN KEY (`id_mot_cle_utilisateur` )
204
    REFERENCES `tb_cel`.`cel_mots_cles_obs` (`id_mot_cle_utilisateur` )
205
    ON DELETE NO ACTION
206
    ON UPDATE NO ACTION)
207
ENGINE = MyISAM
208
DEFAULT CHARACTER SET = utf8
209
COLLATE = utf8_unicode_ci;
334 aurelien 210
 
211
 
1104 gduche 212
-- -----------------------------------------------------
213
-- Table `tb_cel`.`cel_zones_geo`
214
-- -----------------------------------------------------
215
DROP TABLE IF EXISTS `tb_cel`.`cel_zones_geo` ;
334 aurelien 216
 
1104 gduche 217
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_zones_geo` (
218
  `id_zone_geo` VARCHAR(50) NOT NULL ,
219
  `code` VARCHAR(10) NOT NULL ,
220
  `nom` VARCHAR(255) NOT NULL ,
221
  `utm_secteur` CHAR(3) NOT NULL ,
222
  `utm_x` INT(11) NOT NULL DEFAULT '0' ,
223
  `utm_y` INT(11) NOT NULL DEFAULT '0' ,
224
  `wgs84_latitude` FLOAT NOT NULL ,
225
  `wgs84_longitude` FLOAT NOT NULL ,
226
  `date_modification` DATETIME NOT NULL ,
227
  `ce_zone_geo_parente` VARCHAR(50) NULL ,
228
  `bg` BIGINT NULL ,
229
  `bd` BIGINT NULL ,
230
  `niveau` INT NULL ,
231
  PRIMARY KEY (`id_zone_geo`) ,
232
  INDEX `MAJ` (`nom` ASC) )
233
ENGINE = MyISAM
234
DEFAULT CHARACTER SET = utf8;
334 aurelien 235
 
236
 
1104 gduche 237
-- -----------------------------------------------------
238
-- Table `tb_cel`.`cel_obs`
239
-- -----------------------------------------------------
240
DROP TABLE IF EXISTS `tb_cel`.`cel_obs` ;
1074 aurelien 241
 
1104 gduche 242
CREATE  TABLE IF NOT EXISTS `tb_cel`.`cel_obs` (
243
  `id_observation` BIGINT(20) NOT NULL AUTO_INCREMENT ,
244
  `ordre` BIGINT NOT NULL ,
245
  `ce_utilisateur` VARCHAR(32) NOT NULL ,
246
  `prenom_utilisateur` VARCHAR(255) NULL ,
247
  `nom_utilisateur` VARCHAR(255) NULL ,
248
  `courriel_utilisateur` VARCHAR(255) NULL ,
249
  `nom_sel` VARCHAR(255) NULL ,
250
  `nom_sel_nn` INT(11) NULL COMMENT 'Numéro du nom sélectionné.' ,
251
  `nom_ret` VARCHAR(255) NULL ,
252
  `nom_ret_nn` INT(11) NULL COMMENT 'Numéro du nom retenu.' ,
253
  `nt` INT(11) NULL COMMENT 'Numéro taxonomique.' ,
254
  `famille` VARCHAR(255) NULL ,
255
  `nom_referentiel` VARCHAR(255) NULL ,
256
  `ce_zone_geo` VARCHAR(50) NULL ,
257
  `zone_geo` VARCHAR(255) NULL ,
258
  `lieudit` VARCHAR(255) NULL ,
259
  `station` VARCHAR(255) NULL ,
260
  `milieu` VARCHAR(255) NULL ,
261
  `latitude` FLOAT NULL ,
262
  `longitude` FLOAT NULL ,
263
  `geodatum` VARCHAR(25) NULL COMMENT 'Référentiel géographique utilisé.\nPar exmple : WGS84' ,
264
  `date_observation` DATETIME NULL ,
265
  `mots_cles_texte` LONGTEXT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.' ,
266
  `commentaire` TEXT NULL ,
267
  `transmission` TINYINT(1) NULL ,
268
  `date_creation` DATETIME NULL ,
269
  `date_modification` DATETIME NULL ,
270
  `date_transmission` DATETIME NULL ,
271
  PRIMARY KEY (`id_observation`) ,
272
  INDEX `fk_cel_obs_cel_utilisateur1` (`ce_utilisateur` ASC) ,
273
  INDEX `fk_cel_obs_cel_zones_geo1` (`ce_zone_geo` ASC) ,
274
  CONSTRAINT `fk_cel_obs_cel_obs_mots_cles1`
275
    FOREIGN KEY (`id_observation` )
276
    REFERENCES `tb_cel`.`cel_obs_mots_cles` (`id_observation` )
277
    ON DELETE NO ACTION
278
    ON UPDATE NO ACTION,
279
  CONSTRAINT `fk_cel_obs_cel_utilisateur1`
280
    FOREIGN KEY (`ce_utilisateur` )
281
    REFERENCES `tb_cel`.`cel_utilisateurs` (`id_utilisateur` )
282
    ON DELETE NO ACTION
283
    ON UPDATE NO ACTION,
284
  CONSTRAINT `fk_cel_obs_cel_obs_images1`
285
    FOREIGN KEY (`id_observation` )
286
    REFERENCES `tb_cel`.`cel_obs_images` (`ce_observation` )
287
    ON DELETE NO ACTION
288
    ON UPDATE NO ACTION,
289
  CONSTRAINT `fk_cel_obs_cel_zones_geo1`
290
    FOREIGN KEY (`ce_zone_geo` )
291
    REFERENCES `tb_cel`.`cel_zones_geo` (`id_zone_geo` )
292
    ON DELETE NO ACTION
293
    ON UPDATE NO ACTION)
294
ENGINE = MyISAM
295
DEFAULT CHARACTER SET = utf8
296
COLLATE = utf8_unicode_ci;
1074 aurelien 297
 
298
 
1104 gduche 299
 
300
SET SQL_MODE=@OLD_SQL_MODE;
301
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
302
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
303