Subversion Repositories eFlore/Applications.cel

Rev

Rev 2421 | Rev 2426 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2421 Rev 2423
1
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
1
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
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';
4
 
4
 
5
 
5
 
6
-- -----------------------------------------------------
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
 
-
 
23
-- -----------------------------------------------------
-
 
24
-- Table `cel_utilisateurs`
7
-- Table `cel_utilisateurs`
25
-- -----------------------------------------------------
8
-- -----------------------------------------------------
26
DROP TABLE IF EXISTS `cel_utilisateurs` ;
-
 
27
 
-
 
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
40
DEFAULT CHARACTER SET = utf8
21
DEFAULT CHARACTER SET = utf8
41
COLLATE = utf8_general_ci;
22
COLLATE = utf8_general_ci;
42
 
23
 
43
 
24
 
44
-- -----------------------------------------------------
25
-- -----------------------------------------------------
45
-- Table `cel_arbre_mots_cles_images`
26
-- Table `cel_arbre_mots_cles_images`
46
-- -----------------------------------------------------
27
-- -----------------------------------------------------
47
DROP TABLE IF EXISTS `cel_arbre_mots_cles_images` ;
-
 
48
 
-
 
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,
52
  `mot_cle` VARCHAR(80) NULL ,
31
  `mot_cle` VARCHAR(80) NULL,
53
  `id_utilisateur` VARCHAR(255) NULL ,
32
  `id_utilisateur` VARCHAR(255) NULL,
54
  PRIMARY KEY (`id_mot_cle`) )
33
  PRIMARY KEY (`id_mot_cle`))
55
ENGINE = MyISAM;
34
ENGINE = MyISAM;
56
 
35
 
57
 
36
 
58
-- -----------------------------------------------------
37
-- -----------------------------------------------------
59
-- Table `cel_mots_cles_images_liaison`
38
-- Table `cel_mots_cles_images_liaison`
60
-- -----------------------------------------------------
39
-- -----------------------------------------------------
61
DROP TABLE IF EXISTS `cel_mots_cles_images_liaison` ;
40
DROP TABLE IF EXISTS `cel_mots_cles_images_liaison` ;
62
 
41
 
63
CREATE  TABLE IF NOT EXISTS `cel_mots_cles_images_liaison` (
42
CREATE  TABLE IF NOT EXISTS `cel_mots_cles_images_liaison` (
64
  `id_element_lie` INT NOT NULL ,
43
  `id_element_lie` INT NOT NULL ,
65
  `id_mot_cle` INT NOT NULL ,
44
  `id_mot_cle` INT NOT NULL ,
66
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
45
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
67
ENGINE = MyISAM;
46
ENGINE = MyISAM;
68
 
47
 
69
 
48
 
70
-- -----------------------------------------------------
49
-- -----------------------------------------------------
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
 
-
 
108
-- -----------------------------------------------------
-
 
109
-- Table `cel_zones_geo`
50
-- Table `cel_zones_geo`
110
-- -----------------------------------------------------
51
-- -----------------------------------------------------
111
DROP TABLE IF EXISTS `cel_zones_geo` ;
-
 
112
 
-
 
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,
127
  PRIMARY KEY (`id_zone_geo`) ,
66
  PRIMARY KEY (`id_zone_geo`),
128
  INDEX `nom` (`nom` ASC) )
67
  INDEX `nom` (`nom` ASC),
-
 
68
  INDEX `zone_geo_parente` (`ce_zone_geo_parente` ASC))
129
ENGINE = MyISAM
69
ENGINE = MyISAM
130
DEFAULT CHARACTER SET = utf8
70
DEFAULT CHARACTER SET = utf8
131
COLLATE = utf8_general_ci;
71
COLLATE = utf8_general_ci;
132
 
72
 
133
 
73
 
134
-- -----------------------------------------------------
74
-- -----------------------------------------------------
135
-- Table `cel_obs_etendues`
75
-- Table `cel_obs_etendues`
136
-- -----------------------------------------------------
76
-- -----------------------------------------------------
137
DROP TABLE IF EXISTS `cel_obs_etendues` ;
77
DROP TABLE IF EXISTS `cel_obs_etendues` ;
138
 
78
 
139
CREATE  TABLE IF NOT EXISTS `cel_obs_etendues` (
79
CREATE  TABLE IF NOT EXISTS `cel_obs_etendues` (
140
  `id_observation` BIGINT NOT NULL ,
80
  `id_observation` BIGINT NOT NULL ,
141
  `cle` VARCHAR(255) NOT NULL COMMENT 'Clé du champ au format chat mot (sans accents).\nEx. : maCle, uneAutreCle' ,
81
  `cle` VARCHAR(255) NOT NULL COMMENT 'Clé du champ au format chat mot (sans accents).\nEx. : maCle, uneAutreCle' ,
142
  `valeur` TEXT NOT NULL COMMENT 'Valeur du champ.' ,
82
  `valeur` TEXT NOT NULL COMMENT 'Valeur du champ.' ,
143
  PRIMARY KEY (`id_observation`, `cle`) )
83
  PRIMARY KEY (`id_observation`, `cle`) )
144
ENGINE = MyISAM
84
ENGINE = MyISAM
145
DEFAULT CHARACTER SET = utf8
85
DEFAULT CHARACTER SET = utf8
146
COLLATE = utf8_general_ci
86
COLLATE = utf8_general_ci
147
COMMENT = 'Stockage d\'infos supplémentaires sur une observation';
87
COMMENT = 'Stockage d\'infos supplémentaires sur une observation';
148
 
88
 
149
 
89
 
150
-- -----------------------------------------------------
90
-- -----------------------------------------------------
151
-- Table `cel_arbre_mots_cles_obs`
91
-- Table `cel_arbre_mots_cles_obs`
152
-- -----------------------------------------------------
92
-- -----------------------------------------------------
153
DROP TABLE IF EXISTS `cel_arbre_mots_cles_obs` ;
-
 
154
 
-
 
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,
160
  PRIMARY KEY (`id_mot_cle`) )
98
  PRIMARY KEY (`id_mot_cle`))
161
ENGINE = MyISAM;
99
ENGINE = MyISAM;
162
 
100
 
163
 
101
 
164
-- -----------------------------------------------------
102
-- -----------------------------------------------------
165
-- Table `cel_mots_cles_obs_liaison`
103
-- Table `cel_mots_cles_obs_liaison`
166
-- -----------------------------------------------------
104
-- -----------------------------------------------------
167
DROP TABLE IF EXISTS `cel_mots_cles_obs_liaison` ;
-
 
168
 
-
 
169
CREATE  TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
-
 
170
  `id_element_lie` INT NOT NULL ,
-
 
171
  `id_mot_cle` INT NOT NULL ,
-
 
172
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
-
 
173
ENGINE = MyISAM;
105
ENGINE = MyISAM;
174
 
106
 
175
 
107
 
176
-- -----------------------------------------------------
108
-- -----------------------------------------------------
177
-- Table `cel_obs`
109
-- Table `cel_obs`
178
-- -----------------------------------------------------
110
-- -----------------------------------------------------
179
DROP TABLE IF EXISTS `cel_obs` ;
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)*/',
-
 
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
-
 
157
DEFAULT CHARACTER SET = utf8
-
 
158
COLLATE = utf8_general_ci;
-
 
159
 
-
 
160
 
-
 
161
-- -----------------------------------------------------
-
 
162
-- Table `cel_images`
180
 
163
-- -----------------------------------------------------
181
CREATE  TABLE IF NOT EXISTS `cel_obs` (
164
CREATE TABLE IF NOT EXISTS `cel_images` (
182
  `id_observation` BIGINT NOT NULL AUTO_INCREMENT ,
165
  `id_image` BIGINT NOT NULL AUTO_INCREMENT,
183
  `ordre` BIGINT NOT NULL ,
166
  `ce_observation` BIGINT NOT NULL,
-
 
167
  `ordre` BIGINT NOT NULL,
184
  `ce_utilisateur` VARCHAR(255) NOT 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',
185
  `prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
169
  `prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
186
  `nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL ,
170
  `nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
187
  `courriel_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' ,
171
  `courriel_utilisateur` VARCHAR(255) NULL DEFAULT NULL,
189
  `nom_sel_nn` DECIMAL(9,0) NULL DEFAULT NULL COMMENT 'Numéro du nom sélectionné.' ,
-
 
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 ,
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',
197
  `lieudit` VARCHAR(255) NULL DEFAULT NULL ,
179
  `commentaire` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
198
  `station` VARCHAR(255) NULL DEFAULT NULL ,
180
  `nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
199
  `milieu` VARCHAR(255) NULL DEFAULT NULL ,
181
  `md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
200
  `latitude` DECIMAL(8,5) NULL DEFAULT NULL ,
182
  `meta_exif` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
201
  `longitude` DECIMAL(8,5) NULL DEFAULT NULL ,
183
  `meta_iptc` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL,
202
  `altitude` INT(5) NULL DEFAULT NULL ,
-
 
203
  `geodatum` VARCHAR(25) NULL DEFAULT NULL COMMENT 'Référentiel géographique utilisé.\nPar exmple : WGS84' ,
184
  `meta_xmp` LONGTEXT NULL DEFAULT NULL,
204
  `date_observation` DATETIME 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.' ,
185
  `meta_makernote` LONGTEXT NULL DEFAULT NULL,
206
  `commentaire` TEXT NULL DEFAULT NULL ,
186
  `meta_autres` LONGTEXT NULL DEFAULT NULL,
207
  `transmission` TINYINT(1) NULL DEFAULT NULL ,
187
  `transmission` TINYINT(1) NOT NULL DEFAULT 1,
208
  `date_creation` DATETIME NULL DEFAULT NULL ,
188
  `date_creation` DATETIME NOT NULL COMMENT 'Date d\'ajout de l\'image au CEL.',
209
  `date_modification` DATETIME NULL DEFAULT NULL ,
189
  `date_modification` DATETIME NOT NULL,
210
  `date_transmission` DATETIME NULL DEFAULT NULL ,
190
  `date_liaison` DATETIME NULL DEFAULT NULL,
211
  `abondance` VARCHAR(50) NULL DEFAULT NULL ,
-
 
212
  `certitude` VARCHAR(255) NULL DEFAULT NULL ,
-
 
213
  `phenologie` VARCHAR(255) NULL DEFAULT NULL ,
-
 
214
  `code_insee_calcule` VARCHAR(5) NULL DEFAULT NULL COMMENT 'Code INSEE calculé par un scrip CRON.' ,
191
  `date_transmission` DATETIME NULL DEFAULT NULL,
215
  PRIMARY KEY (`id_observation`) ,
192
  PRIMARY KEY (`id_image`),
216
  UNIQUE INDEX `id_obs` (`ce_utilisateur` ASC, `ordre` ASC) ,
193
  INDEX `id_image` (`id_image` ASC, `ordre` ASC, `ce_utilisateur` ASC),
217
  INDEX `date_creation` (`ce_utilisateur`(10) ASC, `date_creation` ASC) ,
194
  INDEX `ce_utilisateur` (`ce_utilisateur` ASC),
218
  INDEX `coordonnees` (`latitude` ASC, `longitude` ASC) ,
195
  INDEX `ce_observation` (`ce_observation` ASC),
219
  INDEX `nom_retenu` (`nom_ret` ASC) ,
196
  INDEX `date_creation` (`date_creation` ASC),
220
  INDEX `date_observation` (`date_observation` ASC) COMMENT ' /* comment truncated */ /*Index sur (bdtfx,bdtfx,isfan)*/' ,
-
 
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*/' ,
-
 
222
  INDEX `date_transmission` (`date_transmission` DESC) COMMENT ' /* comment truncated */ /*Nécessaire à CEL/DEL qui officie avec transmission = 1*/' ,
197
  INDEX `date_prise_de_vue` (`date_prise_de_vue` ASC),
223
  INDEX `transmission` (`transmission` ASC) )
198
  INDEX `ce_utilisateur_date_creation` (`ce_utilisateur` ASC, `date_creation` ASC))
-
 
199
ENGINE = MyISAM
224
ENGINE = MyISAM
200
AUTO_INCREMENT = 265
225
DEFAULT CHARACTER SET = utf8
201
DEFAULT CHARACTER SET = utf8
226
COLLATE = utf8_general_ci;
202
COLLATE = utf8_general_ci;
227
 
203
 
228
 
204
 
229
-- -----------------------------------------------------
205
-- -----------------------------------------------------
230
-- Table `cel_utilisateurs_infos`
206
-- Table `cel_utilisateurs_infos`
231
-- -----------------------------------------------------
207
-- -----------------------------------------------------
232
DROP TABLE IF EXISTS `cel_utilisateurs_infos` ;
-
 
233
 
-
 
234
CREATE  TABLE IF NOT EXISTS `cel_utilisateurs_infos` (
208
CREATE TABLE IF NOT EXISTS `cel_utilisateurs_infos` (
235
  `id_utilisateur` INT NOT NULL ,
209
  `id_utilisateur` INT NOT NULL,
236
  `admin` TINYINT(1) NOT NULL DEFAULT 0 ,
210
  `admin` TINYINT(1) NOT NULL DEFAULT 0,
237
  `licence_acceptee` TINYINT(1) NOT NULL DEFAULT 0 ,
211
  `licence_acceptee` TINYINT(1) NOT NULL DEFAULT 0,
238
  `preferences` LONGTEXT NULL DEFAULT NULL ,
212
  `preferences` LONGTEXT NULL DEFAULT NULL,
239
  `date_premiere_utilisation` DATETIME NOT NULL ,
213
  `date_premiere_utilisation` DATETIME NOT NULL,
240
  PRIMARY KEY (`id_utilisateur`) )
214
  PRIMARY KEY (`id_utilisateur`),
-
 
215
  INDEX `id_utilisateur` (`id_utilisateur` ASC))
241
ENGINE = MyISAM
216
ENGINE = MyISAM
242
DEFAULT CHARACTER SET = utf8
217
DEFAULT CHARACTER SET = utf8
243
COLLATE = utf8_general_ci
218
COLLATE = utf8_general_ci
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.*/';
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.*/';
245
 
220
 
246
 
221
 
247
-- -----------------------------------------------------
222
-- -----------------------------------------------------
248
-- Table `cel_images_etendues`
223
-- Table `cel_images_etendues`
249
-- -----------------------------------------------------
224
-- -----------------------------------------------------
250
DROP TABLE IF EXISTS `cel_images_etendues` ;
225
DROP TABLE IF EXISTS `cel_mots_cles_obs_liaison` ;
251
 
226
 
252
CREATE  TABLE IF NOT EXISTS `cel_images_etendues` (
227
CREATE  TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
-
 
228
  `id_element_lie` INT NOT NULL ,
253
  `id_observation` BIGINT NOT NULL ,
229
  `id_mot_cle` INT NOT NULL ,
254
  `cle` VARCHAR(255) NOT NULL COMMENT 'Clé du champ au format chat mot (sans accents).\nEx. : maCle, uneAutreCle' ,
230
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
-
 
231
CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
-
 
232
  `id_element_lie` INT NOT NULL,
255
  `valeur` TEXT NOT NULL COMMENT 'Valeur du champ.' ,
233
  `id_mot_cle` INT NOT NULL,
-
 
234
  PRIMARY KEY (`id_element_lie`, `id_mot_cle`),
256
  PRIMARY KEY (`id_observation`, `cle`) )
235
  INDEX `fk_cel_mots_cles_obs_liaison_cel_arbre_mots_cles_obs1_idx` (`id_mot_cle` ASC))
257
ENGINE = MyISAM
236
ENGINE = MyISAM
258
DEFAULT CHARACTER SET = utf8
237
DEFAULT CHARACTER SET = utf8
259
COLLATE = utf8_general_ci
238
COLLATE = utf8_general_ci
260
COMMENT = 'Stockage d\'info supplémentaires sur une image';
239
COMMENT = 'Stockage d\'info supplémentaires sur une image';
261
 
240
 
262
 
241
 
263
-- -----------------------------------------------------
242
-- -----------------------------------------------------
264
-- Table `cel_catalogue_champs_etendus_liaison`
243
-- Table `cel_catalogue_champs_etendus_liaison`
265
-- -----------------------------------------------------
244
-- -----------------------------------------------------
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
 
-
 
275
-- -----------------------------------------------------
-
 
276
-- Table `cel_catalogue_champs_etendus`
-
 
277
-- -----------------------------------------------------
-
 
278
DROP TABLE IF EXISTS `cel_catalogue_champs_etendus` ;
-
 
279
 
-
 
280
CREATE  TABLE IF NOT EXISTS `cel_catalogue_champs_etendus` (
-
 
281
  `cle` VARCHAR(255) NOT NULL ,
-
 
282
  `label` VARCHAR(255) NULL ,
-
 
283
  `invisible` TINYINT(1) NULL ,
-
 
284
  `groupe` TINYINT(1) NULL ,
-
 
285
  `prive` TINYINT(1) NULL ,
-
 
286
  PRIMARY KEY (`cle`) )
-
 
287
ENGINE = InnoDB;
-
 
288
 
-
 
289
 
245
 
290
-- -----------------------------------------------------
246
-- -----------------------------------------------------
291
-- Placeholder table for view `cel_utilisateurs`
247
-- Placeholder table for view `cel_utilisateurs`
292
-- -----------------------------------------------------
248
-- -----------------------------------------------------
293
CREATE TABLE IF NOT EXISTS `cel_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);
249
CREATE TABLE IF NOT EXISTS `cel_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);
294
 
250
 
295
-- -----------------------------------------------------
251
-- -----------------------------------------------------
296
-- Placeholder table for view `cel_tapir`
252
-- Placeholder table for view `cel_tapir`
297
-- -----------------------------------------------------
253
-- -----------------------------------------------------
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);
299
 
255
 
300
-- -----------------------------------------------------
256
-- -----------------------------------------------------
301
-- View `cel_utilisateurs`
257
-- View `cel_utilisateurs`
302
-- -----------------------------------------------------
258
-- -----------------------------------------------------
303
DROP VIEW IF EXISTS `cel_utilisateurs` ;
-
 
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
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`
267
-- View `cel_tapir`
313
-- -----------------------------------------------------
268
-- -----------------------------------------------------
314
DROP VIEW IF EXISTS `cel_tapir` ;
-
 
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`,
318
		`o`.`id_observation` AS `observation_id`,
272
		`o`.`id_observation` AS `observation_id`,
319
		date_format(`o`.`date_observation`,'%Y-%m-%d') AS `observation_date`,
273
		date_format(`o`.`date_observation`,'%Y-%m-%d') AS `observation_date`,
320
		`o`.`nom_sel` AS `nom_scientifique_complet`,
274
		`o`.`nom_sel` AS `nom_scientifique_complet`,
321
		`o`.`nom_sel_nn` AS `nom_num_nomenclatural`,
275
		`o`.`nom_sel_nn` AS `nom_num_nomenclatural`,
322
		`o`.`nt` AS `nom_num_taxonomique`,
276
		`o`.`nt` AS `nom_num_taxonomique`,
323
		`o`.`famille` AS `nom_famille`,
277
		`o`.`famille` AS `nom_famille`,
324
		concat(_utf8'',`zg`.`nom`,' [INSEE:',`zg`.`code`,']') AS `lieu_commune_nom_complet`,
278
		concat(_utf8'',`zg`.`nom`,' [INSEE:',`zg`.`code`,']') AS `lieu_commune_nom_complet`,
325
		`zg`.`nom` AS `lieu_commune_nom`,
279
		`zg`.`nom` AS `lieu_commune_nom`,
326
		`zg`.`code` AS `lieu_commune_code_insee`,
280
		`zg`.`code` AS `lieu_commune_code_insee`,
327
		if((`zg`.`code` <> ''), 'Lion1906 version 26-05-2008 - http://www.lion1906.com/', NULL) AS `lieu_commune_source`,
281
		if((`zg`.`code` <> ''), 'Lion1906 version 26-05-2008 - http://www.lion1906.com/', NULL) AS `lieu_commune_source`,
328
		format(if((`o`.`latitude` <> ''), `o`.`latitude`, `zg`.`wgs84_latitude`), 5) AS `lieu_latitude`,
282
		format(if((`o`.`latitude` <> ''), `o`.`latitude`, `zg`.`wgs84_latitude`), 5) AS `lieu_latitude`,
329
		format(if((`o`.`longitude` <> ''), `o`.`longitude`, `zg`.`wgs84_longitude`), 5) AS `lieu_longitude`,
283
		format(if((`o`.`longitude` <> ''), `o`.`longitude`, `zg`.`wgs84_longitude`), 5) AS `lieu_longitude`,
330
		`o`.`geodatum` AS `lieu_geodatum`,
284
		`o`.`geodatum` AS `lieu_geodatum`,
331
		if((`o`.`geodatum` <> ''), 'Coordonnées issues de l''utilisation de Google Map', NULL) AS `lieu_georeference_source`,
285
		if((`o`.`geodatum` <> ''), 'Coordonnées issues de l''utilisation de Google Map', NULL) AS `lieu_georeference_source`,
332
		`o`.`lieudit` AS `lieu_localite`,
286
		`o`.`lieudit` AS `lieu_localite`,
333
		`o`.`prenom_utilisateur` AS `observateur_prenom`,
287
		`o`.`prenom_utilisateur` AS `observateur_prenom`,
334
		`o`.`nom_utilisateur` AS `observateur_nom`,
288
		`o`.`nom_utilisateur` AS `observateur_nom`,
335
		`o`.`courriel_utilisateur` AS `observateur_courriel`,
289
		`o`.`courriel_utilisateur` AS `observateur_courriel`,
336
		concat(`o`.`prenom_utilisateur`,_utf8' ',`o`.`nom_utilisateur`) AS `observateur_nom_complet`,
290
		concat(`o`.`prenom_utilisateur`,_utf8' ',`o`.`nom_utilisateur`) AS `observateur_nom_complet`,
337
		concat_ws(' ',`o`.`prenom_utilisateur`,`o`.`nom_utilisateur`,concat('<',`o`.`courriel_utilisateur`,'>')) AS `observateur_intitule`,
291
		concat_ws(' ',`o`.`prenom_utilisateur`,`o`.`nom_utilisateur`,concat('<',`o`.`courriel_utilisateur`,'>')) AS `observateur_intitule`,
338
		`o`.`commentaire` AS `observation_commentaire`,
292
		`o`.`commentaire` AS `observation_commentaire`,
339
		concat(_utf8'nom_num_nomenclatural=',`o`.`nom_sel_nn`,'; ',
293
		concat(_utf8'nom_num_nomenclatural=',`o`.`nom_sel_nn`,'; ',
340
			'nom_ret=',encodeToDcsv(`o`.`nom_ret`),'; ',
294
			'nom_ret=',encodeToDcsv(`o`.`nom_ret`),'; ',
341
			'nom_num_ret=',`o`.`nom_ret_nn`,'; ',
295
			'nom_num_ret=',`o`.`nom_ret_nn`,'; ',
342
			'nom_num_taxonomique=',`o`.`nt`,'; ',
296
			'nom_num_taxonomique=',`o`.`nt`,'; ',
343
			'nom_referentiel=',encodeToDcsv(`o`.`nom_referentiel`),'; ',
297
			'nom_referentiel=',encodeToDcsv(`o`.`nom_referentiel`),'; ',
344
			'saisie_date_transmission=',`o`.`date_transmission`,'; ',
298
			'saisie_date_transmission=',`o`.`date_transmission`,'; ',
345
			'saisie_date_creation=',`o`.`date_creation`,'; ',
299
			'saisie_date_creation=',`o`.`date_creation`,'; ',
346
			'ordre=',`o`.`ordre`,'; ',
300
			'ordre=',`o`.`ordre`,'; ',
347
			'station=',encodeToDcsv(`o`.`station`),'; ',
301
			'station=',encodeToDcsv(`o`.`station`),'; ',
348
			'milieu=',encodeToDcsv(`o`.`milieu`),'; ',
302
			'milieu=',encodeToDcsv(`o`.`milieu`),'; ',
349
			'mots_cles=',encodeToDcsv(`o`.`mots_cles_texte`),'; ',
303
			'mots_cles=',encodeToDcsv(`o`.`mots_cles_texte`),'; ',
350
			'zg_utm_secteur=',encodeToDcsv(`zg`.`utm_secteur`),'; ',
304
			'zg_utm_secteur=',encodeToDcsv(`zg`.`utm_secteur`),'; ',
351
			'zg_date_modification=',`zg`.`date_modification`) AS `observation_information_complement`,
305
			'zg_date_modification=',`zg`.`date_modification`) AS `observation_information_complement`,
352
		`o`.`date_modification` AS `saisie_date_modification`,
306
		`o`.`date_modification` AS `saisie_date_modification`,
353
		`o`.`date_creation` AS `saisie_date_creation` 
307
		`o`.`date_creation` AS `saisie_date_creation` 
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);
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;
362
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
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' ,
-
 
322
  `valeur` TEXT NOT NULL COMMENT 'Valeur du champ.' ,
363
 
323
  PRIMARY KEY (`id_observation`, `cle`) )