-- phpMyAdmin SQL Dump
-- version 4.0.10deb1
-- http://www.phpmyadmin.net
--
-- Client: localhost
-- Généré le: Ven 09 Juin 2017 à 18:40
-- Version du serveur: 5.5.55-0ubuntu0.14.04.1
-- Version de PHP: 5.6.30-11+deb.sury.org~trusty+3

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: `mydb`
--


CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET latin1;
CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1;

-- Creation du proprietaire de la BD
-- La ligne suivante serait la meilleure, mais ne suffit pas, impossible de se connecter a la BD avec ceci :
-- grant all on mydb.* to 'bddUserName' identified by 'bddUserPass';
-- ni avec ceci :
-- grant all on mydb.* to 'bddUserName'@'%' identified by 'bddUserPass';
-- Il faut donc faire ceci (ajouter localhost) et on pourra alors se connecter a la BD !!! :

-- Il faut supprimer l'utilisateur avant de l'ajouter.
GRANT USAGE ON *.* TO 'mydb_user';
DROP USER 'mydb_user';

GRANT USAGE ON *.* TO 'superadmin';
DROP USER 'superadmin';

-- grant all on mydb.* to 'mydb'@'localhost' identified by 'mydb1';
grant all on mydb.* to 'mydb_user'@'localhost' identified by 'mydb_pass';

-- grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin';
grant all on test_labinvent2.* to 'mydb_user'@'localhost' identified by 'mydb_pass';

-- Mais, ca serait plus prudent de limiter les droits (au lieu de "grant all"):
-- grant select,insert,update,delete on mydb.* to ...
flush privileges;



USE `mydb`;

-- --------------------------------------------------------

--
-- Structure de la table `categories`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) NOT NULL COMMENT 'obligatoire (et unique)',
  `sur_categorie_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `nom_UNIQUE` (`nom`),
  KEY `fk_sur_categorie_id` (`sur_categorie_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ;

--
-- RELATIONS POUR LA TABLE `categories`:
--   `sur_categorie_id`
--       `sur_categories` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `configurations`
--
-- Création: Jeu 08 Juin 2017 à 13:56
--

CREATE TABLE IF NOT EXISTS `configurations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) NOT NULL COMMENT 'obligatoire (et unique)',
  `mode_install` tinyint(1) DEFAULT NULL,
  `mode_debug` tinyint(1) DEFAULT NULL,
  `use_ldap` tinyint(1) DEFAULT NULL,
  `host_ldap` text,
  `port_ldap` varchar(10) DEFAULT NULL,
  `authentificationType_ldap` varchar(30) DEFAULT 'xxx',
  `baseDn_ldap` varchar(300) DEFAULT NULL,
  `filter_ldap` varchar(30) DEFAULT NULL,
  `labName` varchar(200) DEFAULT 'NOM COMPLET',
  `labNameShort` varchar(20) DEFAULT NULL,
  `labPresent` varchar(10) DEFAULT NULL,
  `labUmr` varchar(30) DEFAULT NULL,
  `hasPrinter` tinyint(1) DEFAULT NULL,
  `nom_groupe_thematique` varchar(50) DEFAULT 'Groupe thematique',
  `nom_groupe_metier` varchar(50) DEFAULT 'Groupe metier',
  `envoi_mail` tinyint(1) NOT NULL DEFAULT '0',
  `envoi_mail_guests` tinyint(1) NOT NULL DEFAULT '0',
  `sender_mail` varchar(500) DEFAULT 'labinvent@irap.omp.eu',
  `emailGuest1` varchar(45) DEFAULT NULL,
  `emailGuest2` varchar(45) DEFAULT NULL,
  `emailGuest3` varchar(45) DEFAULT NULL,
  `emailGuest4` varchar(45) DEFAULT NULL,
  `emailGuest5` varchar(45) DEFAULT NULL,
  `emailGuest6` varchar(45) DEFAULT NULL,
  `emailGuest7` varchar(45) DEFAULT NULL,
  `emailGuest8` varchar(45) DEFAULT NULL,
  `emailGuest9` varchar(45) DEFAULT NULL,
  `emailGuest10` varchar(45) DEFAULT NULL,
  `test` tinyint(1) DEFAULT NULL,
  `prix_inventaire_administratif` int(10) DEFAULT '800',
  `numero_labo_sans_annee` tinyint(1) DEFAULT NULL,
  `date_commande_facultative` tinyint(1) DEFAULT NULL,
  `taille_max_doc` int(15) DEFAULT '8000000',
  `metrologie` tinyint(1) DEFAULT '0',
  `aff_par_defaut` smallint(6) NOT NULL DEFAULT '20',
  `procedure_sur_accueil` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `nom_UNIQUE` (`nom`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

-- --------------------------------------------------------

--
-- Structure de la table `documents`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `documents` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type_doc` varchar(20) DEFAULT NULL,
  `description` text,
  `nom` varchar(100) DEFAULT NULL,
  `materiel_id` int(11) DEFAULT NULL,
  `suivi_id` int(11) DEFAULT NULL,
  `type_document_id` int(11) DEFAULT NULL,
  `photo` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_documents_materiel_id` (`materiel_id`),
  KEY `fk_documents_suivi_id` (`suivi_id`),
  KEY `fk_documents_type_documents_id` (`type_document_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- RELATIONS POUR LA TABLE `documents`:
--   `materiel_id`
--       `materiels` -> `id`
--   `suivi_id`
--       `suivis` -> `id`
--   `type_document_id`
--       `type_documents` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `emprunts`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `emprunts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `materiel_id` int(11) NOT NULL,
  `date_emprunt` date DEFAULT NULL,
  `date_retour_emprunt` date DEFAULT NULL,
  `emprunt_interne` tinyint(1) DEFAULT NULL,
  `laboratoire` varchar(45) DEFAULT NULL,
  `site_id` int(11) DEFAULT NULL,
  `e_lieu_detail` varchar(45) DEFAULT NULL,
  `nom_emprunteur` varchar(45) DEFAULT NULL,
  `email_emprunteur` varchar(45) DEFAULT NULL,
  `tel` varchar(20) DEFAULT NULL,
  `commentaire` varchar(200) DEFAULT NULL,
  `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche',
  `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
  `created` datetime DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
  `modified` datetime DEFAULT NULL COMMENT 'date et heure de modif de la fiche',
  PRIMARY KEY (`id`),
  KEY `fk_technical_materials_internal_loans_copy1_admi_materials1` (`materiel_id`),
  KEY `fk_emprunts_site_id` (`site_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- RELATIONS POUR LA TABLE `emprunts`:
--   `site_id`
--       `sites` -> `id`
--   `materiel_id`
--       `materiels` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `fichemetrologiques`
--
-- Création: Ven 02 Juin 2017 à 15:18
--

CREATE TABLE IF NOT EXISTS `fichemetrologiques` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `suivi_id` int(11) NOT NULL,
  `mesurande` double DEFAULT NULL,
  `moyenne` double DEFAULT NULL,
  `ecarttype` double DEFAULT NULL,
  `correction` double DEFAULT NULL,
  `ua` double DEFAULT NULL,
  `ub` double DEFAULT NULL,
  `uc` double DEFAULT NULL,
  `uf` double DEFAULT NULL,
  `u` double DEFAULT NULL,
  `incertitude` double DEFAULT NULL,
  `conditionEnv` double DEFAULT NULL,
  `resolution` varchar(45) DEFAULT NULL,
  `etatmateriel` varchar(45) DEFAULT NULL,
  `etatmetrologique` varchar(45) DEFAULT NULL,
  `emtpersonnel` double DEFAULT NULL,
  `nbMesure` int(11) DEFAULT NULL,
  `conformeEMTstandart` varchar(100) DEFAULT NULL,
  `conformeEMTperso` varchar(100) DEFAULT NULL,
  `resultatfinal` varchar(100) DEFAULT NULL,
  `observation` varchar(200) DEFAULT NULL,
  `datefiche` date DEFAULT NULL,
  `retard` varchar(45) DEFAULT 'RAS',
  `justesse` double DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_fichemetrologique_suivi_id_idx` (`suivi_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- RELATIONS POUR LA TABLE `fichemetrologiques`:
--   `suivi_id`
--       `suivis` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `formules`
--
-- Création: Ven 02 Juin 2017 à 14:54
--

CREATE TABLE IF NOT EXISTS `formules` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nommesure` varchar(100) DEFAULT NULL,
  `symbole` varchar(45) DEFAULT 'F',
  `unite` varchar(45) DEFAULT NULL,
  `nbVariable` int(11) DEFAULT NULL,
  `formule` varchar(200) DEFAULT 'F',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Structure de la table `fournisseurs`
--
-- Création: Ven 02 Juin 2017 à 14:54
--

CREATE TABLE IF NOT EXISTS `fournisseurs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

-- --------------------------------------------------------

--
-- Structure de la table `groupes_metiers`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `groupes_metiers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) DEFAULT NULL,
  `description` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

-- --------------------------------------------------------

--
-- Structure de la table `groupes_thematiques`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `groupes_thematiques` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) DEFAULT NULL,
  `description` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

-- --------------------------------------------------------

--
-- Structure de la table `materiels`
--
-- Création: Ven 09 Juin 2017 à 10:52
--

CREATE TABLE IF NOT EXISTS `materiels` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `designation` varchar(50) DEFAULT NULL,
  `sur_categorie_id` int(11) DEFAULT NULL,
  `categorie_id` int(11) DEFAULT NULL,
  `sous_categorie_id` int(11) DEFAULT NULL,
  `numero_laboratoire` varchar(14) DEFAULT NULL,
  `description` text,
  `materiel_administratif` tinyint(1) DEFAULT NULL,
  `materiel_technique` tinyint(1) DEFAULT NULL,
  `status` varchar(15) DEFAULT 'CREATED',
  `date_acquisition` date DEFAULT NULL,
  `fournisseur_id` int(11) DEFAULT NULL,
  `prix_ht` float unsigned DEFAULT NULL,
  `eotp` varchar(45) DEFAULT NULL,
  `numero_commande` varchar(45) DEFAULT NULL,
  `code_comptable` varchar(45) DEFAULT NULL,
  `numero_serie` varchar(45) DEFAULT NULL,
  `groupes_thematique_id` int(11) DEFAULT NULL,
  `groupes_metier_id` int(11) DEFAULT NULL,
  `numero_inventaire_organisme` varchar(45) DEFAULT NULL,
  `numero_inventaire_old` varchar(45) DEFAULT NULL COMMENT 'Ancien numero inventaire',
  `date_archivage` date DEFAULT NULL,
  `etiquette` tinyint(1) DEFAULT '0' COMMENT 'etiquette sur materiel oui ou non',
  `lieu_detail` varchar(45) DEFAULT NULL,
  `nom_responsable` varchar(45) DEFAULT NULL,
  `email_responsable` varchar(45) DEFAULT NULL,
  `gestionnaire_id` int(11) DEFAULT NULL,
  `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche',
  `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
  `created` datetime DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
  `modified` datetime DEFAULT NULL COMMENT 'date et heure de modif de la fiche',
  `date_reception` date DEFAULT NULL,
  `organisme_id` int(11) DEFAULT NULL,
  `site_id` int(11) DEFAULT '2',
  `date_fin_garantie` date DEFAULT NULL,
  `duree_garantie` int(10) DEFAULT NULL,
  `unite_duree_garantie` varchar(30) DEFAULT NULL,
  `photo_id` int(11) DEFAULT NULL,
  `metrologie` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `numero_irap` (`numero_laboratoire`),
  KEY `fk_administrative_materials_sub_categories1` (`sous_categorie_id`),
  KEY `fk_materials_thematic_group1` (`groupes_thematique_id`),
  KEY `fk_materials_work_group1` (`groupes_metier_id`),
  KEY `fk_materiels_categories1` (`categorie_id`),
  KEY `fk_materiels_sur_categorie_id` (`sur_categorie_id`),
  KEY `fk_materiels_organisme_id` (`organisme_id`),
  KEY `fk_materiels_site_id` (`site_id`),
  KEY `fk_materiels_fournisseurs_id_idx` (`fournisseur_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11723 ;

--
-- RELATIONS POUR LA TABLE `materiels`:
--   `sous_categorie_id`
--       `sous_categories` -> `id`
--   `groupes_thematique_id`
--       `groupes_thematiques` -> `id`
--   `groupes_metier_id`
--       `groupes_metiers` -> `id`
--   `categorie_id`
--       `categories` -> `id`
--   `organisme_id`
--       `organismes` -> `id`
--   `site_id`
--       `sites` -> `id`
--   `sur_categorie_id`
--       `sur_categories` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `mesures`
--
-- Création: Ven 02 Juin 2017 à 15:18
--

CREATE TABLE IF NOT EXISTS `mesures` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fichemetrologique_id` int(11) NOT NULL,
  `valeur` double DEFAULT NULL,
  `erreur` double DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_mesures_fichemetrologique_id_idx` (`fichemetrologique_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- RELATIONS POUR LA TABLE `mesures`:
--   `fichemetrologique_id`
--       `fichemetrologiques` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `organismes`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `organismes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

-- --------------------------------------------------------

--
-- Structure de la table `sites`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `sites` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

-- --------------------------------------------------------

--
-- Structure de la table `sous_categories`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `sous_categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) NOT NULL,
  `categorie_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `category_id` (`categorie_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=43 ;

--
-- RELATIONS POUR LA TABLE `sous_categories`:
--   `categorie_id`
--       `categories` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `suivis`
--
-- Création: Ven 02 Juin 2017 à 15:18
--

CREATE TABLE IF NOT EXISTS `suivis` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `materiel_id` int(11) NOT NULL,
  `date_controle` date DEFAULT NULL,
  `date_prochain_controle` date DEFAULT NULL,
  `type_suivi_id` int(11) DEFAULT NULL,
  `organisme` varchar(50) DEFAULT NULL,
  `frequence` int(11) DEFAULT NULL,
  `type_frequence` varchar(30) DEFAULT NULL,
  `commentaire` varchar(100) DEFAULT NULL,
  `panne_resolu` tinyint(1) DEFAULT '1',
  `groupes_thematique_id` int(11) DEFAULT NULL,
  `groupes_metier_id` int(11) DEFAULT NULL,
  `statut` varchar(30) DEFAULT 'En cours',
  `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche',
  `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
  `created` datetime DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
  `modified` datetime DEFAULT NULL COMMENT 'date et heure de modif de la fiche',
  `unite_id` int(11) DEFAULT NULL,
  `plage_debut` double DEFAULT NULL,
  `plage_fin` double DEFAULT NULL,
  `resolution` double DEFAULT NULL,
  `tolerance` double DEFAULT NULL,
  `sensibilite` double DEFAULT NULL,
  `justesse` double DEFAULT NULL,
  `fidelite` double DEFAULT NULL,
  `typemesure` varchar(45) DEFAULT 'Direct',
  `emtstandart` double DEFAULT NULL,
  `symbole` varchar(45) DEFAULT NULL,
  `nommesure` varchar(45) DEFAULT NULL,
  `valeurRef` double DEFAULT NULL,
  `intitule` varchar(100) DEFAULT NULL,
  `conforme` varchar(100) DEFAULT NULL,
  `formule_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_admi_material_histories_admi_materials1` (`materiel_id`),
  KEY `fk_suivis_type_suivi_id` (`type_suivi_id`),
  KEY `fk_suivis_groupe_thematique` (`groupes_thematique_id`),
  KEY `fk_suivis_groupe_metier` (`groupes_metier_id`),
  KEY `fk_suivis_unite_id_idx` (`unite_id`),
  KEY `fk_suivis_formule_id_idx` (`formule_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- RELATIONS POUR LA TABLE `suivis`:
--   `materiel_id`
--       `materiels` -> `id`
--   `formule_id`
--       `formules` -> `id`
--   `groupes_metier_id`
--       `groupes_metiers` -> `id`
--   `groupes_thematique_id`
--       `groupes_thematiques` -> `id`
--   `type_suivi_id`
--       `type_suivis` -> `id`
--   `unite_id`
--       `unites` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `sur_categories`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `sur_categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `nom_UNIQUE` (`nom`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

-- --------------------------------------------------------

--
-- Structure de la table `type_documents`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `type_documents` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

-- --------------------------------------------------------

--
-- Structure de la table `type_suivis`
--
-- Création: Mar 02 Mai 2017 à 15:27
--

CREATE TABLE IF NOT EXISTS `type_suivis` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

-- --------------------------------------------------------

--
-- Structure de la table `unites`
--
-- Création: Ven 02 Juin 2017 à 14:54
--

CREATE TABLE IF NOT EXISTS `unites` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) DEFAULT NULL,
  `symbole` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Structure de la table `users`
--
-- Création: Ven 02 Juin 2017 à 15:18
--

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) DEFAULT NULL,
  `username` varchar(45) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `email` varchar(45) DEFAULT NULL,
  `role` varchar(45) DEFAULT NULL,
  `groupes_metier_id` int(11) DEFAULT NULL,
  `groupe_thematique_id` int(11) DEFAULT NULL,
  `sur_categorie_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username_UNIQUE` (`username`),
  KEY `fk_users_groupes_travails1` (`groupes_metier_id`),
  KEY `fk_users_groupe_thematique_id` (`groupe_thematique_id`),
  KEY `fk_users_sur_categories_id_idx` (`sur_categorie_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;

--
-- RELATIONS POUR LA TABLE `users`:
--   `groupes_metier_id`
--       `groupes_metiers` -> `id`
--   `groupe_thematique_id`
--       `groupes_thematiques` -> `id`
--   `sur_categorie_id`
--       `sur_categories` -> `id`
--

-- --------------------------------------------------------

--
-- Structure de la table `variables`
--
-- Création: Ven 02 Juin 2017 à 15:18
--

CREATE TABLE IF NOT EXISTS `variables` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `formule_id` int(11) DEFAULT NULL,
  `symbolegrandeurphysique` varchar(45) DEFAULT NULL,
  `symboleunitemesure` varchar(45) DEFAULT NULL,
  `nomgrandeurphysique` varchar(45) DEFAULT NULL,
  `domainedef` varchar(45) DEFAULT NULL,
  `derivepartielle` varchar(100) DEFAULT 'F',
  PRIMARY KEY (`id`),
  KEY `fk_variables_formule_id_idx` (`formule_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- RELATIONS POUR LA TABLE `variables`:
--   `formule_id`
--       `formules` -> `id`
--

--
-- Contraintes pour les tables exportées
--

--
-- Contraintes pour la table `categories`
--
ALTER TABLE `categories`
  ADD CONSTRAINT `fk_sur_categorie_id` FOREIGN KEY (`sur_categorie_id`) REFERENCES `sur_categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `documents`
--
ALTER TABLE `documents`
  ADD CONSTRAINT `fk_documents_materiel_id` FOREIGN KEY (`materiel_id`) REFERENCES `materiels` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_documents_suivi_id` FOREIGN KEY (`suivi_id`) REFERENCES `suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_documents_type_documents_id` FOREIGN KEY (`type_document_id`) REFERENCES `type_documents` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `emprunts`
--
ALTER TABLE `emprunts`
  ADD CONSTRAINT `fk_emprunts_site_id` FOREIGN KEY (`site_id`) REFERENCES `sites` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_technical_materials_internal_loans_copy1_admi_materials1` FOREIGN KEY (`materiel_id`) REFERENCES `materiels` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `fichemetrologiques`
--
ALTER TABLE `fichemetrologiques`
  ADD CONSTRAINT `fk_fichemetrologique_suivi_id` FOREIGN KEY (`suivi_id`) REFERENCES `suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `materiels`
--
ALTER TABLE `materiels`
  ADD CONSTRAINT `fk_administrative_materials_sub_categories1` FOREIGN KEY (`sous_categorie_id`) REFERENCES `sous_categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materials_thematic_group1` FOREIGN KEY (`groupes_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materials_work_group1` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materiels_categories1` FOREIGN KEY (`categorie_id`) REFERENCES `categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materiels_organisme_id` FOREIGN KEY (`organisme_id`) REFERENCES `organismes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materiels_site_id` FOREIGN KEY (`site_id`) REFERENCES `sites` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materiels_sur_categorie_id` FOREIGN KEY (`sur_categorie_id`) REFERENCES `sur_categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `mesures`
--
ALTER TABLE `mesures`
  ADD CONSTRAINT `fk_mesures_fichemetrologique_id` FOREIGN KEY (`fichemetrologique_id`) REFERENCES `fichemetrologiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `sous_categories`
--
ALTER TABLE `sous_categories`
  ADD CONSTRAINT `category_id` FOREIGN KEY (`categorie_id`) REFERENCES `categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `suivis`
--
ALTER TABLE `suivis`
  ADD CONSTRAINT `fk_admi_material_histories_admi_materials1` FOREIGN KEY (`materiel_id`) REFERENCES `materiels` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_suivis_formule_id` FOREIGN KEY (`formule_id`) REFERENCES `formules` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_suivis_groupe_metier` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_suivis_groupe_thematique` FOREIGN KEY (`groupes_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_suivis_type_suivi_id` FOREIGN KEY (`type_suivi_id`) REFERENCES `type_suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_suivis_unite_id` FOREIGN KEY (`unite_id`) REFERENCES `unites` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `users`
--
ALTER TABLE `users`
  ADD CONSTRAINT `fk_users_groupes_travails1` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_users_groupe_thematique_id` FOREIGN KEY (`groupe_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_users_sur_categories_id` FOREIGN KEY (`sur_categorie_id`) REFERENCES `sur_categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Contraintes pour la table `variables`
--
ALTER TABLE `variables`
  ADD CONSTRAINT `fk_variables_formule_id` FOREIGN KEY (`formule_id`) REFERENCES `formules` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;


-- Insertion par défaut
Insert into type_suivis(nom) values ('Réparation');
Insert into sites(id, nom) values (9, 'N/A');

Insert into type_documents(id, nom) values (1, 'N/A');
Insert into type_documents(nom) values ('Bon de commande');
Insert into type_documents(nom) values ('Bon de livraison');
Insert into type_documents(nom) values ('Photo');
Insert into type_documents(nom) values ('Documentation technique');
Insert into type_documents(nom) values ('Spécifications');
Insert into type_documents(nom) values ('CR de maintenance');
Insert into type_documents(nom) values ('CR d\'étalonnage');
Insert into type_documents(nom) values ('Suivi de panne');
Insert into type_documents(nom) values ('Certificat de garantie');
Insert into type_documents(nom) values ('Certificat de conformité');
Insert into type_documents(nom) values ('Manuel d\'utilisation');


-- db-update-2017-06-16.sql
ALTER TABLE `configurations` 
CHANGE `date_commande_facultative` `date_commande_facultative` TINYINT(1) NULL DEFAULT '0', 
CHANGE `numero_labo_sans_annee` `numero_labo_sans_annee` TINYINT(1) NULL DEFAULT '0',
CHANGE `mode_install` `mode_install` TINYINT(1) NULL DEFAULT '1', 
CHANGE `mode_debug` `mode_debug` TINYINT(1) NULL DEFAULT '0', 
CHANGE `use_ldap` `use_ldap` TINYINT(1) NULL DEFAULT '0', 
CHANGE `hasPrinter` `hasPrinter` TINYINT(1) NULL DEFAULT '0', 
CHANGE `test` `test` TINYINT(1) NULL DEFAULT '0';

-- Insertion par défaut pour la table configuration
Insert into `configurations`(`id`, `nom`, `mode_install`, `mode_debug`, `use_ldap`, `host_ldap`, `port_ldap`, `authentificationType_ldap`, `baseDn_ldap`, `filter_ldap`, `labName`, `labNameShort`, `labPresent`, `labUmr`, `hasPrinter`, `emailGuest1`, `emailGuest2`, `emailGuest3`)
values (1, 'default', '1', '0', '0', '', '', 'xxx', '', '', 'LABONAME', 'LABO', 'du ', '', '0', '', '', '');


-- db-update-2018-01-22.sql:
ALTER TABLE `configurations` CHANGE `labNameShort` `labNameShort` VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL;
ALTER TABLE `materiels` CHANGE `numero_laboratoire` `numero_laboratoire` VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL;



/*!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 */;
