BDD_IRAP.sql
9.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
-- 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;