Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1201 → Rev 1202

/trunk/doc/bdd/cel_v2.sql
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 ;