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;
