Subversion Repositories eFlore/Applications.cel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 3664 → Rev 3857

/branches/v3.01-serpe/doc/bdd/2014-11_ajout_pays/maj_pays.sql
New file
0,0 → 1,0
ALTER TABLE cel_obs ADD COLUMN `pays` VARCHAR(2) NOT NULL COMMENT 'Code de pays suivant le standard ISO 3166-2' AFTER `nom_referentiel`
/branches/v3.01-serpe/doc/bdd/2014-09_migration_optimisation/maj_optimisation.sql
New file
0,0 → 1,152
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
 
SET GLOBAL SQL_MODE = 'NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES';
 
-- Supprime le champ «publiable_eflore»
ALTER TABLE `cel_images` DROP `publiable_eflore` ;
 
-- Ajoute le champ «transmission» dans «cel_images»
ALTER TABLE `cel_images` ADD `transmission` TINYINT(1) NOT NULL DEFAULT '0' AFTER `meta_autres`;
 
-- Ajoute le champ «date_liaison» dans «cel_images»
ALTER TABLE `cel_images` ADD `date_liaison` DATETIME NOT NULL AFTER `date_creation`;
 
-- Ajoute le champ «date_transmission» dans «cel_images»
ALTER TABLE `cel_images` ADD `date_transmission` DATETIME NULL AFTER `date_liaison`;
 
-- Ajoute le champ «ce_observation» dans «cel_images»
ALTER TABLE `cel_images` ADD `ce_observation` BIGINT NULL AFTER `id_image`;
 
-- Met à jour la table cel_image avec les données de cel_obs_images
START TRANSACTION;
UPDATE cel_images AS ci, cel_obs_images AS coi
SET ci.ce_observation = coi.id_observation,
ci.date_liaison = coi.date_liaison
WHERE ci.id_image = coi.id_image
AND coi.id_image != '0';
COMMIT;
 
-- Ajout index sur ce_observation
CREATE INDEX ce_observation ON cel_images (ce_observation);
-- Ajout index sur transmission
CREATE INDEX transmission ON cel_images(transmission);
 
-- Mise à jour du champ «transmission» de la table «cel_images» à partir des données de «cel_obs»
START TRANSACTION;
UPDATE cel_images AS ci, cel_obs AS co
SET ci.transmission = co.transmission,
ci.date_transmission = co.date_transmission
WHERE ci.ce_observation = co.id_observation
AND (ci.ce_observation IS NOT NULL OR ci.ce_observation != 0);
COMMIT;
 
-- Suppression de la table cel_obs_image inutile
RENAME TABLE cel_obs_images TO cel_obs_images_obsolete;
 
-- -----------------------------------------------------
 
-- Champs ce_utilisateur de cel_obs peut être NULL
ALTER TABLE cel_obs CHANGE ce_utilisateur ce_utilisateur VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
 
-- Suppression index id_obs
ALTER TABLE cel_obs DROP INDEX id_obs;
 
-- Correction du champ ce_utilisateur pour la table cel_images
START TRANSACTION;
UPDATE cel_obs SET ce_utilisateur = NULL
WHERE ce_utilisateur LIKE '%@%' OR ce_utilisateur = '';
COMMIT;
 
-- Correction index id_obs
CREATE UNIQUE INDEX id_obs ON cel_obs (ordre, ce_utilisateur, courriel_utilisateur);
 
-- Correction index date_creation
ALTER TABLE cel_obs DROP INDEX date_creation;
CREATE INDEX utilisateur_date_creation ON cel_obs (ce_utilisateur, date_creation, id_observation);
 
-- -----------------------------------------------------
 
-- Correction données en erreurs (bloque la génération des index)
START TRANSACTION;
SET @ordre = 1;
UPDATE cel_images SET ordre = @ordre := @ordre+1
WHERE ce_utilisateur = 20207 AND courriel_utilisateur = 'jardin-de-claire@orange.fr';
COMMIT;
 
START TRANSACTION;
SET @ordre = 1;
UPDATE cel_images SET ordre = @ordre := @ordre+1
WHERE ce_utilisateur = 16501 AND courriel_utilisateur = 'alexis.joly@inria.fr';
COMMIT;
 
START TRANSACTION;
SET @ordre = 1;
UPDATE cel_images SET ordre = @ordre := @ordre+1
WHERE ce_utilisateur = 10261 AND courriel_utilisateur = 'kti-moreau@orange.fr';
COMMIT;
 
START TRANSACTION;
SET @ordre = 1;
UPDATE cel_images SET ordre = @ordre := @ordre+1
WHERE ce_utilisateur = 18989 AND courriel_utilisateur = 'laetitia.goeau@free.fr';
COMMIT;
 
START TRANSACTION;
SET @ordre = 1;
UPDATE cel_images SET ordre = @ordre := @ordre+1
WHERE ce_utilisateur = 20667 AND courriel_utilisateur = 'catalina20@hotmail.fr';
COMMIT;
 
START TRANSACTION;
SET @ordre = 1;
UPDATE cel_images SET ordre = @ordre := @ordre+1
WHERE ce_utilisateur = 11785 AND courriel_utilisateur = 'pierre.bonnet@cirad.fr';
COMMIT;
 
-- Champ ce_utilisateur de cel_images peut être NULL
ALTER TABLE cel_images CHANGE ce_utilisateur ce_utilisateur VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
 
-- Correction index id_image
ALTER TABLE cel_images DROP INDEX id_image;
 
-- Correction du champ ce_utilisateur pour la table cel_images
START TRANSACTION;
UPDATE cel_images SET ce_utilisateur = NULL
WHERE ce_utilisateur LIKE '%@%' OR ce_utilisateur = '';
COMMIT;
 
-- Correction index id_image
CREATE UNIQUE INDEX id_img ON cel_images (ordre, ce_utilisateur, courriel_utilisateur);
 
-- Correction index ce_utilisateur_2
ALTER TABLE cel_images DROP INDEX ce_utilisateur_2;
CREATE INDEX utilisateur_date_creation ON cel_images (ce_utilisateur, date_creation, id_image);
 
-- Correction du champ date_modification dans la table cel_images
START TRANSACTION;
UPDATE cel_images
SET date_modification = GREATEST(
IFNULL(date_creation, '0000-00-00 00:00:00'),
IFNULL(date_transmission, '0000-00-00 00:00:00'),
IFNULL(date_modification, '0000-00-00 00:00:00'),
IFNULL(date_liaison, '0000-00-00 00:00:00')
);
COMMIT;
 
-- Correction du champ date_modification dans la table cel_obs
START TRANSACTION;
UPDATE cel_obs AS co, cel_images AS ci
SET co.date_modification = GREATEST(
IFNULL(co.date_creation, '0000-00-00 00:00:00'),
IFNULL(co.date_transmission, '0000-00-00 00:00:00'),
IFNULL(co.date_modification, '0000-00-00 00:00:00'),
IFNULL(ci.date_liaison, '0000-00-00 00:00:00')
)
WHERE co.id_observation = ci.ce_observation ;
COMMIT;
-- -----------------------------------------------------
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
/branches/v3.01-serpe/doc/bdd/2014-09_migration_optimisation/migration.txt
New file
0,0 → 1,5
Pour migrer la base de données CEL vis à vis des remarques d'optimisation
( http://www.tela-botanica.org/wikini/DevInformatiques/wakka.php?wiki=AppliDelOptmisationVues )
Deux solutions :
- utiliser directement le fichier maj_optimisation.sql
- lancer un script CEL qui exécutera lui-même le script SQL de modification : /opt/lampt/bin/php cli.php migration_optimisation -a maj
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
/branches/v3.01-serpe/doc/bdd/2019-07_cel2/cel2.sql
New file
0,0 → 1,341
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS `change_log`;
CREATE TABLE `change_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`entity_id` int(11) DEFAULT NULL COMMENT 'ID de l''entité',
`action_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Action sur l''entité à répercuter dans l''index',
`entity_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Nom de l''entité sur laquelle porte l''action à répercuter.',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
--
-- Table structure for table `tb_project`
--
 
DROP TABLE IF EXISTS `tb_project`;
CREATE TABLE `tb_project` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`parent_id` int(11) DEFAULT NULL,
`label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Intitulé du projet',
`is_private` tinyint(1) NOT NULL COMMENT 'Indique si tout le monde peut contribuer au projet (''false'') ou seulement les admin (''true'')',
PRIMARY KEY (`id`),
UNIQUE KEY `UNIQ_50640A4C727ACA70` (`parent_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
 
--
-- Table structure for table `project_settings`
--
 
DROP TABLE IF EXISTS `project_settings`;
CREATE TABLE `project_settings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_id` int(11) DEFAULT NULL,
`project` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
`language` varchar(2) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Langue du projet',
`title` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Titre du wigdet à afficher',
`logo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Logo du projet',
`description` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`type` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`is_type` tinyint(1) DEFAULT NULL,
`css_style` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`image_font` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`date_created` datetime NOT NULL COMMENT 'Date de création du widget',
`date_updated` datetime DEFAULT NULL COMMENT 'Date de dernière modif du widget',
`taxo_restriction_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Niveau de restriction pour la saisie du taxon : un seul taxon sélectionnable, plusieurs, un référentiel',
`taxo_restriction_value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Liste de valeurs possibles pour le taxon. Prend la forme ''repository_name: taxoId1,taxoId2, ...,taxoIdn''',
`location_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT ' Le type de zone géographique concernée par le projet',
`location` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`environment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Valeur(s) par défaut du champ ''environment'' (milieux) de toutes les obs du projet',
`published_location` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Précision géographique à laquelle est publiée l''obs, permet de gérer le floutage(DC2Type:publishedlocationenum)',
`project_tag_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Un tag par défaut est associé à toutes les obs du projet',
`info` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Type mime de l''image décrivant le projet',
PRIMARY KEY (`id`),
UNIQUE KEY `id_project_lang` (`project`,`language`),
KEY `IDX_D80B2B1E166D1F9C` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Info pour configurer le widget de saisie - la clé primaire est le nom du projet + la langue';
 
 
--
-- Table structure for table `user_profile_cel`
--
 
DROP TABLE IF EXISTS `user_profile_cel`;
CREATE TABLE `user_profile_cel` (
`id` int(11) NOT NULL,
`administered_project_id` int(11) DEFAULT NULL,
`anonymize_data` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Anonymisation des données d''observation',
`is_end_user_licence_accepted` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Validation des conditions d''utilisation',
`always_display_advanced_fields` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Validation des conditions d''utilisation',
`language` enum('EN','FR') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'FR' COMMENT 'langage choisi pour communiquer dans l''interface.(DC2Type:languageenum)',
PRIMARY KEY (`id`),
KEY `IDX_EEE77E506C1DD863` (`administered_project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Gestion des préférences utilisateurs';
 
 
--
-- Table structure for table `del_update_notfications`
--
 
DROP TABLE IF EXISTS `del_update_notfications`;
CREATE TABLE `del_update_notfications` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`occurrence_id` int(11) DEFAULT NULL,
`identiplante_score` int(11) DEFAULT NULL COMMENT 'Nouveau score de l''observation sur identiplante',
`is_identiplante_validated` tinyint(1) NOT NULL COMMENT 'Statut validé (ou non) de l''observation sur identiplante',
`date_updated` datetime DEFAULT NULL COMMENT 'Date de dernière modification',
PRIMARY KEY (`id`),
KEY `IDX_6C07859630572FAC` (`occurrence_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
 
--
-- Table structure for table `occurrence`
--
 
DROP TABLE IF EXISTS `occurrence`;
CREATE TABLE `occurrence` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_id` int(11) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL COMMENT 'id de l''utilisateur ayant saisi l''obs (seulement identification de tela, si utilisateur non inscrit ce champ est vide)',
`user_email` varchar(155) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Email de l''utilisateur ayant saisi l''obs',
`user_pseudo` varchar(155) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Pseudo de l''utilisateur ayant saisi l''obs. Nom/Prénom si non renseigné.',
`observer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Observateur',
`observer_institution` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Structure dans le cadre de laquelle l''obs a été faite',
`date_observed` datetime DEFAULT NULL COMMENT 'Date d''observation',
`date_created` datetime NOT NULL COMMENT 'Date de création de l''obs',
`date_updated` datetime DEFAULT NULL COMMENT 'Date de la dernière modification de l''obs',
`date_published` datetime DEFAULT NULL COMMENT 'Date de publication de l''obs = transmission au réseau',
`user_sci_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Nom saisi par l''utilisateur (nom scientifique ou autre terme qualifiant l''individu observé)',
`user_sci_name_id` int(11) DEFAULT NULL COMMENT 'Numéro du nom (ou numéro nomenclatural ou nn) saisi par l''utilisateur, dans le cas où celui-ci est lié à un référentiel',
`accepted_sci_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Nom retenu',
`accepted_sci_name_id` int(11) DEFAULT NULL COMMENT 'Numéro du nom (ou numéro nomenclatural ou nn) retenu',
`plantnet_id` int(11) DEFAULT NULL COMMENT 'Identifiant plantnet',
`family` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Famille du taxon auquel appartient l''observation',
`certainty` enum('à déterminer','douteux','certain') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Certitude de l identification taxonomique(DC2Type:certaintyenum)',
`annotation` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Commentaires concernant l''obs',
`occurrence_type` enum('observation de terrain','issue de la bibliographie','donnée d''herbier') COLLATE utf8mb4_unicode_ci DEFAULT 'observation de terrain' COMMENT 'Type de donnée - observation de terrain, issue de la bibliographie, donnée d''herbier(DC2Type:occurrencetypeenum)',
`is_wild` tinyint(1) DEFAULT 1 COMMENT 'Indique si l''individu observé était sauvage ou cultivé',
`coef` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`phenology` enum('00-09: germination, développement des bourgeons', '10-19: développement des feuilles', '11: environ 10% des feuilles épanouies', '15: environ 50% des feuilles épanouies', '20-29: formation de pousses latérales, tallage', '30-39: développement des tiges, croissance des rosettes', '40-49: développement des organes de propagation végétative', '50-59: apparition de l''inflorescence, épiaison', '60-69: floraison', '61: environ 10% des fleurs épanouies', '65: environ 50% des fleurs épanouies', '70-79: fructification', '80-89: maturité des fruits et des graines', '85: environ 50% des fruits matures', '90-99: sénescence et dormance', '91: environ 10% des feuilles sont tombées ou ont changé de couleur', '95: environ 50% des feuilles sont tombées ou ont changé de couleur') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`sample_herbarium` tinyint(1) DEFAULT 0 COMMENT 'Indique la présence / l''absence d''une part d''herbier associée à l''obs',
`bibliography_source` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Source bibliographique',
`input_source` enum('CEL','widget','VegLab','PlantNet','autre') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Interface utilisée pour la saisie de l''obs - CEL, VegLab, widget, PlantNet, autre(DC2Type:inputsourceenum)',
`is_public` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Indique si l''obs est publique ou non',
`is_visible_in_cel` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'Indique si l''obs s''affiche dans le CEL ou non',
`is_visible_in_veg_lab` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Indique si l''obs s''affiche dans VegLab ou non',
`signature` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Vérification des doublons',
`geometry` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Localisation précise de l''obs',
`elevation` int(11) DEFAULT NULL COMMENT 'Altitude',
`geodatum` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'WGS84' COMMENT 'Système géodésique',
`locality` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Localité où se trouve l''obs',
`locality_insee_code` varchar(5) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Code INSEE de la localité où se trouve l''obs',
`sublocality` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Lieu-dit',
`environment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Milieu, type d''habitat',
`locality_consistency` tinyint(1) DEFAULT NULL COMMENT 'Cohérence entre les coordonnées et la localité',
`station` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'The string to show in the dropdown ',
`published_location` enum('précise','localité','10x10km') COLLATE utf8mb4_unicode_ci DEFAULT 'précise' COMMENT 'Précision géographique à laquelle est publiée l''obs, permet de gérer le floutage(DC2Type:publishedlocationenum)',
`location_accuracy` enum('0 à 10 m','10 à 100 m','100 à 500 m','Lieu-dit','Localité') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Précision (ou incertitude) de la localisation(DC2Type:locationaccuracytypeenum)',
`osm_county` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - comté',
`osm_state` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - état',
`osm_postcode` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - code postal',
`osm_country` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - pays',
`osm_country_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - code pays',
`osm_id` bigint(20) DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - id osm',
`osm_place_id` int(11) DEFAULT NULL COMMENT 'Champ complété automatiquement par osm - id de l''instance géographique',
`identiplante_score` int(11) DEFAULT 0 COMMENT 'Score de l''observation sur identiplante',
`is_identiplante_validated` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Statut validé (ou non) de l''observation sur identiplante',
`identification_author` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Nom de la personne ayant identifié l''espèce observée (si différente de l''observateur)',
`taxo_repo` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Référentiel taxonomique',
PRIMARY KEY (`id`),
KEY `IDX_BEFD81F3166D1F9C` (`project_id`),
KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1630 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
--
-- Table structure for table `extended_field`
--
 
DROP TABLE IF EXISTS `extended_field`;
CREATE TABLE `extended_field` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_id` int(11) DEFAULT NULL,
`field_id` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`project` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`data_type` varchar(50),
`is_visible` tinyint(1) NOT NULL COMMENT 'Champ invisible de l''utilisateur mais nécessaire au projet\n ',
`is_mandatory` tinyint(1) NOT NULL COMMENT 'Indique si le champ est obligatoire pour envoyer la donnée ou non',
`min_value` decimal(10,0) DEFAULT NULL,
`max_value` decimal(10,0) DEFAULT NULL,
`regexp` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Format de la valeur (ex adresse mail, numéro de tel)',
`unit` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Unité',
PRIMARY KEY (`id`),
UNIQUE KEY `key_fieldid_project` (`field_id`,`project`),
KEY `IDX_76A19DBE166D1F9C` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Champs étendus';
 
--
-- Table structure for table `extendedfield_translation`
--
 
DROP TABLE IF EXISTS `extendedfield_translation`;
CREATE TABLE `extendedfield_translation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`extended_field_id` varchar(50) DEFAULT NULL,
`project` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Intitulé',
`description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Description du champ',
`default_value` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Valeur par défaut',
`error_message` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Message d''erreur',
`language_iso_code` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Code iso de la langue',
`help` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Type mime de l''image décrivant le champ',
PRIMARY KEY (`id`),
UNIQUE KEY `index_fild_project_language` (`extended_field_id`,`project`,`language_iso_code`),
KEY `IDX_169442A8CCBF7175` (`extended_field_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Contient le label et les valeurs par défaut d''un champ supplémentaire.';
 
 
 
--
-- Table structure for table `extended_field_occurrence`
--
 
DROP TABLE IF EXISTS `extended_field_occurrence`;
CREATE TABLE `extended_field_occurrence` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`occurrence_id` int(11) NOT NULL,
`extended_field_id` int(11) NOT NULL,
`value` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Valeur renseignée par l''utilisateur',
PRIMARY KEY (`id`),
KEY `IDX_7DFE29EF30572FAC` (`occurrence_id`),
KEY `IDX_7DFE29EFCCBF7175` (`extended_field_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
--
-- Table structure for table `user_occurrence_tag`
--
 
DROP TABLE IF EXISTS `user_occurrence_tag`;
CREATE TABLE `user_occurrence_tag` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT 'ID de l''utilisateur',
`name` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Hiérarchie (mots clés parents séparés par des /)',
PRIMARY KEY (`id`),
KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Les noms de tags utilisateurs doivent être uniques (pour un même utilisateur).';
 
 
 
--
-- Table structure for table `occurrence_user_occurrence_tag`
--
 
DROP TABLE IF EXISTS `occurrence_user_occurrence_tag`;
CREATE TABLE `occurrence_user_occurrence_tag` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`occurrence_id` int(11) NOT NULL,
`user_occurrence_tag_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `IDX_B06FBA5830572FAC` (`occurrence_id`),
KEY `IDX_B06FBA58768D75C5` (`user_occurrence_tag_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1211 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Table de jointure entre occurrence et user_occurrence_tag.';
 
--
-- Table structure for table `occurrence_validation`
--
 
DROP TABLE IF EXISTS `occurrence_validation`;
CREATE TABLE `occurrence_validation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`occurrence_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_C8C4281C30572FAC` (`occurrence_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
--
-- Table structure for table `photo`
--
 
DROP TABLE IF EXISTS `photo`;
CREATE TABLE `photo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`occurrence_id` int(11) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL COMMENT 'ID de l''utilisateur',
`user_email` varchar(155) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Email de l''utilisateur',
`user_pseudo` varchar(155) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Pseudo de l''utilisateur propriétaire de la photo. Nom/Prénom si non renseigné.',
`original_name` tinytext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Nom du fichier image',
`date_shot` datetime DEFAULT NULL COMMENT 'Date de la prise de vue',
`latitude` double DEFAULT NULL COMMENT 'Latitude de la photo',
`longitude` double DEFAULT NULL COMMENT 'Longitude de la photo',
`date_created` datetime DEFAULT NULL COMMENT 'Date de l''import du fichier',
`date_updated` datetime DEFAULT NULL COMMENT 'Date de dernière modification',
`date_linked_to_occurrence` datetime DEFAULT NULL COMMENT 'Date à laquelle la photo a été liée à une obs',
`content_url` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`size` int(11) DEFAULT NULL,
`mime_type` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`url` varchar(70) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_14B7841830572FAC` (`occurrence_id`),
KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=179 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Les noms originaux doivent être uniques pour un même utilisateur.';
 
--
-- Table structure for table `photo_tag`
--
 
DROP TABLE IF EXISTS `photo_tag`;
CREATE TABLE `photo_tag` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT 'ID de l''utilisateur',
`name` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Hiérarchie (mots clés parents séparés par des /)',
PRIMARY KEY (`id`),
KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Mot-clé photo';
 
--
-- Table structure for table `photo_tag_photo`
--
 
DROP TABLE IF EXISTS `photo_tag_photo`;
CREATE TABLE `photo_tag_photo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`photo_id` int(11) NOT NULL,
`photo_tag_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `IDX_3BA5CB3F7E9E4C8C` (`photo_id`),
KEY `IDX_3BA5CB3FEF6D1439` (`photo_tag_id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Table de jointure entre Photo et PhotoTag.';
 
 
--
-- Table structure for table `user_custom_field`
--
 
DROP TABLE IF EXISTS `user_custom_field`;
CREATE TABLE `user_custom_field` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Intitulé du champ',
`data_type` enum('Booléen','Texte','Date','Entier','Décimal') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Type de champ - Texte, Nombre, Date, Booléen(DC2Type:fielddatatypeenum)',
`unit` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Unité employée pour le champ',
`default_value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' Valeur par défaut',
PRIMARY KEY (`id`),
KEY `IDX_1834C1336B9DD454` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Champs personnalisés de l''utilisateur';
 
--
-- Table structure for table `user_custom_field_occurrence`
--
 
DROP TABLE IF EXISTS `user_custom_field_occurrence`;
CREATE TABLE `user_custom_field_occurrence` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`occurrence_id` int(11) NOT NULL,
`user_custom_field_id` int(11) NOT NULL,
`value` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Valeur renseignée par l''utilisateur',
PRIMARY KEY (`id`),
KEY `IDX_27C0824930572FAC` (`occurrence_id`),
KEY `IDX_27C08249B3398C5B` (`user_custom_field_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/branches/v3.01-serpe/doc/bdd/archives/schema_bdd_cel_v1.mwb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/branches/v3.01-serpe/doc/bdd/archives/schema_bdd_cel_v1.mwb
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/branches/v3.01-serpe/doc/bdd/archives/cel_v1.sql
New file
0,0 → 1,220
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
 
 
-- -----------------------------------------------------
-- Table `cel_images`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_images` ;
 
CREATE TABLE IF NOT EXISTS `cel_images` (
`ci_id_image` BIGINT(20) NOT NULL AUTO_INCREMENT ,
`ci_ordre` BIGINT(20) NOT NULL ,
`ci_ce_utilisateur` VARCHAR(60) NOT NULL ,
`ci_publiable_eflore` TINYINT(1) NOT NULL ,
`ci_note_image` TINYINT(5) NOT NULL DEFAULT '-1' ,
`ci_meta_height` INT(11) NOT NULL ,
`ci_meta_width` INT(11) NOT NULL ,
`ci_meta_make` VARCHAR(20) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_model` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_x_resolution` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_y_resolution` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_date_time` VARCHAR(30) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_date` DATE NULL DEFAULT NULL ,
`ci_meta_date_ajout` DATETIME NOT NULL ,
`ci_meta_gps` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_user_comment` LONGTEXT CHARACTER SET 'ascii' NULL DEFAULT NULL ,
`ci_meta_comment` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_mots_cles` VARCHAR(800) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_exposure_time` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_f_number` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_exif_version` INT(11) NULL DEFAULT NULL ,
`ci_meta_exif_compressed_bits_per_pixel` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_shutter_speed_value` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_aperture_value` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_exposure_bias_value` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_max_aperture_value` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_metering_mode` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_light_source` VARCHAR(2) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_flash` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_focal_length` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_flash_pix_version` INT(10) NULL DEFAULT NULL ,
`ci_meta_exif_color_space` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_interoperability_offset` INT(10) NULL DEFAULT NULL ,
`ci_meta_exif_focal_plane_x_resolution` VARCHAR(20) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_focal_plane_y_resolution` VARCHAR(20) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_focal_plane_resolution_unit` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_sensing_method` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_file_source` TEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_custom_rendered` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_exposure_mode` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_white_balance` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_digital_zoom_ratio` VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_exif_scene_capture_type` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_gain_control` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_contrast` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_saturation` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_sharpness` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_subject_distance_range` INT(5) NULL DEFAULT NULL ,
`ci_meta_exif_autres` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_category` VARCHAR(200) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_mots_cles` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_by_line` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_by_line_title` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_city` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_sub_location` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_province_state` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_country_primary_location_code` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_country_name` VARCHAR(200) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_headline` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_credit` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_copyright_notice` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_contact` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_meta_iptc_autres` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
`ci_md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,
PRIMARY KEY (`ci_id_image`) ,
INDEX `ci_id_image` (`ci_id_image` ASC, `ci_ordre` ASC, `ci_ce_utilisateur` ASC) ,
INDEX `ci_ce_utilisateur` (`ci_ce_utilisateur` ASC) )
ENGINE = MyISAM
AUTO_INCREMENT = 51091
DEFAULT CHARACTER SET = utf8;
 
 
-- -----------------------------------------------------
-- Table `locations`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `locations` ;
 
CREATE TABLE IF NOT EXISTS `locations` (
`name` VARCHAR(50) NOT NULL ,
`maj_name` VARCHAR(50) NOT NULL ,
`code` VARCHAR(3) NOT NULL DEFAULT '0' ,
`insee_code` VARCHAR(5) NOT NULL DEFAULT '0' ,
`sector` VARCHAR(3) NOT NULL ,
`x_utm` VARCHAR(10) NOT NULL DEFAULT '0' ,
`y_utm` VARCHAR(10) NOT NULL DEFAULT '0' ,
`wgs84_latitude` DOUBLE NOT NULL ,
`wgs84_longitude` DOUBLE NOT NULL ,
`update_date` DATETIME NOT NULL ,
PRIMARY KEY (`name`, `code`) ,
INDEX `MAJ` (`maj_name` ASC, `code` ASC) ,
INDEX `sector` (`sector` ASC, `x_utm` ASC, `y_utm` ASC) )
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8;
 
 
-- -----------------------------------------------------
-- Table `cel_inventory`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_inventory` ;
 
CREATE TABLE IF NOT EXISTS `cel_inventory` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT ,
`identifiant` VARCHAR(128) NOT NULL ,
`prenom_utilisateur` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Prénom de l\'utilisateur ayant saisi l\'observation.' ,
`nom_utilisateur` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Nom de l\'utilisateur ayant saisi l\'observation.' ,
`ordre` BIGINT(20) NOT NULL ,
`nom_sel` VARCHAR(255) NOT NULL ,
`num_nom_sel` INT(11) NOT NULL ,
`nom_ret` VARCHAR(255) NOT NULL ,
`num_nom_ret` INT(11) NOT NULL ,
`num_taxon` INT(11) NOT NULL ,
`famille` VARCHAR(255) NOT NULL ,
`nom_referentiel` varchar(25) NOT NULL DEFAULT 'bdnff:4.02',
`location` VARCHAR(50) NOT NULL ,
`id_location` VARCHAR(10) NOT NULL ,
`date_observation` DATETIME NOT NULL ,
`lieudit` VARCHAR(255) NOT NULL ,
`station` VARCHAR(255) NOT NULL ,
`milieu` VARCHAR(255) NOT NULL ,
`commentaire` VARCHAR(1024) NOT NULL ,
`transmission` TINYINT(4) NOT NULL ,
`date_creation` DATETIME NOT NULL ,
`date_modification` DATETIME NOT NULL ,
`date_transmission` DATETIME NOT NULL ,
`mots_cles` LONGTEXT NOT NULL ,
`mots_cles_texte` TEXT NULL DEFAULT NULL ,
`coord_x` VARCHAR(50) NOT NULL ,
`coord_y` VARCHAR(50) NOT NULL ,
`ref_geo` VARCHAR(25) NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `identifiant_ordre` (`identifiant` ASC, `ordre` ASC) ,
INDEX `identifiant_date_creation` (`identifiant` ASC, `date_creation` ASC) ,
INDEX `id_location` (`id_location` ASC) ,
INDEX `location` (`location` ASC) ,
INDEX `date_observation` (`date_observation` ASC) ,
INDEX `nom_ret` (`nom_ret` ASC) ,
INDEX `identifiant` (`identifiant` ASC) ,
INDEX `coordonnees` (`coord_x` ASC, `coord_y` ASC) )
ENGINE = MyISAM
AUTO_INCREMENT = 426426
DEFAULT CHARACTER SET = utf8;
 
 
-- -----------------------------------------------------
-- Table `cel_mots_cles_images`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_mots_cles_images` ;
 
CREATE TABLE IF NOT EXISTS `cel_mots_cles_images` (
`cmc_mot_cle` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_bg` INT(10) NOT NULL ,
`cmc_bd` INT(10) NOT NULL ,
`cmc_id_mot_cle_general` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_id_mot_cle_utilisateur` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_id_proprietaire` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_id_parent` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_niveau` INT(10) NOT NULL ,
PRIMARY KEY (`cmc_id_mot_cle_utilisateur`, `cmc_id_proprietaire`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
 
 
-- -----------------------------------------------------
-- Table `cel_mots_cles_obs`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_mots_cles_obs` ;
 
CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs` (
`cmc_mot_cle` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_bg` INT(20) NOT NULL ,
`cmc_bd` INT(20) NOT NULL ,
`cmc_id_mot_cle_general` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_id_mot_cle_utilisateur` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_id_proprietaire` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_id_parent` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,
`cmc_niveau` INT(11) NOT NULL ,
PRIMARY KEY (`cmc_id_mot_cle_utilisateur`, `cmc_id_proprietaire`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci
COMMENT = 'Table des mots clés, à utiliser avec des transactions !'
ROW_FORMAT = COMPACT;
 
 
-- -----------------------------------------------------
-- Table `cel_obs_images`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_obs_images` ;
 
CREATE TABLE IF NOT EXISTS `cel_obs_images` (
`coi_ce_image` INT(11) NOT NULL ,
`coi_ce_utilisateur` VARCHAR(100) CHARACTER SET 'utf8' NOT NULL ,
`coi_ce_observation` INT(11) NOT NULL ,
`coi_date_liaison` DATETIME NOT NULL ,
PRIMARY KEY (`coi_ce_image`, `coi_ce_observation`) ,
INDEX `coi_ce_utilisateur` (`coi_ce_utilisateur` ASC) ,
INDEX `coi_ce_observation` (`coi_ce_observation` ASC) ,
INDEX `coi_ce_image` (`coi_ce_image` ASC) )
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
 
 
 
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
/branches/v3.01-serpe/doc/bdd/archives/migration.txt
New file
0,0 → 1,17
Pour migrer la base de données du CEL de la version 1 vers la version 2, il faut :
- avoir une base de données 'tb_v4' contenant les tables de l'application Annuaire de Tela Botanica
- avoir une base de données 'cel' contenant les tables de la verion 1
- avoir une base de données 'tb_cel' vide (dans laquelle seront migrées les données)
1. Dans la base tb_cel, créer les nouvelles tables de la version 2 à l'aide du fichier sql : cel_v2.sql
2. Configurer le fichier jrest.ini.php :
- dans la section [database_cel] :
- le paramétre 'database' doit correspondre à 'cel'
- le paramétre 'database_migration' à 'tb_cel'
- dans la section [database_ident] :
- le paramétre 'database' à 'tb_prod_v4'
3. Ouvrez une console et placez vous dans le dossier 'jrest', vous pourrez ensuite lancer successivement les
commandes :
/opt/lampp/bin/php cli.php MigrationObs getElement
/opt/lampp/bin/php cli.php MigrationImages getElement
/opt/lampp/bin/php cli.php MigrationMotsCles getElement
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
/branches/v3.01-serpe/doc/bdd/archives/schema_bdd_cel_v1.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/branches/v3.01-serpe/doc/bdd/archives/schema_bdd_cel_v1.pdf
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/branches/v3.01-serpe/doc/bdd/archives/cel_v2011-09-23.sql
New file
0,0 → 1,222
-- phpMyAdmin SQL Dump
-- version 3.4.4
-- http://www.phpmyadmin.net
--
-- Client: localhost
-- Généré le : Ven 23 Septembre 2011 à 15:52
-- Version du serveur: 5.1.32
-- Version de PHP: 5.2.17
 
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
--
-- Base de données: `cel`
--
 
-- --------------------------------------------------------
 
--
-- Structure de la table `cel_images`
--
 
CREATE TABLE IF NOT EXISTS `cel_images` (
`ci_id_image` bigint(20) NOT NULL AUTO_INCREMENT,
`ci_ordre` bigint(20) NOT NULL,
`ci_ce_utilisateur` varchar(60) NOT NULL,
`ci_publiable_eflore` tinyint(1) NOT NULL,
`ci_note_image` tinyint(5) NOT NULL DEFAULT '-1',
`ci_meta_height` int(11) NOT NULL,
`ci_meta_width` int(11) NOT NULL,
`ci_meta_make` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_model` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_x_resolution` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_y_resolution` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_date_time` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_date` date DEFAULT NULL,
`ci_meta_date_ajout` datetime NOT NULL,
`ci_meta_gps` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_user_comment` longtext CHARACTER SET ascii,
`ci_meta_comment` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`ci_meta_mots_cles` varchar(800) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_exposure_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_f_number` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_exif_version` int(11) DEFAULT NULL,
`ci_meta_exif_compressed_bits_per_pixel` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_shutter_speed_value` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_aperture_value` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_exposure_bias_value` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_max_aperture_value` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_metering_mode` int(5) DEFAULT NULL,
`ci_meta_exif_light_source` varchar(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_flash` int(5) DEFAULT NULL,
`ci_meta_exif_focal_length` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_flash_pix_version` int(10) DEFAULT NULL,
`ci_meta_exif_color_space` int(5) DEFAULT NULL,
`ci_meta_exif_interoperability_offset` int(10) DEFAULT NULL,
`ci_meta_exif_focal_plane_x_resolution` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_focal_plane_y_resolution` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_focal_plane_resolution_unit` int(5) DEFAULT NULL,
`ci_meta_exif_sensing_method` int(5) DEFAULT NULL,
`ci_meta_exif_file_source` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`ci_meta_exif_custom_rendered` int(5) DEFAULT NULL,
`ci_meta_exif_exposure_mode` int(5) DEFAULT NULL,
`ci_meta_exif_white_balance` int(5) DEFAULT NULL,
`ci_meta_exif_digital_zoom_ratio` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_exif_scene_capture_type` int(5) DEFAULT NULL,
`ci_meta_exif_gain_control` int(5) DEFAULT NULL,
`ci_meta_exif_contrast` int(5) DEFAULT NULL,
`ci_meta_exif_saturation` int(5) DEFAULT NULL,
`ci_meta_exif_sharpness` int(5) DEFAULT NULL,
`ci_meta_exif_subject_distance_range` int(5) DEFAULT NULL,
`ci_meta_exif_autres` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`ci_meta_iptc_category` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_mots_cles` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`ci_meta_iptc_by_line` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_by_line_title` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_city` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_sub_location` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_province_state` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_country_primary_location_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_country_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_headline` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_credit` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_copyright_notice` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_contact` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_meta_iptc_autres` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`ci_nom_original` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`ci_md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`ci_id_image`),
KEY `ci_id_image` (`ci_id_image`,`ci_ordre`,`ci_ce_utilisateur`),
KEY `ci_ce_utilisateur` (`ci_ce_utilisateur`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=44843 ;
 
-- --------------------------------------------------------
 
--
-- Structure de la table `cel_inventory`
--
 
CREATE TABLE IF NOT EXISTS `cel_inventory` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`identifiant` varchar(128) NOT NULL,
`prenom_utilisateur` varchar(255) DEFAULT NULL COMMENT 'Prénom de l''utilisateur ayant saisi l''observation.',
`nom_utilisateur` varchar(255) DEFAULT NULL COMMENT 'Nom de l''utilisateur ayant saisi l''observation.',
`ordre` bigint(20) NOT NULL,
`nom_sel` varchar(255) NOT NULL,
`num_nom_sel` int(11) NOT NULL,
`nom_ret` varchar(255) NOT NULL,
`num_nom_ret` int(11) NOT NULL,
`num_taxon` int(11) NOT NULL,
`famille` varchar(255) NOT NULL,
`location` varchar(50) NOT NULL,
`id_location` varchar(10) NOT NULL,
`date_observation` datetime NOT NULL,
`lieudit` varchar(255) NOT NULL,
`station` varchar(255) NOT NULL,
`milieu` varchar(255) NOT NULL,
`commentaire` varchar(1024) NOT NULL,
`transmission` tinyint(4) NOT NULL,
`date_creation` datetime NOT NULL,
`date_modification` datetime NOT NULL,
`date_transmission` datetime NOT NULL,
`mots_cles` longtext NOT NULL,
`mots_cles_texte` text,
`coord_x` varchar(50) NOT NULL,
`coord_y` varchar(50) NOT NULL,
`ref_geo` varchar(25) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `identifiant_ordre` (`identifiant`,`ordre`),
KEY `identifiant_date_creation` (`identifiant`,`date_creation`),
KEY `id_location` (`id_location`),
KEY `location` (`location`),
KEY `date_observation` (`date_observation`),
KEY `nom_ret` (`nom_ret`),
KEY `identifiant` (`identifiant`),
KEY `coordonnees` (`coord_x`,`coord_y`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=370469 ;
 
-- --------------------------------------------------------
 
--
-- Structure de la table `cel_mots_cles_images`
--
 
CREATE TABLE IF NOT EXISTS `cel_mots_cles_images` (
`cmc_mot_cle` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_bg` int(10) NOT NULL,
`cmc_bd` int(10) NOT NULL,
`cmc_id_mot_cle_general` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_id_mot_cle_utilisateur` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_id_proprietaire` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_id_parent` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_niveau` int(10) NOT NULL,
PRIMARY KEY (`cmc_mot_cle`,`cmc_id_mot_cle_general`,`cmc_id_proprietaire`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
-- --------------------------------------------------------
 
--
-- Structure de la table `cel_mots_cles_obs`
--
 
CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs` (
`cmc_mot_cle` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_bg` int(20) NOT NULL,
`cmc_bd` int(20) NOT NULL,
`cmc_id_mot_cle_general` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_id_mot_cle_utilisateur` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`cmc_id_proprietaire` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_id_parent` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`cmc_niveau` int(11) NOT NULL,
PRIMARY KEY (`cmc_id_mot_cle_utilisateur`,`cmc_id_proprietaire`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT COMMENT='Table des mots clés, à utiliser avec des transactions !';
 
-- --------------------------------------------------------
 
--
-- Structure de la table `cel_obs_images`
--
 
CREATE TABLE IF NOT EXISTS `cel_obs_images` (
`coi_ce_image` int(11) NOT NULL,
`coi_ce_utilisateur` varchar(100) CHARACTER SET utf8 NOT NULL,
`coi_ce_observation` int(11) NOT NULL,
`coi_date_liaison` datetime NOT NULL,
PRIMARY KEY (`coi_ce_image`,`coi_ce_observation`),
KEY `coi_ce_utilisateur` (`coi_ce_utilisateur`),
KEY `coi_ce_observation` (`coi_ce_observation`),
KEY `coi_ce_image` (`coi_ce_image`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
-- --------------------------------------------------------
 
--
-- Structure de la table `locations`
--
 
CREATE TABLE IF NOT EXISTS `locations` (
`name` varchar(50) NOT NULL,
`maj_name` varchar(50) NOT NULL,
`code` varchar(3) NOT NULL DEFAULT '0',
`insee_code` varchar(5) NOT NULL DEFAULT '0',
`sector` varchar(3) NOT NULL,
`x_utm` varchar(10) NOT NULL DEFAULT '0',
`y_utm` varchar(10) NOT NULL DEFAULT '0',
`wgs84_latitude` double NOT NULL,
`wgs84_longitude` double NOT NULL,
`update_date` datetime NOT NULL,
PRIMARY KEY (`name`,`code`),
KEY `MAJ` (`maj_name`,`code`),
KEY `sector` (`sector`,`x_utm`,`y_utm`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/branches/v3.01-serpe/doc/bdd/archives/schema_bdd_cel_v1.mwb.bak
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/branches/v3.01-serpe/doc/bdd/archives/schema_bdd_cel_v1.mwb.bak
New file
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/branches/v3.01-serpe/doc/bdd/2014-02_migration_mots_cles/migration_mots_cles.sql
New file
0,0 → 1,47
-- -----------------------------------------------------
-- Table `cel_arbre_mots_cles_images`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_arbre_mots_cles_images` ;
 
CREATE TABLE IF NOT EXISTS `cel_arbre_mots_cles_images` (
`id_mot_cle` INT NOT NULL AUTO_INCREMENT ,
`chemin` VARCHAR(2048) NULL ,
`mot_cle` VARCHAR(255) NULL ,
`id_utilisateur` VARCHAR(255) NULL ,
PRIMARY KEY (`id_mot_cle`) )
ENGINE = MyISAM;
 
-- -----------------------------------------------------
-- Table `cel_mots_cles_images_liaison`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_mots_cles_images_liaison` ;
 
CREATE TABLE IF NOT EXISTS `cel_mots_cles_images_liaison` (
`id_element_lie` INT NOT NULL ,
`id_mot_cle` INT NOT NULL ,
PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
ENGINE = MyISAM;
 
-- -----------------------------------------------------
-- Table `cel_arbre_mots_cles_obs`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_arbre_mots_cles_obs` ;
 
CREATE TABLE IF NOT EXISTS `cel_arbre_mots_cles_obs` (
`id_mot_cle` INT NOT NULL AUTO_INCREMENT ,
`chemin` VARCHAR(2048) NULL ,
`mot_cle` VARCHAR(255) NULL ,
`id_utilisateur` VARCHAR(255) NULL ,
PRIMARY KEY (`id_mot_cle`) )
ENGINE = MyISAM;
 
-- -----------------------------------------------------
-- Table `cel_mots_cles_obs_liaison`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_mots_cles_obs_liaison` ;
 
CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs_liaison` (
`id_element_lie` INT NOT NULL ,
`id_mot_cle` INT NOT NULL ,
PRIMARY KEY (`id_element_lie`, `id_mot_cle`) )
ENGINE = MyISAM;
/branches/v3.01-serpe/doc/bdd/2014-02_migration_mots_cles/migration.txt
New file
0,0 → 1,5
Pour migrer les mots clés il faut :
- Lancer le fichier sql migration_mots_cles.sql sur la base du cel
- Lancer les scripts de migration des mots clés
- cli.php migration_mots_cles -a obs
- cli.php migration_mots_cles -a images
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
/branches/v3.01-serpe/doc/bdd/2014-08_migration_champs_etendus/template_page_description_wikini
New file
0,0 → 1,13
===== Titre =====
 
Bienvenue dans la page d'aide de ce nouveau champ.
Pour plus de clarté vous pouvez remplacer "Titre" par le nom du champ et remplir au moins la section
description courte.
 
La section description courte, correspond à l'aide qui sera affichée dans le carnet en ligne.
La section description longue est quant à elle libre et permet de décrire un peu plus précisément le rôle du champ.
 
 
====description courte====
 
====description longue====
/branches/v3.01-serpe/doc/bdd/2014-08_migration_champs_etendus/migration_champs_etendus.sql
New file
0,0 → 1,174
-- phpMyAdmin SQL Dump
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- Client : localhost
-- Généré le : Ven 05 Septembre 2014 à 16:52
-- Version du serveur : 5.6.16
-- Version de PHP : 5.5.9
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
--
-- Base de données : `tb_cel`
--
 
-- -----------------------------------------------------
-- Suppression des colonnes label des tables de champs étendus
-- -----------------------------------------------------
ALTER TABLE cel_obs_etendues
DROP COLUMN label;
 
ALTER TABLE cel_images_etendues
DROP COLUMN label;
 
 
-- -----------------------------------------------------
-- Table `cel_catalogue_champs_etendus_liaison`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_catalogue_champs_etendus_liaison` ;
 
CREATE TABLE IF NOT EXISTS `cel_catalogue_champs_etendus_liaison` (
`groupe` VARCHAR(255) NOT NULL ,
`champ` VARCHAR(255) NOT NULL ,
PRIMARY KEY (`groupe`, `champ`) )
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `cel_catalogue_champs_etendus`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `cel_catalogue_champs_etendus` ;
 
CREATE TABLE IF NOT EXISTS `cel_catalogue_champs_etendus` (
`cle` VARCHAR(255) NOT NULL ,
`label` VARCHAR(255) NULL ,
`invisible` TINYINT(1) NULL ,
`groupe` TINYINT(1) NULL ,
`prive` TINYINT(1) NULL ,
PRIMARY KEY (`cle`) )
ENGINE = InnoDB;
 
-- phpMyAdmin SQL Dump
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- Client : localhost
-- Généré le : Ven 05 Septembre 2014 à 16:52
-- Version du serveur : 5.6.16
-- Version de PHP : 5.5.9
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
--
-- Contenu de la table `cel_catalogue_champs_etendus`
--
 
INSERT INTO `cel_catalogue_champs_etendus` (`cle`, `label`, `invisible`, `groupe`, `prive`) VALUES
('adresse', 'Adresse', 0, 0, 0),
('arbreTetardAligneNbre', 'Nombre d''arbres d''alignement', 0, 0, 0),
('arbreTetardCirconferenceA1m', 'Circonférence à 1 m du sol (en m)', 0, 0, 0),
('arbreTetardClasseCirconferenceA1m', 'Classe de circonférence à 1 m du sol (en m)', 0, 0, 0),
('arbreTetardEntretientCoupe', 'Type d''entretien', 0, 0, 0),
('arbreTetardEtatSanitaire', 'État sanitaire', 0, 0, 0),
('arbreTetardFormation', 'Type de formation', 0, 0, 0),
('arbreTetardHauteurTete', 'Hauteur de la tête (en m)', 0, 0, 0),
('arbreTetardPresenceCavite', 'Présence de cavités', 0, 0, 0),
('arbreTetardPresenceSp', 'Présence d''espèces sur l''arbre', 0, 0, 0),
('arbreTetardTailleType', 'Type de taille', 0, 0, 0),
('ChampsArbresTetards', 'Champs du projet arbres tétards', 0, 1, 0),
('ChampsFlorileges', 'Champs du projet florilèges', 0, 1, 0),
('ChampsSauvages', 'Champs du projet Sauvages de ma rue', 0, 1, 0),
('coauteurCourriel', 'Courriel du co-auteur', 0, 0, 1),
('coauteurIntitule', 'Intitulé du co-auteur', 0, 0, 0),
('Collecteur', 'Collecteur', 0, 0, 0),
('Collecteurobservation', 'Collecteur de l''observation', 0, 0, 0),
('coordonneelambert93x', 'coordonneeLambert93X', 0, 0, 0),
('coordonneelambert93y', 'coordonneeLambert93Y', 0, 0, 0),
('dateArretTraitementPhyto', 'Date d''arrêt des traitements', 0, 0, 0),
('dateDerniereIntervention', 'Dernière intervention', 0, 0, 0),
('Determinateur', 'Déterminateur', 0, 0, 0),
('hauteurBatimentAvoisinant', 'Hauteur des bâtiments', 0, 0, 0),
('hauteurPlante', 'Hauteur max. (en cm) de la plante', 0, 0, 0),
('intensiteGestion', 'Intensité de gestion', 0, 0, 0),
('itineraireGestion', 'Description de l''itinéraire de gestion', 0, 0, 0),
('latitudeDebutRue', 'Latitude du début de la rue', 0, 0, 0),
('latitudeFinRue', 'Latitude de fin de la rue', 0, 0, 0),
('longitudeDebutRue', 'Longitude du début de la rue', 0, 0, 0),
('longitudeFinRue', 'Longitude de fin de la rue', 0, 0, 0),
('perceptionRiverainMauvaise', 'Mauvaise perception par les riverains ?', 0, 0, 0),
('perceptionTechnicien', 'Perceptions par l''équipe', 0, 0, 0),
('periodiciteTraitementPhyto', 'Utilisation de produits phytosanitaires', 0, 0, 0),
('personneFonction', 'Fonction de l''observateur', 0, 0, 0),
('personneService', 'Service de l''observateur', 0, 0, 0),
('personneStructure', 'Structure de l''observateur', 0, 0, 0),
('resistanceTraitementPhyto', 'Résistance/Résilience', 0, 0, 0),
('revetementSol', 'Revêtement de sol', 0, 0, 0),
('typoUrbaine', 'Typologie', 0, 0, 0),
('vitesseCroissance', 'Croissance', 0, 0, 0);
 
--
-- Structure de la table `cel_catalogue_champs_etendus_liaison`
--
 
CREATE TABLE IF NOT EXISTS `cel_catalogue_champs_etendus_liaison` (
`groupe` varchar(255) NOT NULL,
`champ` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
--
-- Contenu de la table `cel_catalogue_champs_etendus_liaison`
--
 
INSERT INTO `cel_catalogue_champs_etendus_liaison` (`groupe`, `champ`) VALUES
('ChampsFlorileges', 'adresse'),
('ChampsFlorileges', 'Collecteur'),
('ChampsFlorileges', 'Collecteurobservation'),
('ChampsFlorileges', 'dateArretTraitementPhyto'),
('ChampsFlorileges', 'dateDerniereIntervention'),
('ChampsFlorileges', 'Determinateur'),
('ChampsFlorileges', 'hauteurBatimentAvoisinant'),
('ChampsFlorileges', 'hauteurPlante'),
('ChampsFlorileges', 'intensiteGestion'),
('ChampsFlorileges', 'itineraireGestion'),
('ChampsFlorileges', 'latitudeDebutRue'),
('ChampsFlorileges', 'latitudeFinRue'),
('ChampsFlorileges', 'longitudeDebutRue'),
('ChampsFlorileges', 'longitudeFinRue'),
('ChampsFlorileges', 'perceptionRiverainMauvaise'),
('ChampsFlorileges', 'perceptionTechnicien'),
('ChampsFlorileges', 'periodiciteTraitementPhyto'),
('ChampsFlorileges', 'personneFonction'),
('ChampsFlorileges', 'personneService'),
('ChampsFlorileges', 'personneStructure'),
('ChampsFlorileges', 'resistanceTraitementPhyto'),
('ChampsFlorileges', 'revetementSol'),
('ChampsFlorileges', 'typoUrbaine'),
('ChampsFlorileges', 'vitesseCroissance'),
('ChampsSauvages', 'adresse'),
('ChampsSauvages', 'latitudeDebutRue'),
('ChampsSauvages', 'latitudeFinRue'),
('ChampsSauvages', 'longitudeDebutRue'),
('ChampsSauvages', 'longitudeFinRue'),
('ChampsArbresTetards', 'arbreTetardAligneNbre'),
('ChampsArbresTetards', 'arbreTetardCirconferenceA1m'),
('ChampsArbresTetards', 'arbreTetardClasseCirconferenceA1m'),
('ChampsArbresTetards', 'arbreTetardEntretientCoupe'),
('ChampsArbresTetards', 'arbreTetardEtatSanitaire'),
('ChampsArbresTetards', 'arbreTetardFormation'),
('ChampsArbresTetards', 'arbreTetardHauteurTete'),
('ChampsArbresTetards', 'arbreTetardPresenceCavite'),
('ChampsArbresTetards', 'arbreTetardPresenceSp'),
('ChampsArbresTetards', 'arbreTetardTailleType');
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/branches/v3.01-serpe/doc/bdd/2015-04_migration_lat_lon_sauvages/maj_lat_lon_sauvages.sql
New file
0,0 → 1,11
UPDATE cel_obs co
INNER JOIN cel_obs_etendues coe
ON coe.id_observation = co.id_observation
AND cle = 'latitudeDebutRue'
SET co.latitude = coe.valeur;
 
UPDATE cel_obs co
INNER JOIN cel_obs_etendues coe
ON coe.id_observation = co.id_observation
AND cle = 'longitudeDebutRue'
SET co.longitude = coe.valeur;
/branches/v3.01-serpe/doc/bdd/2017-08-30_widget_manager/cel_widgets_config.sql
New file
0,0 → 1,72
-- phpMyAdmin SQL Dump
-- version 4.6.6
-- https://www.phpmyadmin.net/
--
-- Client : localhost
-- Généré le : Lun 28 Août 2017 à 08:34
-- Version du serveur : 10.1.22-MariaDB
-- Version de PHP : 5.6.30
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
 
--
-- Base de données : `tb_cel`
--
 
-- --------------------------------------------------------
 
--
-- Structure de la table `cel_widgets_config`
--
 
CREATE TABLE `cel_widgets_config` (
`projet` varchar(30) NOT NULL,
`titre` tinytext NOT NULL,
`description` text NOT NULL,
`logo` varchar(200) NOT NULL COMMENT 'url d''une image ou telechargement',
`type` varchar(100) NOT NULL COMMENT 'sauvages, missions-flore, ...',
`motscles` varchar(100) DEFAULT NULL,
`est_type` int(1) DEFAULT NULL,
`localisation` varchar(100) NOT NULL COMMENT 'pour zoomer sur une zone',
`type_localisation` varchar(200) NOT NULL COMMENT 'point, rue, zone',
`type_especes` varchar(20) NOT NULL COMMENT 'referentiel, liste, espèce fixée',
`referentiel` varchar(20) NOT NULL,
`especes` text NOT NULL COMMENT 'nom du référentiel, réfléchir comment faire liste ou espèce précise (bdtfx-nn:xx:nom_sci)',
`langue` varchar(25) NOT NULL,
`style_css` varchar(100) NOT NULL COMMENT 'lien avec url vers 1 feuille style',
`image_fond` varchar(100) NOT NULL COMMENT 'url d''une image de fond ou telechargement',
`milieux` tinytext NOT NULL COMMENT 'liste de milieux (prairie,forêt,...)',
`date_creation` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
--
-- Contenu de la table `cel_widgets_config`
--
 
INSERT INTO `cel_widgets_config` (`projet`, `titre`, `description`, `logo`, `type`, `motscles`, `est_type`, `localisation`, `type_localisation`, `type_especes`, `referentiel`, `especes`, `langue`, `style_css`, `image_fond`, `milieux`, `date_creation`) VALUES
('base', 'Add your botanical observations', 'This tool allows you to share easily your observations with Tela Botanica network (under CC-by-SA licence). Identify yourself to find and manage your data in your Carnet en ligne later.', '', 'base', '', 1, '', 'point', 'referentiel', 'bdtfx', '', 'en', '', '', '', '0000-00-00'),
('base', 'Ajout rapide d\'observations', 'Cet outil vous permet de partager simplement vos observations avec le réseau Tela Botanica (sous licence CC-BY-SA). Identifiez-vous bien pour ensuite retrouver et gérer vos données dans votre Carnet en ligne. Créez jusqu\'à 10 observations (avec 10Mo max d\'images) puis partagez-les avec le bouton \'transmettre\'. Elles apparaissent immédiatement sur les cartes et galeries photos du site.\r\n\r\nPour toute question ou remarque, contactez-nous\r\n\r\nUne fois familiarisé avec l\'interface vous pouvez cliquer sur ce bouton pour désactiver l\'aide.', 'https://resources.tela-botanica.org/tb/img/256x256/logo_sans_mots.png', 'base', NULL, 1, '', 'point', 'referentiel', '', '', 'fr', '', '', '', '2017-06-01'),
('espece', '', '', '', '', '', 0, '', 'point', 'fixe', 'bdtfx', '125', 'fr', '', '', '', '0000-00-00'),
('sauvages', 'Sauvages de ma rue', '', 'http://www.tela-botanica.org/widget-test:cel:/modules/saisie/squelettes/sauvages/img/logos/sdmr.png', 'sauvages', NULL, 1, '', 'rue', 'referentiel', 'BDTFX', '', 'fr', '', '', 'fissures;pied d\'arbre;mur;pelouse;haie;chemin', '2017-06-05'),
('sauvagesdemametro', 'Sauvages de ma Métro', 'Sauvages de ma Métro est un programme de sciences participatives sur la flore urbaine de la métropole grenobloise. Il est une déclinaison adaptée du programme national Sauvages de ma rue, co-fondé par Tela Botanica et le Muséum national d’Histoire naturelle (MNHN).', 'http://www.gentiana.org/sites/commun/generique/fckeditor/Image/SauvagesMetro/logo%20smm.jpg', 'ajout', NULL, 1, 'metropole_grenoble', 'rue', 'liste', '', 'bdtfx:141:acercampestre;bdtfx:125;bdtfx:341;', 'fr', '', '', '', '2017-06-03');
 
--
-- Index pour les tables exportées
--
 
--
-- Index pour la table `cel_widgets_config`
--
ALTER TABLE `cel_widgets_config`
ADD PRIMARY KEY (`projet`,`langue`);
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/branches/v3.01-serpe/doc/bdd/2017-08-30_widget_manager/cel_catalogue_champs_etendus.sql
New file
0,0 → 1,103
-- phpMyAdmin SQL Dump
-- version 4.6.6
-- https://www.phpmyadmin.net/
--
-- Client : localhost
-- Généré le : Lun 28 Août 2017 à 08:33
-- Version du serveur : 10.1.22-MariaDB
-- Version de PHP : 5.6.30
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
 
--
-- Base de données : `tb_cel`
--
 
-- --------------------------------------------------------
 
DROP TABLE `cel_catalogue_champs_etendus`;
 
--
-- Structure de la table `cel_catalogue_champs_etendus`
--
 
CREATE TABLE `cel_catalogue_champs_etendus` (
`cle` varchar(255) NOT NULL,
`label` varchar(255) DEFAULT NULL,
`langue` varchar(5) NOT NULL DEFAULT 'fr',
`type` varchar(25) NOT NULL,
`valeur` text NOT NULL,
`invisible` tinyint(1) DEFAULT NULL,
`groupe` tinyint(1) DEFAULT NULL,
`prive` tinyint(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
--
-- Contenu de la table `cel_catalogue_champs_etendus`
--
 
INSERT INTO `cel_catalogue_champs_etendus` (`cle`, `label`, `langue`, `type`, `valeur`, `invisible`, `groupe`, `prive`) VALUES
('adresse', 'Adresse', 'fr', '', '', 0, 0, 0),
('arbres-tetards', 'Champs du projet arbres tétards', 'fr', '', '', 0, 1, 0),
('arbreTetardAligneNbre', 'Nombre d\'arbres d\'alignement', 'fr', '', '', 0, 0, 0),
('arbreTetardClasseCirconferenceA1m', 'Classe de circonférence à 1 m du sol (en m)', 'fr', '', '', 0, 0, 0),
('arbreTetardEntretientCoupe', 'Type d\'entretien', 'fr', '', '', 0, 0, 0),
('arbreTetardEtatSanitaire', 'État sanitaire', 'fr', '', '', 0, 0, 0),
('arbreTetardFormation', 'Type de formation', 'fr', '', '', 0, 0, 0),
('arbreTetardHauteurTete', 'Hauteur de la tête (en m)', 'fr', '', '', 0, 0, 0),
('arbreTetardPresenceCavite', 'Présence de cavités', 'fr', '', '', 0, 0, 0),
('arbreTetardPresenceSp', 'Présence d\'espèces sur l\'arbre', 'fr', '', '', 0, 0, 0),
('arbreTetardTailleType', 'Type de taille', 'fr', '', '', 0, 0, 0),
('coauteurCourriel', 'Courriel du co-auteur', 'fr', '', '', 0, 0, 1),
('coauteurIntitule', 'Intitulé du co-auteur', 'fr', '', '', 0, 0, 0),
('Collecteur', 'Collecteur', 'fr', '', '', 0, 0, 0),
('Collecteurobservation', 'Collecteur de l\'observation', 'fr', '', '', 0, 0, 0),
('coordonneelambert93x', 'Coordonnée Lambert93 X', 'fr', '', '', 0, 0, 0),
('coordonneelambert93y', 'Coordonnée Lambert 93 Y', 'fr', '', '', 0, 0, 0),
('coteRue', 'Côté de la rue', 'fr', 'select', 'Pair;Impair;Les deux', 0, 0, 0),
('dateArretTraitementPhyto', 'Date d\'arrêt des traitements', 'fr', '', '', 0, 0, 0),
('dateDerniereIntervention', 'Dernière intervention', 'fr', '', '', 0, 0, 0),
('Determinateur', 'Déterminateur', 'fr', '', '', 0, 0, 0),
('florileges', 'Champs du projet florilèges', 'fr', '', '', 0, 1, 0),
('hauteurBatimentAvoisinant', 'Hauteur des bâtiments', 'fr', '', '', 0, 0, 0),
('hauteurPlante', 'Hauteur max. (en cm) de la plante', 'fr', '', '', 0, 0, 0),
('intensiteGestion', 'Intensité de gestion', 'fr', '', '', 0, 0, 0),
('itineraireGestion', 'Description de l\'itinéraire de gestion', 'fr', '', '', 0, 0, 0),
('latitudeDebutRue', 'Latitude du début de la rue', 'fr', '', '', 0, 0, 0),
('latitudeFinRue', 'Latitude de fin de la rue', 'fr', '', '', 0, 0, 0),
('longitudeDebutRue', 'Longitude du début de la rue', 'fr', '', '', 0, 0, 0),
('longitudeFinRue', 'Longitude de fin de la rue', 'fr', '', '', 0, 0, 0),
('perceptionRiverainMauvaise', 'Mauvaise perception par les riverains ?', 'fr', '', '', 0, 0, 0),
('perceptionTechnicien', 'Perceptions par l\'équipe', 'fr', '', '', 0, 0, 0),
('periodiciteTraitementPhyto', 'Utilisation de produits phytosanitaires', 'fr', '', '', 0, 0, 0),
('personneFonction', 'Fonction de l\'observateur', 'fr', '', '', 0, 0, 0),
('personneService', 'Service de l\'observateur', 'fr', '', '', 0, 0, 0),
('personneStructure', 'Structure de l\'observateur', 'fr', '', '', 0, 0, 0),
('presenceZoneVegetalise', 'Présence de zones végétalisées', 'fr', '', '', 0, 0, 0),
('resistanceTraitementPhyto', 'Résistance/Résilience', 'fr', '', '', 0, 0, 0),
('revetementSol', 'Revêtement de sol', 'fr', '', '', 0, 0, 0),
('sauvages', 'Champs du projet Sauvages de ma rue', 'fr', '', '', 0, 1, 0),
('typoUrbaine', 'Typologie', 'fr', '', '', 0, 0, 0),
('vitesseCroissance', 'Croissance', 'fr', '', '', 0, 0, 0);
 
--
-- Index pour les tables exportées
--
 
--
-- Index pour la table `cel_catalogue_champs_etendus`
--
ALTER TABLE `cel_catalogue_champs_etendus`
ADD PRIMARY KEY (`cle`),
ADD KEY `langue` (`langue`);
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;