-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Lun 03 Décembre 2012 à 10:08
-- Version du serveur: 5.1.44
-- Version de PHP: 5.3.1

-- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

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


-- Creation de la BD
-- DROP SCHEMA IF EXISTS mydb ;

CREATE SCHEMA IF NOT EXISTS mydb 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 !!! :
grant all on mydb.* to 'mydb'@'localhost' identified by 'mydb1';
-- 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;
set foreign_key_checks=0;
-- --------------------------------------------------------
--
-- 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;

-- --------------------------------------------------------
--
-- 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_categories_sur_categorie_id (sur_categorie_id)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------
--
-- 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 fk_sous_categories_category_id (categorie_id)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------
--
-- 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,
  e_lieu_stockage varchar(45) 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) NULL DEFAULT NULL,
  nom_createur VARCHAR(45) NULL DEFAULT NULL COMMENT 'nom du createur de la fiche',
  nom_modificateur VARCHAR(45) NULL DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
  created DATETIME NULL DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
  modified DATETIME NULL DEFAULT NULL COMMENT 'date et heure de modif de la fiche',
  PRIMARY KEY (id),
  KEY fk_emprunt_materiel_id (materiel_id)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------
--
-- 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;

-- --------------------------------------------------------
--
-- 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;

-- --------------------------------------------------------
--
-- 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;  


-- --------------------------------------------------------
--
-- 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;  


-- --------------------------------------------------------
--
-- 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;  


-- --------------------------------------------------------
--
-- 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,
 -- organisme varchar(20) DEFAULT NULL,
  organisme_id int(11) DEFAULT '1', 
  materiel_administratif tinyint(1) DEFAULT NULL,
  materiel_technique tinyint(1) DEFAULT NULL,
  status varchar(15) DEFAULT 'CREATED',
  date_acquisition date DEFAULT NULL,
  fournisseur varchar(60) 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_stockage varchar(45) DEFAULT NULL,
  lieu_detail varchar(45) DEFAULT NULL,
  site_id int(11) DEFAULT '1',
  nom_responsable varchar(45) DEFAULT NULL,
  email_responsable varchar(45) DEFAULT NULL,
  nom_createur VARCHAR(45) NULL DEFAULT NULL COMMENT 'nom du createur de la fiche',
  nom_modificateur VARCHAR(45) NULL DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
  created DATETIME NULL DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
  modified DATETIME NULL DEFAULT NULL COMMENT 'date et heure de modif de la fiche',
  PRIMARY KEY (id),
  KEY fk_materiels_sous_categorie_id (sous_categorie_id),
  KEY fk_materiels_groupe_thematique_id (groupes_thematique_id),
  KEY fk_materials_groupe_metier_id (groupes_metier_id),
  KEY fk_materiels_categorie_id (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;

-- --------------------------------------------------------
--
-- 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_intervention varchar(50) DEFAULT NULL,
  organisme varchar(50) DEFAULT NULL,
  frequence int(11) DEFAULT NULL,
  commentaire varchar(100) DEFAULT NULL,
  nom_createur VARCHAR(45) NULL DEFAULT NULL COMMENT 'nom du createur de la fiche',
  nom_modificateur VARCHAR(45) NULL DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
  created DATETIME NULL DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
  modified DATETIME NULL DEFAULT NULL COMMENT 'date et heure de modif de la fiche',
  PRIMARY KEY (id),
  KEY fk_suivis_materie1_id (materiel_id)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------
--
-- Structure de la table 'utilisateurs'
--

DROP TABLE IF EXISTS utilisateurs;
CREATE TABLE IF NOT EXISTS utilisateurs (
  id int(11) NOT NULL AUTO_INCREMENT,
  nom varchar(45) DEFAULT NULL,
  login varchar(45) DEFAULT NULL,
  email varchar(45) DEFAULT NULL,
  role varchar(45) DEFAULT NULL,
  groupes_metier_id int(11) DEFAULT NULL,
  PRIMARY KEY (id),
  UNIQUE KEY login_UNIQUE (login),
  KEY fk_utilisateurs_groupes_metier_id (groupes_metier_id)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;


-- --------------------------------------------------------
--
-- Structure de la table 'documents'
--

DROP TABLE IF EXISTS `documents` ;

CREATE TABLE IF NOT EXISTS `documents` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `type_doc` VARCHAR(20) NULL,
  `chemin` VARCHAR(60) NULL,
  `materiel_id` INT NOT NULL,
  `suivi_id` INT NOT NULL,
  PRIMARY KEY (`id`),
  KEY fk_documents_materiel_id (materiel_id),
  KEY fk_documents_suivi_id (suivi_id)
  ) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

