diff --git a/database/labinvent_2.1_22-05-17.sql b/database/labinvent_2.1_22-05-17.sql new file mode 100755 index 0000000..27aa305 --- /dev/null +++ b/database/labinvent_2.1_22-05-17.sql @@ -0,0 +1,432 @@ +-- phpMyAdmin SQL Dump +-- version 4.0.10deb1 +-- http://www.phpmyadmin.net +-- +-- Client: localhost +-- Généré le: Mar 19 Avril 2016 à 11:20 +-- Version du serveur: 5.5.47-0ubuntu0.14.04.1 +-- Version de PHP: 5.5.9-1ubuntu4.14 + +-- 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` + +USE mydb; +set foreign_key_checks=0; +-- -------------------------------------------------------- +-- +-- Structure de la table `categories` +-- + +DROP TABLE IF EXISTS `categories`; +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 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `documents` +-- + +DROP TABLE IF EXISTS `documents`; +CREATE TABLE IF NOT EXISTS `documents` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `type_doc` varchar(20) DEFAULT NULL, + `description` text DEFAULT NULL, + `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`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- +-- +-- Structure de la table `emprunts` +-- + +DROP TABLE IF EXISTS `emprunts`; +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`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `groupes_metiers` +-- + +DROP TABLE IF EXISTS `groupes_metiers`; +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` +-- + +DROP TABLE IF EXISTS `groupes_thematiques`; +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` +-- + +DROP TABLE IF EXISTS `materiels`; +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` varchar(50) 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, + `nom_gestionnaire` VARCHAR(45) NOT 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, + 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`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11587 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `organismes` +-- + +DROP TABLE IF EXISTS `organismes`; +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=4 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `sites` +-- + +DROP TABLE IF EXISTS `sites`; +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=5 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `sous_categories` +-- + +DROP TABLE IF EXISTS `sous_categories`; +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=45 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `suivis` +-- + +DROP TABLE IF EXISTS `suivis`; +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', + PRIMARY KEY (`id`), + KEY `fk_admi_material_histories_admi_materials1` (`materiel_id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=48 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `sur_categories` +-- + +DROP TABLE IF EXISTS `sur_categories`; +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_suivis` +-- + +DROP TABLE IF EXISTS `type_suivis`; +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=3 ; + + +DROP TABLE IF EXISTS `type_documents`; +CREATE TABLE IF NOT EXISTS `type_documents` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(100) DEFAULT NULL, + PRIMARY KEY (`id`) +); + +-- -------------------------------------------------------- +-- +-- Structure de la table `users` +-- + +DROP TABLE IF EXISTS `users`; +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), + `email` varchar(45) DEFAULT NULL, + `role` varchar(45) DEFAULT NULL, + `groupes_metier_id` int(11) DEFAULT NULL, + `groupe_thematique_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `username_UNIQUE` (`username`), + KEY `fk_users_groupes_travails1` (`groupes_metier_id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ; + + +-- -------------------------------------------------------- +-- +-- Structure de la table `configurations` +-- + +DROP TABLE IF EXISTS `configurations`; +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 DEFAULT NULL, + `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, + `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', + `aff_par_defaut` smallint(6) NOT NULL DEFAULT 20, + PRIMARY KEY (`id`), + UNIQUE KEY `nom_UNIQUE` (`nom`) +); + +-- +-- 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; + +-- +-- Contraintes pour la table `emprunts` +-- +ALTER TABLE `emprunts` + 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, + ADD CONSTRAINT `fk_emprunts_site_id` FOREIGN KEY (`site_id`) REFERENCES `sites` (`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 `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_type_suivi_id` FOREIGN KEY (`type_suivi_id`) REFERENCES `type_suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +ALTER TABLE `suivis` ADD CONSTRAINT `fk_suivis_groupe_thematique` FOREIGN KEY (`groupes_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE `suivis` ADD CONSTRAINT `fk_suivis_groupe_metier` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + + +ALTER TABLE `documents` + 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 `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; + +-- 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'); + +-- Insertion par défaut pour la table configuration +Insert into `configurations`(`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 ('default', '1', '0', '0', '', '', 'xxx', '', '', 'LABONAME', 'LABO', 'du ', '', '0', '', '', ''); + + + +/*!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 */; -- libgit2 0.21.2