Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2421 Rev 2423
Line 2... Line 2...
2
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_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';
3
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
Line 4... Line 4...
4
 
4
 
5
 
-
 
6
-- -----------------------------------------------------
-
 
7
-- Table `cel_obs_images`
-
 
8
-- -----------------------------------------------------
-
 
9
DROP TABLE IF EXISTS `cel_obs_images` ;
-
 
10
 
-
 
11
CREATE  TABLE IF NOT EXISTS `cel_obs_images` (
-
 
12
  `id_image` BIGINT NOT NULL ,
-
 
13
  `id_observation` BIGINT NOT NULL ,
-
 
14
  `date_liaison` DATETIME NOT NULL ,
-
 
15
  PRIMARY KEY (`id_image`, `id_observation`) ,
-
 
16
  INDEX `observation` (`id_observation` ASC) ,
-
 
17
  INDEX `image` (`id_image` ASC) )
-
 
18
ENGINE = MyISAM
-
 
19
DEFAULT CHARACTER SET = utf8
-
 
20
COLLATE = utf8_unicode_ci;
-
 
21
 
-
 
22
 
5
 
23
-- -----------------------------------------------------
6
-- -----------------------------------------------------
24
-- Table `cel_utilisateurs`
-
 
25
-- -----------------------------------------------------
-
 
26
DROP TABLE IF EXISTS `cel_utilisateurs` ;
7
-- Table `cel_utilisateurs`
27
 
8
-- -----------------------------------------------------
28
CREATE  TABLE IF NOT EXISTS `cel_utilisateurs` (
9
CREATE TABLE IF NOT EXISTS `cel_utilisateurs` (
29
  `id_utilisateur` INT NOT NULL ,
10
  `id_utilisateur` INT NOT NULL,
30
  `prenom` VARCHAR(255) NULL DEFAULT NULL ,
11
  `prenom` VARCHAR(255) NULL DEFAULT NULL,
31
  `nom` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
12
  `nom` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
32
  `courriel` VARCHAR(255) NOT NULL ,
13
  `courriel` VARCHAR(255) NOT NULL,
33
  `mot_de_passe` VARCHAR(45) NOT NULL ,
14
  `mot_de_passe` VARCHAR(45) NOT NULL,
34
  `admin` TINYINT(1) NULL DEFAULT '0' ,
15
  `admin` TINYINT(1) NULL DEFAULT '0',
35
  `licence_acceptee` TINYINT(1) NULL DEFAULT '0' COMMENT 'Acceptation de la licence utilisateur pour le cel\n' ,
16
  `licence_acceptee` TINYINT(1) NULL DEFAULT '0' COMMENT 'Acceptation de la licence utilisateur pour le cel\n',
36
  `preferences` LONGTEXT NULL DEFAULT NULL COMMENT 'Préférences utilisateur sérialisées sous une forme à définir\n' ,
17
  `preferences` LONGTEXT NULL DEFAULT NULL COMMENT 'Préférences utilisateur sérialisées sous une forme à définir\n',
37
  `date__premiere_utilisation` DATETIME NOT NULL ,
18
  `date__premiere_utilisation` DATETIME NOT NULL,
38
  PRIMARY KEY (`id_utilisateur`) )
19
  PRIMARY KEY (`id_utilisateur`))
39
ENGINE = MyISAM
20
ENGINE = MyISAM
Line 40... Line 21...
40
DEFAULT CHARACTER SET = utf8
21
DEFAULT CHARACTER SET = utf8
41
COLLATE = utf8_general_ci;
22
COLLATE = utf8_general_ci;
42
 
23
 
43
 
-
 
44
-- -----------------------------------------------------
-
 
45
-- Table `cel_arbre_mots_cles_images`
24
 
46
-- -----------------------------------------------------
25
-- -----------------------------------------------------
47
DROP TABLE IF EXISTS `cel_arbre_mots_cles_images` ;
26
-- Table `cel_arbre_mots_cles_images`
48
 
27
-- -----------------------------------------------------
49
CREATE  TABLE IF NOT EXISTS `cel_arbre_mots_cles_images` (
28
CREATE TABLE IF NOT EXISTS `cel_arbre_mots_cles_images` (
50
  `id_mot_cle` INT NOT NULL AUTO_INCREMENT ,
29
  `id_mot_cle` INT NOT NULL AUTO_INCREMENT,
51
  `chemin` VARCHAR(2048) NULL ,
30
  `chemin` VARCHAR(2048) NULL,
Line 52... Line 31...
52
  `mot_cle` VARCHAR(80) NULL ,
31
  `mot_cle` VARCHAR(80) NULL,
53
  `id_utilisateur` VARCHAR(255) NULL ,
32
  `id_utilisateur` VARCHAR(255) NULL,
Line 66... Line 45...
66
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
45
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
67
ENGINE = MyISAM;
46
ENGINE = MyISAM;
Line 68... Line 47...
68
 
47
 
69
 
-
 
70
-- -----------------------------------------------------
-
 
71
-- Table `cel_images`
-
 
72
-- -----------------------------------------------------
-
 
73
DROP TABLE IF EXISTS `cel_images` ;
-
 
74
 
-
 
75
CREATE  TABLE IF NOT EXISTS `cel_images` (
-
 
76
  `id_image` BIGINT NOT NULL AUTO_INCREMENT ,
-
 
77
  `ordre` BIGINT NOT NULL ,
-
 
78
  `ce_utilisateur` VARCHAR(255) NOT NULL COMMENT 'L\'id utilisateur est un int mais on utilise un varchar pour stocker des observations avec des identifiants temporaires\n' ,
-
 
79
  `prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
-
 
80
  `nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
-
 
81
  `courriel_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
-
 
82
  `hauteur` INT NOT NULL ,
-
 
83
  `largeur` INT NOT NULL ,
-
 
84
  `appareil_fabriquant` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
85
  `appareil_modele` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
86
  `date_prise_de_vue` DATETIME NULL DEFAULT NULL ,
-
 
87
  `note_qualite` DECIMAL(1,0) NULL DEFAULT NULL ,
-
 
88
  `mots_cles_texte` LONGTEXT NULL DEFAULT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.\n' ,
-
 
89
  `commentaire` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
90
  `nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
91
  `md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
92
  `meta_exif` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
93
  `meta_iptc` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
-
 
94
  `meta_xmp` LONGTEXT NULL DEFAULT NULL ,
-
 
95
  `meta_makernote` LONGTEXT NULL DEFAULT NULL ,
-
 
96
  `meta_autres` LONGTEXT NULL DEFAULT NULL ,
-
 
97
  `date_modification` DATETIME NOT NULL ,
-
 
98
  `date_creation` DATETIME NOT NULL COMMENT 'Date d\'ajout de l\'image au CEL.' ,
-
 
99
  `publiable_eflore` TINYINT(1) NOT NULL DEFAULT 1 ,
-
 
100
  PRIMARY KEY (`id_image`) ,
-
 
101
  INDEX `id_image` (`id_image` ASC, `ordre` ASC, `ce_utilisateur` ASC) )
-
 
102
ENGINE = MyISAM
-
 
103
AUTO_INCREMENT = 265
-
 
104
DEFAULT CHARACTER SET = utf8
-
 
105
COLLATE = utf8_general_ci;
-
 
106
 
-
 
107
 
48
 
108
-- -----------------------------------------------------
49
-- -----------------------------------------------------
109
-- Table `cel_zones_geo`
-
 
110
-- -----------------------------------------------------
-
 
111
DROP TABLE IF EXISTS `cel_zones_geo` ;
50
-- Table `cel_zones_geo`
112
 
51
-- -----------------------------------------------------
113
CREATE  TABLE IF NOT EXISTS `cel_zones_geo` (
52
CREATE TABLE IF NOT EXISTS `cel_zones_geo` (
114
  `id_zone_geo` VARCHAR(50) NOT NULL ,
53
  `id_zone_geo` VARCHAR(50) NOT NULL,
115
  `code` VARCHAR(10) NOT NULL ,
54
  `code` VARCHAR(10) NOT NULL,
116
  `nom` VARCHAR(255) NOT NULL ,
55
  `nom` VARCHAR(255) NOT NULL,
117
  `utm_secteur` CHAR(3) NOT NULL ,
56
  `utm_secteur` CHAR(3) NOT NULL,
118
  `utm_x` INT NOT NULL DEFAULT '0' ,
57
  `utm_x` INT NOT NULL DEFAULT '0',
119
  `utm_y` INT NOT NULL DEFAULT '0' ,
58
  `utm_y` INT NOT NULL DEFAULT '0',
120
  `wgs84_latitude` FLOAT NOT NULL ,
59
  `wgs84_latitude` FLOAT NOT NULL,
121
  `wgs84_longitude` FLOAT NOT NULL ,
60
  `wgs84_longitude` FLOAT NOT NULL,
122
  `date_modification` DATETIME NOT NULL ,
61
  `date_modification` DATETIME NOT NULL,
123
  `ce_zone_geo_parente` VARCHAR(50) NULL DEFAULT NULL ,
62
  `ce_zone_geo_parente` VARCHAR(50) NULL DEFAULT NULL,
124
  `bg` BIGINT NULL ,
63
  `bg` BIGINT NULL,
125
  `bd` BIGINT NULL ,
64
  `bd` BIGINT NULL,
126
  `niveau` INT NULL ,
65
  `niveau` INT NULL,
-
 
66
  PRIMARY KEY (`id_zone_geo`),
127
  PRIMARY KEY (`id_zone_geo`) ,
67
  INDEX `nom` (`nom` ASC),
128
  INDEX `nom` (`nom` ASC) )
68
  INDEX `zone_geo_parente` (`ce_zone_geo_parente` ASC))
129
ENGINE = MyISAM
69
ENGINE = MyISAM
Line 148... Line 88...
148
 
88
 
149
 
89
 
150
-- -----------------------------------------------------
90
-- -----------------------------------------------------
151
-- Table `cel_arbre_mots_cles_obs`
-
 
152
-- -----------------------------------------------------
-
 
153
DROP TABLE IF EXISTS `cel_arbre_mots_cles_obs` ;
91
-- Table `cel_arbre_mots_cles_obs`
154
 
92
-- -----------------------------------------------------
155
CREATE  TABLE IF NOT EXISTS `cel_arbre_mots_cles_obs` (
93
CREATE TABLE IF NOT EXISTS `cel_arbre_mots_cles_obs` (
156
  `id_mot_cle` INT NOT NULL AUTO_INCREMENT ,
94
  `id_mot_cle` INT NOT NULL AUTO_INCREMENT,
157
  `chemin` VARCHAR(2048) NULL ,
95
  `chemin` VARCHAR(2048) NULL,
158
  `mot_cle` VARCHAR(80) NULL ,
96
  `mot_cle` VARCHAR(80) NULL,
159
  `id_utilisateur` VARCHAR(255) NULL ,
97
  `id_utilisateur` VARCHAR(255) NULL,
Line 160... Line 98...
160
  PRIMARY KEY (`id_mot_cle`) )
98
  PRIMARY KEY (`id_mot_cle`))
161
ENGINE = MyISAM;
99
ENGINE = MyISAM;
162
 
100
 
163
 
-
 
164
-- -----------------------------------------------------
-
 
165
-- Table `cel_mots_cles_obs_liaison`
-
 
166
-- -----------------------------------------------------
-
 
167
DROP TABLE IF EXISTS `cel_mots_cles_obs_liaison` ;
-
 
168
 
-
 
169
CREATE  TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
101
 
Line 170... Line 102...
170
  `id_element_lie` INT NOT NULL ,
102
-- -----------------------------------------------------
171
  `id_mot_cle` INT NOT NULL ,
103
-- Table `cel_mots_cles_obs_liaison`
172
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
104
-- -----------------------------------------------------
173
ENGINE = MyISAM;
105
ENGINE = MyISAM;
-
 
106
 
-
 
107
 
-
 
108
-- -----------------------------------------------------
-
 
109
-- Table `cel_obs`
-
 
110
-- -----------------------------------------------------
-
 
111
CREATE TABLE IF NOT EXISTS `cel_obs` (
-
 
112
  `id_observation` BIGINT NOT NULL AUTO_INCREMENT,
-
 
113
  `ordre` BIGINT NOT NULL,
-
 
114
  `ce_utilisateur` VARCHAR(255) NOT NULL,
-
 
115
  `prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
-
 
116
  `nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
-
 
117
  `courriel_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
-
 
118
  `nom_sel` VARCHAR(601) NULL DEFAULT NULL COMMENT 'doit pouvoir contenir CONCAT(bdtfx.nom_sci, \" \", bdtfx.auteur) soit 601 caractères',
-
 
119
  `nom_sel_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro du nom sélectionné.',
-
 
120
  `nom_ret` VARCHAR(601) NULL DEFAULT NULL COMMENT 'doit pouvoir contenir CONCAT(bdtfx.nom_sci, \" \", bdtfx.auteur) soit 601 caractères',
-
 
121
  `nom_ret_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro du nom retenu = num_nom_retenu dans bdtfx',
-
 
122
  `nt` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro taxonomique.',
-
 
123
  `famille` VARCHAR(255) NULL DEFAULT NULL,
-
 
124
  `nom_referentiel` VARCHAR(255) NULL DEFAULT NULL,
-
 
125
  `ce_zone_geo` VARCHAR(50) NULL DEFAULT NULL,
-
 
126
  `zone_geo` VARCHAR(255) NULL DEFAULT NULL,
-
 
127
  `lieudit` VARCHAR(255) NULL DEFAULT NULL,
-
 
128
  `station` VARCHAR(255) NULL DEFAULT NULL,
-
 
129
  `milieu` VARCHAR(255) NULL DEFAULT NULL,
-
 
130
  `latitude` DECIMAL(8,5) NULL DEFAULT NULL,
-
 
131
  `longitude` DECIMAL(8,5) NULL DEFAULT NULL,
-
 
132
  `altitude` INT(5) NULL DEFAULT NULL,
-
 
133
  `geodatum` VARCHAR(25) NULL DEFAULT NULL COMMENT 'Référentiel géographique utilisé.\nPar exmple : WGS84',
-
 
134
  `date_observation` DATETIME NULL DEFAULT NULL,
-
 
135
  `mots_cles_texte` LONGTEXT NULL DEFAULT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.',
-
 
136
  `commentaire` TEXT NULL DEFAULT NULL,
-
 
137
  `transmission` TINYINT(1) NULL DEFAULT NULL,
-
 
138
  `date_creation` DATETIME NULL DEFAULT NULL,
-
 
139
  `date_modification` DATETIME NULL DEFAULT NULL,
-
 
140
  `date_transmission` DATETIME NULL DEFAULT NULL,
-
 
141
  `abondance` VARCHAR(50) NULL DEFAULT NULL,
-
 
142
  `certitude` VARCHAR(255) NULL DEFAULT NULL,
-
 
143
  `phenologie` VARCHAR(255) NULL DEFAULT NULL,
-
 
144
  `code_insee_calcule` VARCHAR(5) NULL DEFAULT NULL COMMENT 'Code INSEE calculé par un scrip CRON.',
-
 
145
  PRIMARY KEY (`id_observation`),
-
 
146
  INDEX `ce_utilisateur` (`ce_utilisateur`(10) ASC),
-
 
147
  INDEX `ce_zone_geo` (`ce_zone_geo` ASC),
-
 
148
  UNIQUE INDEX `id_obs` (`ce_utilisateur` ASC, `ordre` ASC),
-
 
149
  INDEX `date_creation` (`ce_utilisateur`(10) ASC, `date_creation` ASC),
-
 
150
  INDEX `coordonnees` (`latitude` ASC, `longitude` ASC),
-
 
151
  INDEX `nom_retenu` (`nom_ret` ASC),
-
 
152
  INDEX `date_observation` (`date_observation` ASC),
-
 
153
  INDEX `nom_referentiel` (`nom_referentiel`(5) ASC)  COMMENT ' /* comment truncated */ /*Index sur (bdtfx,bdtfx,isfan)*/',
Line -... Line 154...
-
 
154
  INDEX `date_transmission` (`date_transmission` DESC)  COMMENT ' /* comment truncated */ /*Date_transmission : nécessaire à l'ORDER BY utilisé dans la liste d'observation de DEL*/',
-
 
155
  INDEX `transmission` (`transmission` ASC)  COMMENT ' /* comment truncated */ /*Nécessaire à CEL/DEL qui officie avec transmission = 1*/')
-
 
156
ENGINE = MyISAM
174
 
157
DEFAULT CHARACTER SET = utf8
175
 
158
COLLATE = utf8_general_ci;
176
-- -----------------------------------------------------
159
 
177
-- Table `cel_obs`
160
 
-
 
161
-- -----------------------------------------------------
178
-- -----------------------------------------------------
162
-- Table `cel_images`
179
DROP TABLE IF EXISTS `cel_obs` ;
163
-- -----------------------------------------------------
180
 
164
CREATE TABLE IF NOT EXISTS `cel_images` (
181
CREATE  TABLE IF NOT EXISTS `cel_obs` (
-
 
182
  `id_observation` BIGINT NOT NULL AUTO_INCREMENT ,
165
  `id_image` BIGINT NOT NULL AUTO_INCREMENT,
183
  `ordre` BIGINT NOT NULL ,
-
 
184
  `ce_utilisateur` VARCHAR(255) NOT NULL ,
166
  `ce_observation` BIGINT NOT NULL,
185
  `prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
167
  `ordre` BIGINT NOT NULL,
186
  `nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
168
  `ce_utilisateur` VARCHAR(255) NOT NULL COMMENT 'L\'id utilisateur est un int mais on utilise un varchar pour stocker des observations avec des identifiants temporaires\n',
187
  `courriel_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
169
  `prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
188
  `nom_sel` VARCHAR(601) NULL DEFAULT NULL COMMENT 'doit pouvoir contenir CONCAT(bdtfx.nom_sci, \" \", bdtfx.auteur) soit 601 caractères' ,
170
  `nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
189
  `nom_sel_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro du nom sélectionné.' ,
171
  `courriel_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
190
  `nom_ret` VARCHAR(601) NULL DEFAULT NULL COMMENT 'doit pouvoir contenir CONCAT(bdtfx.nom_sci, \" \", bdtfx.auteur) soit 601 caractères' ,
172
  `hauteur` INT NOT NULL,
191
  `nom_ret_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro du nom retenu = num_nom_retenu dans bdtfx' ,
173
  `largeur` INT NOT NULL,
192
  `nt` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro taxonomique.' ,
174
  `appareil_fabriquant` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
193
  `famille` VARCHAR(255) NULL DEFAULT NULL ,
175
  `appareil_modele` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
194
  `nom_referentiel` VARCHAR(255) NULL DEFAULT NULL ,
176
  `date_prise_de_vue` DATETIME NULL DEFAULT NULL,
195
  `ce_zone_geo` VARCHAR(50) NULL DEFAULT NULL ,
177
  `note_qualite` DECIMAL(1,0) NULL DEFAULT NULL,
196
  `zone_geo` VARCHAR(255) NULL DEFAULT NULL ,
-
 
197
  `lieudit` VARCHAR(255) NULL DEFAULT NULL ,
178
  `mots_cles_texte` LONGTEXT NULL DEFAULT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.\n',
198
  `station` VARCHAR(255) NULL DEFAULT NULL ,
-
 
199
  `milieu` VARCHAR(255) NULL DEFAULT NULL ,
179
  `commentaire` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
200
  `latitude` DECIMAL(8,5) NULL DEFAULT NULL ,
180
  `nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
201
  `longitude` DECIMAL(8,5) NULL DEFAULT NULL ,
181
  `md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
202
  `altitude` INT(5) NULL DEFAULT NULL ,
182
  `meta_exif` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
203
  `geodatum` VARCHAR(25) NULL DEFAULT NULL COMMENT 'Référentiel géographique utilisé.\nPar exmple : WGS84' ,
183
  `meta_iptc` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
204
  `date_observation` DATETIME NULL DEFAULT NULL ,
184
  `meta_xmp` LONGTEXT NULL DEFAULT NULL,
205
  `mots_cles_texte` LONGTEXT NULL DEFAULT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.' ,
-
 
206
  `commentaire` TEXT NULL DEFAULT NULL ,
-
 
207
  `transmission` TINYINT(1) NULL DEFAULT NULL ,
-
 
208
  `date_creation` DATETIME NULL DEFAULT NULL ,
185
  `meta_makernote` LONGTEXT NULL DEFAULT NULL,
209
  `date_modification` DATETIME NULL DEFAULT NULL ,
186
  `meta_autres` LONGTEXT NULL DEFAULT NULL,
210
  `date_transmission` DATETIME NULL DEFAULT NULL ,
187
  `transmission` TINYINT(1) NOT NULL DEFAULT 1,
211
  `abondance` VARCHAR(50) NULL DEFAULT NULL ,
188
  `date_creation` DATETIME NOT NULL COMMENT 'Date d\'ajout de l\'image au CEL.',
212
  `certitude` VARCHAR(255) NULL DEFAULT NULL ,
189
  `date_modification` DATETIME NOT NULL,
213
  `phenologie` VARCHAR(255) NULL DEFAULT NULL ,
190
  `date_liaison` DATETIME NULL DEFAULT NULL,
214
  `code_insee_calcule` VARCHAR(5) NULL DEFAULT NULL COMMENT 'Code INSEE calculé par un scrip CRON.' ,
-
 
215
  PRIMARY KEY (`id_observation`) ,
-
 
216
  UNIQUE INDEX `id_obs` (`ce_utilisateur` ASC, `ordre` ASC) ,
191
  `date_transmission` DATETIME NULL DEFAULT NULL,
217
  INDEX `date_creation` (`ce_utilisateur`(10) ASC, `date_creation` ASC) ,
192
  PRIMARY KEY (`id_image`),
-
 
193
  INDEX `id_image` (`id_image` ASC, `ordre` ASC, `ce_utilisateur` ASC),
218
  INDEX `coordonnees` (`latitude` ASC, `longitude` ASC) ,
194
  INDEX `ce_utilisateur` (`ce_utilisateur` ASC),
219
  INDEX `nom_retenu` (`nom_ret` ASC) ,
195
  INDEX `ce_observation` (`ce_observation` ASC),
Line 220... Line 196...
220
  INDEX `date_observation` (`date_observation` ASC) COMMENT ' /* comment truncated */ /*Index sur (bdtfx,bdtfx,isfan)*/' ,
196
  INDEX `date_creation` (`date_creation` ASC),
221
  INDEX `nom_referentiel` (`nom_referentiel`(5) ASC) COMMENT ' /* comment truncated */ /*Date_transmission : nécessaire à l'ORDER BY utilisé dans la liste d'observation de DEL*/' ,
197
  INDEX `date_prise_de_vue` (`date_prise_de_vue` ASC),
222
  INDEX `date_transmission` (`date_transmission` DESC) COMMENT ' /* comment truncated */ /*Nécessaire à CEL/DEL qui officie avec transmission = 1*/' ,
198
  INDEX `ce_utilisateur_date_creation` (`ce_utilisateur` ASC, `date_creation` ASC))
223
  INDEX `transmission` (`transmission` ASC) )
-
 
224
ENGINE = MyISAM
-
 
225
DEFAULT CHARACTER SET = utf8
199
ENGINE = MyISAM
226
COLLATE = utf8_general_ci;
200
AUTO_INCREMENT = 265
227
 
201
DEFAULT CHARACTER SET = utf8
228
 
202
COLLATE = utf8_general_ci;
229
-- -----------------------------------------------------
203
 
230
-- Table `cel_utilisateurs_infos`
204
 
231
-- -----------------------------------------------------
205
-- -----------------------------------------------------
-
 
206
-- Table `cel_utilisateurs_infos`
232
DROP TABLE IF EXISTS `cel_utilisateurs_infos` ;
207
-- -----------------------------------------------------
233
 
208
CREATE TABLE IF NOT EXISTS `cel_utilisateurs_infos` (
234
CREATE  TABLE IF NOT EXISTS `cel_utilisateurs_infos` (
209
  `id_utilisateur` INT NOT NULL,
235
  `id_utilisateur` INT NOT NULL ,
210
  `admin` TINYINT(1) NOT NULL DEFAULT 0,
Line 236... Line 211...
236
  `admin` TINYINT(1) NOT NULL DEFAULT 0 ,
211
  `licence_acceptee` TINYINT(1) NOT NULL DEFAULT 0,
237
  `licence_acceptee` TINYINT(1) NOT NULL DEFAULT 0 ,
212
  `preferences` LONGTEXT NULL DEFAULT NULL,
238
  `preferences` LONGTEXT NULL DEFAULT NULL ,
213
  `date_premiere_utilisation` DATETIME NOT NULL,
239
  `date_premiere_utilisation` DATETIME NOT NULL ,
214
  PRIMARY KEY (`id_utilisateur`),
Line 240... Line 215...
240
  PRIMARY KEY (`id_utilisateur`) )
215
  INDEX `id_utilisateur` (`id_utilisateur` ASC))
241
ENGINE = MyISAM
216
ENGINE = MyISAM
-
 
217
DEFAULT CHARACTER SET = utf8
242
DEFAULT CHARACTER SET = utf8
218
COLLATE = utf8_general_ci
243
COLLATE = utf8_general_ci
219
COMMENT = 'Contient les infos utilisateurs spécifiques au CEL. À utilis /* comment truncated */ /*er avec une vue pour récupérer les infos de la table annuaire_tela.*/';
-
 
220
 
-
 
221
 
244
COMMENT = 'Contient les infos utilisateurs spécifiques au CEL. À utilis /* comment truncated */ /*er avec une vue pour récupérer les infos de la table annuaire_tela.*/';
222
-- -----------------------------------------------------
-
 
223
-- Table `cel_images_etendues`
245
 
224
-- -----------------------------------------------------
246
 
225
DROP TABLE IF EXISTS `cel_mots_cles_obs_liaison` ;
247
-- -----------------------------------------------------
226
 
248
-- Table `cel_images_etendues`
227
CREATE  TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
Line 249... Line 228...
249
-- -----------------------------------------------------
228
  `id_element_lie` INT NOT NULL ,
250
DROP TABLE IF EXISTS `cel_images_etendues` ;
229
  `id_mot_cle` INT NOT NULL ,
251
 
230
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
252
CREATE  TABLE IF NOT EXISTS `cel_images_etendues` (
-
 
253
  `id_observation` BIGINT NOT NULL ,
-
 
254
  `cle` VARCHAR(255) NOT NULL COMMENT 'Clé du champ au format chat mot (sans accents).\nEx. : maCle, uneAutreCle' ,
-
 
255
  `valeur` TEXT NOT NULL COMMENT 'Valeur du champ.' ,
-
 
256
  PRIMARY KEY (`id_observation`, `cle`) )
-
 
257
ENGINE = MyISAM
-
 
258
DEFAULT CHARACTER SET = utf8
-
 
259
COLLATE = utf8_general_ci
-
 
260
COMMENT = 'Stockage d\'info supplémentaires sur une image';
-
 
261
 
-
 
262
 
-
 
263
-- -----------------------------------------------------
-
 
264
-- Table `cel_catalogue_champs_etendus_liaison`
-
 
265
-- -----------------------------------------------------
-
 
266
DROP TABLE IF EXISTS `cel_catalogue_champs_etendus_liaison` ;
-
 
267
 
-
 
268
CREATE  TABLE IF NOT EXISTS `cel_catalogue_champs_etendus_liaison` (
-
 
269
  `groupe` VARCHAR(255) NOT NULL ,
-
 
270
  `champ` VARCHAR(255) NULL ,
-
 
271
  PRIMARY KEY (`groupe`, `champ`) )
-
 
272
ENGINE = InnoDB;
-
 
273
 
-
 
274
 
-
 
Line 275... Line 231...
275
-- -----------------------------------------------------
231
CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
276
-- Table `cel_catalogue_champs_etendus`
232
  `id_element_lie` INT NOT NULL,
277
-- -----------------------------------------------------
233
  `id_mot_cle` INT NOT NULL,
278
DROP TABLE IF EXISTS `cel_catalogue_champs_etendus` ;
234
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`),
Line 298... Line 254...
298
CREATE TABLE IF NOT EXISTS `cel_tapir` (`guid` INT, `observation_id` INT, `observation_date` INT, `nom_scientifique_complet` INT, `nom_num_nomenclatural` INT, `nom_num_taxonomique` INT, `nom_famille` INT, `lieu_commune_nom_complet` INT, `lieu_commune_nom` INT, `lieu_commune_code_insee` INT, `lieu_commune_source` INT, `lieu_latitude` INT, `lieu_longitude` INT, `lieu_geodatum` INT, `lieu_georeference_source` INT, `lieu_localite` INT, `observateur_prenom` INT, `observateur_nom` INT, `observateur_courriel` INT, `observateur_nom_complet` INT, `observateur_intitule` INT, `observation_commentaire` INT, `observation_information_complement` INT, `saisie_date_modification` INT, `saisie_date_creation` INT);
254
CREATE TABLE IF NOT EXISTS `cel_tapir` (`guid` INT, `observation_id` INT, `observation_date` INT, `nom_scientifique_complet` INT, `nom_num_nomenclatural` INT, `nom_num_taxonomique` INT, `nom_famille` INT, `lieu_commune_nom_complet` INT, `lieu_commune_nom` INT, `lieu_commune_code_insee` INT, `lieu_commune_source` INT, `lieu_latitude` INT, `lieu_longitude` INT, `lieu_geodatum` INT, `lieu_georeference_source` INT, `lieu_localite` INT, `observateur_prenom` INT, `observateur_nom` INT, `observateur_courriel` INT, `observateur_nom_complet` INT, `observateur_intitule` INT, `observation_commentaire` INT, `observation_information_complement` INT, `saisie_date_modification` INT, `saisie_date_creation` INT);
Line 299... Line 255...
299
 
255
 
300
-- -----------------------------------------------------
256
-- -----------------------------------------------------
301
-- View `cel_utilisateurs`
257
-- View `cel_utilisateurs`
302
-- -----------------------------------------------------
-
 
303
DROP VIEW IF EXISTS `cel_utilisateurs` ;
258
-- -----------------------------------------------------
304
DROP TABLE IF EXISTS `cel_utilisateurs`;
259
DROP TABLE IF EXISTS `cel_utilisateurs`;
305
CREATE  OR REPLACE VIEW `cel_utilisateurs` AS 
260
CREATE  OR REPLACE VIEW `cel_utilisateurs` AS 
306
	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,  
261
	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,  
307
		ui.licence_acceptee, ui.admin, ui.preferences, ui.date_premiere_utilisation 
262
		ui.licence_acceptee, ui.admin, ui.preferences, ui.date_premiere_utilisation 
308
	FROM tela_prod_v4.annuaire_tela AS at
263
	FROM tela_prod_v4.annuaire_tela AS at
Line 309... Line 264...
309
		LEFT JOIN cel_utilisateurs_infos AS ui ON (ui.id_utilisateur = at.U_ID);
264
		LEFT JOIN cel_utilisateurs_infos AS ui ON (ui.id_utilisateur = at.U_ID);
310
 
265
 
311
-- -----------------------------------------------------
266
-- -----------------------------------------------------
312
-- View `cel_tapir`
-
 
313
-- -----------------------------------------------------
267
-- View `cel_tapir`
314
DROP VIEW IF EXISTS `cel_tapir` ;
268
-- -----------------------------------------------------
315
DROP TABLE IF EXISTS `cel_tapir`;
269
DROP TABLE IF EXISTS `cel_tapir`;
316
CREATE  OR REPLACE VIEW `cel_tapir` AS 
270
CREATE  OR REPLACE VIEW `cel_tapir` AS 
317
	select concat(_utf8'urn:lsid:tela-botanica.org:cel:',`o`.`id_observation`) AS `guid`,
271
	select concat(_utf8'urn:lsid:tela-botanica.org:cel:',`o`.`id_observation`) AS `guid`,
Line 354... Line 308...
354
	from (`cel_obs` `o` 
308
	from (`cel_obs` `o` 
355
		left join `cel_zones_geo` `zg` on((`o`.`ce_zone_geo` = `zg`.`id_zone_geo`))) 
309
		left join `cel_zones_geo` `zg` on((`o`.`ce_zone_geo` = `zg`.`id_zone_geo`))) 
356
	where `o`.`transmission` = 1 
310
	where `o`.`transmission` = 1 
357
		AND (`o`.`mots_cles_texte` NOT LIKE '%sensible%' OR `o`.`mots_cles_texte` IS NULL);
311
		AND (`o`.`mots_cles_texte` NOT LIKE '%sensible%' OR `o`.`mots_cles_texte` IS NULL);
Line 358... Line -...
358
 
-
 
359
 
312
 
360
SET SQL_MODE=@OLD_SQL_MODE;
313
SET SQL_MODE=@OLD_SQL_MODE;
361
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
314
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
Line -... Line 315...
-
 
315
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
-
 
316
 
-
 
317
DROP TABLE IF EXISTS `cel_images_etendues` ;
-
 
318
 
-
 
319
CREATE  TABLE IF NOT EXISTS `cel_images_etendues` (
-
 
320
  `id_observation` BIGINT NOT NULL ,
-
 
321
  `cle` VARCHAR(255) NOT NULL COMMENT 'Clé du champ au format chat mot (sans accents).\nEx. : maCle, uneAutreCle' ,