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` int(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` enum('Booléen','Texte','Date','Entier','Décimal') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Type de champ - Texte, Entier, Décimal, Date, Booléen(DC2Type:fielddatatypeenum)', |
`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; |