Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1196 → Rev 1197

/trunk/doc/bdd/schema_bdd_cel_v2.mwb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/doc/bdd/cel_v2.sql
23,37 → 23,8
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
 
-- -----------------------------------------------------
-- Table `cel_utilisateurs_infos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_utilisateurs_infos` ;
 
CREATE TABLE IF NOT EXISTS `cel_utilisateurs_infos` (
`id_utilisateur` INT NOT NULL ,
`admin` TINYINT(1) NOT NULL DEFAULT 0 ,
`licence_acceptee` TINYINT(1) NOT NULL DEFAULT 0 ,
`preferences` LONGTEXT NULL DEFAULT NULL ,
`date_premiere_utilisation` DATETIME NOT NULL ,
PRIMARY KEY (`id_utilisateur`) )
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci
COMMENT = 'Contient les infos utilisateurs spécifiques au CEL.\nA utilis' /* comment truncated */;
 
 
-- -----------------------------------------------------
-- View `cel_utilisateurs`
-- -----------------------------------------------------
DROP VIEW IF EXISTS `cel_utilisateurs` ;
DROP TABLE IF EXISTS `cel_utilisateurs`;
CREATE OR REPLACE VIEW `cel_utilisateurs` AS
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,
ui.licence_acceptee, ui.admin, ui.preferences
FROM cel_utilisateurs_infos AS ui
LEFT JOIN tela_prod_v4.annuaire_tela AS at ON (ui.id_utilisateur = at.U_ID);
 
 
-- -----------------------------------------------------
-- Table `cel_obs_images`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_obs_images` ;
125,7 → 96,7
`appareil_fabriquant` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`appareil_modele` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`date_prise_de_vue` DATETIME NULL DEFAULT NULL ,
`note_qualite` TINYINT(5) NULL DEFAULT NULL ,
`note_qualite` DECIMAL(1,0) NULL DEFAULT NULL ,
`mots_cles_texte` LONGTEXT NULL DEFAULT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.\n' ,
`commentaire` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
253,6 → 224,98
COLLATE = utf8_general_ci;
 
 
-- -----------------------------------------------------
-- Table `cel_utilisateurs_infos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_utilisateurs_infos` ;
 
CREATE TABLE IF NOT EXISTS `cel_utilisateurs_infos` (
`id_utilisateur` INT NOT NULL ,
`admin` TINYINT(1) NOT NULL DEFAULT 0 ,
`licence_acceptee` TINYINT(1) NOT NULL DEFAULT 0 ,
`preferences` LONGTEXT NULL DEFAULT NULL ,
`date_premiere_utilisation` DATETIME NOT NULL ,
PRIMARY KEY (`id_utilisateur`) )
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci
COMMENT = 'Contient les infos utilisateurs spécifiques au CEL.\nA utilis' /* comment truncated */;
 
 
-- -----------------------------------------------------
-- 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);
 
-- -----------------------------------------------------
-- View `cel_utilisateurs`
-- -----------------------------------------------------
DROP VIEW IF EXISTS `cel_utilisateurs` ;
DROP TABLE IF EXISTS `cel_utilisateurs`;
CREATE OR REPLACE VIEW `cel_utilisateurs` AS
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,
ui.licence_acceptee, ui.admin, ui.preferences, ui.date_premiere_utilisation
FROM cel_utilisateurs_infos AS ui
LEFT JOIN tela_prod_v4.annuaire_tela AS at ON (ui.id_utilisateur = at.U_ID);
 
-- -----------------------------------------------------
-- View `cel_tapir`
-- -----------------------------------------------------
DROP VIEW IF EXISTS `cel_tapir` ;
DROP TABLE IF EXISTS `cel_tapir`;
DELIMITER $$
CREATE OR REPLACE VIEW `cel_tapir` AS
SELECT concat(_utf8'urn:lsid:tela-botanica.org:cel:', o.id_observation) AS guid,
o.id_observation AS observation_id,
date_format(o.date_observation,'%Y-%m-%d') AS observation_date,
o.nom_sel AS nom_scientifique_complet,
o.nom_sel_nn AS nom_num_nomenclatural,
o.nt AS nom_num_taxonomique,
o.famille AS nom_famille,
concat(_utf8'',zg.nom,' [INSEE:',zg.code,']') AS lieu_commune_nom_complet,
zg.nom AS lieu_commune_nom,
zg.code AS lieu_commune_code_insee,
concat(zg.utm_secteur,' ',zg.utm_x,'m E ',zg.utm_y,'m N') AS lieu_commune_utm_coordonnees_bruts,
zg.utm_secteur AS lieu_commune_utm_zone,
zg.utm_x AS lieu_commune_utm_x,
zg.utm_y AS lieu_commune_utm_y,
o.latitude AS lieu_latitude,
o.longitude AS lieu_longitude,
o.geodatum AS lieu_geodatum,
o.lieudit AS lieu_localite,
o.prenom_utilisateur AS observateur_prenom,
o.nom_utilisateur AS observateur_nom,
o.courriel_utilisateur AS observateur_courriel,
concat(o.prenom_utilisateur,_utf8' ',o.nom_utilisateur) AS observateur_intitule,
o.commentaire AS observation_commentaire,
concat(_utf8'<?xml version="1.0" encoding="UTF-8"?>',
'<info>',
'<nom_num_nomenclatural>',o.nom_sel_nn,'</nom_num_nomenclatural>',
'<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_date_modification>',zg.date_modification,'</zg_date_modification>',
'</info>') AS observation_information_complement,
o.date_modification AS saisie_date_modification,
o.date_creation AS saisie_date_creation
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 ;
 
;
 
 
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;