4,6 → 4,23 |
|
|
-- ----------------------------------------------------- |
-- Table `cel_obs_images` |
-- ----------------------------------------------------- |
DROP TABLE IF EXISTS `cel_obs_images` ; |
|
CREATE TABLE IF NOT EXISTS `cel_obs_images` ( |
`id_image` BIGINT NOT NULL , |
`id_observation` BIGINT NOT NULL , |
`date_liaison` DATETIME NOT NULL , |
PRIMARY KEY (`id_image`, `id_observation`) , |
INDEX `observation` (`id_observation` ASC) , |
INDEX `image` (`id_image` ASC) ) |
ENGINE = MyISAM |
DEFAULT CHARACTER SET = utf8 |
COLLATE = utf8_unicode_ci; |
|
|
-- ----------------------------------------------------- |
-- Table `cel_utilisateurs` |
-- ----------------------------------------------------- |
DROP TABLE IF EXISTS `cel_utilisateurs` ; |
25,24 → 42,6 |
|
|
-- ----------------------------------------------------- |
-- Table `cel_obs_images` |
-- ----------------------------------------------------- |
DROP TABLE IF EXISTS `cel_obs_images` ; |
|
CREATE TABLE IF NOT EXISTS `cel_obs_images` ( |
`id_image` BIGINT NOT NULL , |
`id_utilisateur` VARCHAR(32) NOT NULL , |
`id_observation` BIGINT NOT NULL , |
`date_liaison` DATETIME NOT NULL , |
PRIMARY KEY (`id_image`, `id_utilisateur`, `id_observation`) , |
INDEX `observation` (`id_observation` ASC) , |
INDEX `image` (`id_image` ASC) ) |
ENGINE = MyISAM |
DEFAULT CHARACTER SET = utf8 |
COLLATE = utf8_unicode_ci; |
|
|
-- ----------------------------------------------------- |
-- Table `cel_mots_cles_images` |
-- ----------------------------------------------------- |
DROP TABLE IF EXISTS `cel_mots_cles_images` ; |
49,7 → 48,7 |
|
CREATE TABLE IF NOT EXISTS `cel_mots_cles_images` ( |
`id_mot_cle_image` 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.' , |
`ce_utilisateur` VARCHAR(32) NOT NULL , |
`id_utilisateur` VARCHAR(32) NOT NULL , |
`mot_cle` VARCHAR(50) NOT NULL COMMENT 'Mot clé de l\'utilisateur pour une position dans l\'arbre.' , |
`md5` VARCHAR(32) NOT NULL COMMENT 'MD5 du mot clé en minuscule.' , |
`bg` BIGINT NOT NULL COMMENT 'Bordure gauche.' , |
56,7 → 55,7 |
`bd` BIGINT NOT NULL COMMENT 'bordure droite.' , |
`niveau` INT NOT NULL COMMENT 'Niveau du mot clé dans l\'arbre.' , |
`ce_mot_cle_image_parent` VARCHAR(128) NOT NULL , |
PRIMARY KEY (`id_mot_cle_image`) ) |
PRIMARY KEY (`id_mot_cle_image`, `id_utilisateur`) ) |
ENGINE = InnoDB |
DEFAULT CHARACTER SET = utf8 |
COLLATE = utf8_general_ci |
72,7 → 71,8 |
CREATE TABLE IF NOT EXISTS `cel_images_mots_cles` ( |
`id_image` BIGINT NOT NULL , |
`id_mot_cle_image` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL , |
PRIMARY KEY (`id_image`, `id_mot_cle_image`) , |
`id_utilisateur` VARCHAR(32) NOT NULL , |
PRIMARY KEY (`id_image`, `id_mot_cle_image`, `id_utilisateur`) , |
INDEX `image` (`id_image` ASC) ) |
ENGINE = MyISAM |
DEFAULT CHARACTER SET = utf8 |
105,6 → 105,7 |
`meta_iptc` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL , |
`meta_xmp` LONGTEXT NULL DEFAULT NULL , |
`meta_makernote` LONGTEXT NULL DEFAULT NULL , |
`meta_autres` LONGTEXT NULL DEFAULT NULL , |
`date_modification` DATETIME NOT NULL , |
`date_creation` DATETIME NOT NULL COMMENT 'Date d\'ajout de l\'image au CEL.' , |
`publiable_eflore` TINYINT(1) NOT NULL DEFAULT 1 , |
123,7 → 124,7 |
|
CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs` ( |
`id_mot_cle_obs` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL , |
`ce_utilisateur` VARCHAR(32) NOT NULL , |
`id_utilisateur` VARCHAR(32) NOT NULL , |
`mot_cle` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL , |
`md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL , |
`bg` BIGINT NOT NULL , |
130,7 → 131,7 |
`bd` BIGINT NOT NULL , |
`niveau` INT NOT NULL , |
`ce_mot_cle_obs_parent` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL , |
PRIMARY KEY (`id_mot_cle_obs`) ) |
PRIMARY KEY (`id_mot_cle_obs`, `id_utilisateur`) ) |
ENGINE = InnoDB |
DEFAULT CHARACTER SET = utf8 |
COLLATE = utf8_general_ci |
146,7 → 147,8 |
CREATE TABLE IF NOT EXISTS `cel_obs_mots_cles` ( |
`id_observation` BIGINT NOT NULL , |
`id_mot_cle_obs` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL , |
PRIMARY KEY (`id_observation`, `id_mot_cle_obs`) , |
`id_utilisateur` VARCHAR(32) NOT NULL , |
PRIMARY KEY (`id_observation`, `id_mot_cle_obs`, `id_utilisateur`) , |
INDEX `observation` (`id_observation` ASC) ) |
ENGINE = MyISAM |
DEFAULT CHARACTER SET = utf8 |
243,6 → 245,11 |
|
|
-- ----------------------------------------------------- |
-- Placeholder table for view `cel_utilisateurs` |
-- ----------------------------------------------------- |
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); |
|
-- ----------------------------------------------------- |
-- Placeholder table for view `cel_tapir` |
-- ----------------------------------------------------- |
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_utm_coordonnees_bruts` INT, `lieu_commune_utm_zone` INT, `lieu_commune_utm_x` INT, `lieu_commune_utm_y` INT, `lieu_latitude` INT, `lieu_longitude` INT, `lieu_geodatum` INT, `lieu_localite` INT, `observateur_prenom` INT, `observateur_nom` INT, `observateur_courriel` INT, `observateur_intitule` INT, `observation_commentaire` INT, `observation_information_complement` INT, `saisie_date_modification` INT, `saisie_date_creation` INT); |
291,17 → 298,17 |
concat(_utf8'<?xml version="1.0" encoding="UTF-8"?>', |
'<info>', |
'<nom_num_nomenclatural>',o.nom_sel_nn,'</nom_num_nomenclatural>', |
'<nom_ret>',o.nom_ret,'</nom_ret>', |
'<nom_num_ret>',o.nom_ret_nn,'</nom_num_ret>', |
'<nom_num_taxonomique>',o.nt,'</nom_num_taxonomique>', |
'<nom_referentiel>',o.nom_referentiel,'</nom_referentiel>', |
'<saisie_date_transmission>',o.date_transmission,'</saisie_date_transmission>', |
'<saisie_date_creation>',o.date_creation,'</saisie_date_creation>', |
'<lieu_commune_utm_secteur>',o.utm_secteur,'</lieu_commune_utm_secteur>', |
'<ordre>',o.ordre,'</ordre>', |
'<nom_ret>',o.nom_ret,'</nom_ret>', |
'<num_nom_ret>',o.nom_ret_nn,'</num_nom_ret>', |
'<station>',o.station,'</station>', |
'<milieu>',o.milieu,'</milieu>', |
'<mots_cles>',o.mots_cles_texte,'</mots_cles>', |
'<zg_utm_secteur>',zg.utm_secteur,'</zg_utm_secteur>', |
'<zg_date_modification>',zg.date_modification,'</zg_date_modification>', |
'</info>') AS observation_information_complement, |
o.date_modification AS saisie_date_modification, |
309,7 → 316,6 |
FROM cel_obs AS o |
LEFT JOIN cel_zones_geo AS zg ON (o.ce_zone_geo = zg.id_zone_geo) |
WHERE o.transmission = 1; |
|
$$ |
DELIMITER ; |
|