-- 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 type_suivis(id,nom) values ('2','Panne'); Insert into sites(id, nom) values (9, 'N/A'); Insert into type_documents(id, nom) values (1, 'N/A'); Insert into type_documents(id, nom) values (13, 'Devis'); 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 */;