Rev 1174 | Blame | Last modification | View Log | RSS feed
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_utilisateurs`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_utilisateurs` ;CREATE TABLE IF NOT EXISTS `cel_utilisateurs` (`id_utilisateur` INT NOT NULL ,`prenom` VARCHAR(255) NULL ,`nom` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL ,`courriel` VARCHAR(255) NOT NULL ,`mot_de_passe` VARCHAR(45) NULL ,`licence_acceptee` TINYINT(1) NULL DEFAULT 0 COMMENT 'Acceptation de la licence utilisateur pour le cel\n' ,`preferences_utilisateur` LONGTEXT NULL COMMENT 'Préférences utilisateur sérialisées sous une forme à définir\n' ,`admin` TINYINT(1) NULL DEFAULT 0 ,PRIMARY KEY (`id_utilisateur`) )ENGINE = MyISAMDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci;-- ------------------------------------------------------- Table `cel_obs_images`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_obs_images` ;CREATE TABLE IF NOT EXISTS `cel_obs_images` (`id_image` BIGINT NOT NULL ,`id_utilisateur` VARCHAR(32) NOT NULL ,`id_observation` BIGINT NOT NULL ,`date_liaison` DATETIME NOT NULL ,PRIMARY KEY (`id_image`, `id_utilisateur`, `id_observation`) ,INDEX `observation` (`id_observation` ASC) ,INDEX `image` (`id_image` ASC) )ENGINE = MyISAMDEFAULT CHARACTER SET = utf8COLLATE = utf8_unicode_ci;-- ------------------------------------------------------- Table `cel_mots_cles_images`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_mots_cles_images` ;CREATE TABLE IF NOT EXISTS `cel_mots_cles_images` (`id_mot_cle_image` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL COMMENT 'Identifiant du mot-clé pour une position donnée dans l\'arbre d\'utilisateur.\nLe même mot-clé peut être placé à plusieurs endroits de l\'arbre et aura donc deux id distincts.' ,`ce_utilisateur` VARCHAR(32) NOT NULL ,`mot_cle` VARCHAR(50) NOT NULL COMMENT 'Mot clé de l\'utilisateur pour une position dans l\'arbre.' ,`md5` VARCHAR(32) NOT NULL COMMENT 'MD5 du mot clé en minuscule.' ,`bg` BIGINT NOT NULL COMMENT 'Bordure gauche.' ,`bd` BIGINT NOT NULL COMMENT 'bordure droite.' ,`niveau` INT NOT NULL COMMENT 'Niveau du mot clé dans l\'arbre.' ,`ce_mot_cle_image_parent` VARCHAR(128) NOT NULL ,PRIMARY KEY (`id_mot_cle_image`) )ENGINE = InnoDBDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ciCOMMENT = 'Table des mots clés, à utiliser avec des transactions !\n'ROW_FORMAT = COMPACT;-- ------------------------------------------------------- Table `cel_images_mots_cles`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_images_mots_cles` ;CREATE TABLE IF NOT EXISTS `cel_images_mots_cles` (`id_image` BIGINT NOT NULL ,`id_mot_cle_image` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,PRIMARY KEY (`id_image`, `id_mot_cle_image`) ,INDEX `image` (`id_image` ASC) )ENGINE = MyISAMDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci;-- ------------------------------------------------------- Table `cel_images`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_images` ;CREATE TABLE IF NOT EXISTS `cel_images` (`id_image` BIGINT NOT NULL AUTO_INCREMENT ,`ordre` BIGINT NOT NULL ,`ce_utilisateur` VARCHAR(32) NOT NULL COMMENT 'L\'id utilisateur est un int mais on utilise un varchar pour stocker des observations avec des identifiants temporaires\n' ,`prenom_utilisateur` VARCHAR(255) NULL ,`nom_utilisateur` VARCHAR(255) NULL ,`courriel_utilisateur` VARCHAR(255) NULL ,`hauteur` INT NOT NULL ,`largeur` INT NOT NULL ,`appareil_fabriquant` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`appareil_modele` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`date_prise_de_vue` DATETIME NULL DEFAULT NULL ,`note_qualite` TINYINT(5) NOT NULL DEFAULT '-1' ,`mots_cles_texte` LONGTEXT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.\n' ,`commentaire` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`nom_original` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`meta_exif` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`meta_iptc` LONGTEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL ,`meta_xmp` LONGTEXT NULL ,`meta_makernote` LONGTEXT NULL ,`date_modification` DATETIME NULL ,`date_creation` DATETIME NOT NULL COMMENT 'Date d\'ajout de l\'image au CEL.' ,`publiable_eflore` TINYINT(1) NULL ,PRIMARY KEY (`id_image`) ,INDEX `id_image` (`id_image` ASC, `ordre` ASC, `ce_utilisateur` ASC) )ENGINE = MyISAMAUTO_INCREMENT = 265DEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci;-- ------------------------------------------------------- Table `cel_mots_cles_obs`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_mots_cles_obs` ;CREATE TABLE IF NOT EXISTS `cel_mots_cles_obs` (`id_mot_cle_obs` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,`ce_utilisateur` VARCHAR(32) NOT NULL ,`mot_cle` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,`md5` VARCHAR(32) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,`bg` BIGINT NOT NULL ,`bd` BIGINT NOT NULL ,`niveau` INT NOT NULL ,`ce_mot_cle_obs_parent` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,PRIMARY KEY (`id_mot_cle_obs`) )ENGINE = InnoDBDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci,COMMENT = 'Table des mots clés, à utiliser avec des transactions !'ROW_FORMAT = COMPACT;-- ------------------------------------------------------- Table `cel_obs_mots_cles`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_obs_mots_cles` ;CREATE TABLE IF NOT EXISTS `cel_obs_mots_cles` (`id_observation` BIGINT NOT NULL ,`id_mot_cle_obs` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL ,PRIMARY KEY (`id_observation`, `id_mot_cle_obs`) ,INDEX `observation` (`id_observation` ASC) )ENGINE = MyISAMDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci;-- ------------------------------------------------------- Table `cel_zones_geo`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_zones_geo` ;CREATE TABLE IF NOT EXISTS `cel_zones_geo` (`id_zone_geo` VARCHAR(50) NOT NULL ,`code` VARCHAR(10) NOT NULL ,`nom` VARCHAR(255) NOT NULL ,`utm_secteur` CHAR(3) NOT NULL ,`utm_x` INT NOT NULL DEFAULT '0' ,`utm_y` INT NOT NULL DEFAULT '0' ,`wgs84_latitude` FLOAT NOT NULL ,`wgs84_longitude` FLOAT NOT NULL ,`date_modification` DATETIME NOT NULL ,`ce_zone_geo_parente` VARCHAR(50) NULL ,`bg` BIGINT NULL ,`bd` BIGINT NULL ,`niveau` INT NULL ,PRIMARY KEY (`id_zone_geo`) ,INDEX `nom` (`nom` ASC) )ENGINE = MyISAMDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci;-- ------------------------------------------------------- Table `cel_obs`-- -----------------------------------------------------DROP TABLE IF EXISTS `cel_obs` ;CREATE TABLE IF NOT EXISTS `cel_obs` (`id_observation` BIGINT NOT NULL AUTO_INCREMENT ,`ordre` BIGINT NOT NULL ,`ce_utilisateur` VARCHAR(32) NOT NULL ,`prenom_utilisateur` VARCHAR(255) NULL ,`nom_utilisateur` VARCHAR(255) NULL ,`courriel_utilisateur` VARCHAR(255) NULL ,`nom_sel` VARCHAR(255) NULL ,`nom_sel_nn` INT NULL COMMENT 'Numéro du nom sélectionné.' ,`nom_ret` VARCHAR(255) NULL ,`nom_ret_nn` INT NULL COMMENT 'Numéro du nom retenu.' ,`nt` INT NULL COMMENT 'Numéro taxonomique.' ,`famille` VARCHAR(255) NULL ,`nom_referentiel` VARCHAR(255) NULL ,`ce_zone_geo` VARCHAR(50) NULL ,`zone_geo` VARCHAR(255) NULL ,`lieudit` VARCHAR(255) NULL ,`station` VARCHAR(255) NULL ,`milieu` VARCHAR(255) NULL ,`latitude` FLOAT NULL ,`longitude` FLOAT NULL ,`geodatum` VARCHAR(25) NULL COMMENT 'Référentiel géographique utilisé.\nPar exmple : WGS84' ,`date_observation` DATETIME NULL ,`mots_cles_texte` LONGTEXT NULL COMMENT 'Champ calculé contenant la liste des mots clés utilisateurs séparé par des virgules.' ,`commentaire` TEXT NULL ,`transmission` TINYINT(1) NULL ,`date_creation` DATETIME NULL ,`date_modification` DATETIME NULL ,`date_transmission` DATETIME NULL ,PRIMARY KEY (`id_observation`) ,INDEX `id_obs` (`ordre` ASC, `ce_utilisateur` ASC) ,INDEX `date_creation` (`ce_utilisateur` ASC, `date_creation` ASC) ,INDEX `coordonnees` (`latitude` ASC, `longitude` ASC) ,INDEX `nom_retenu` (`nom_ret` ASC) ,INDEX `date_observation` (`date_observation` ASC) )ENGINE = MyISAMDEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci;SET SQL_MODE=@OLD_SQL_MODE;SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;