/install_mysql/base_gespac.sql

http://gespac.googlecode.com/ · SQL · 336 lines · 305 code · 31 blank · 0 comment · 0 complexity · 72ad795bc55ea8dbe0ee57e4a381f24c MD5 · raw file

  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  2. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  3. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  4. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
  5. CREATE SCHEMA `gespac` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
  6. USE `gespac`;
  7. CREATE TABLE `basedoc` (
  8. `doc_id` int(11) NOT NULL auto_increment,
  9. `doc_titre` varchar(100) default NULL,
  10. `doc_date_creat` datetime default NULL,
  11. `doc_date_modif` datetime default NULL,
  12. `doc_texte` text,
  13. `user_id` int(11) default NULL,
  14. PRIMARY KEY (`doc_id`),
  15. KEY `FK_basedoc_user_id` (`user_id`)
  16. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  17. CREATE TABLE `college` (
  18. `clg_uai` varchar(10) NOT NULL,
  19. `clg_nom` varchar(255) default NULL,
  20. `clg_ati` varchar(255) default NULL,
  21. `clg_ati_mail` varchar(255) default NULL,
  22. `clg_adresse` varchar(255) default NULL,
  23. `clg_cp` varchar(20) default NULL,
  24. `clg_ville` varchar(255) default NULL,
  25. `clg_tel` varchar(20) default NULL,
  26. `clg_fax` varchar(20) default NULL,
  27. `clg_site_web` varchar(255) default NULL,
  28. `clg_site_grr` varchar(255) default NULL,
  29. PRIMARY KEY (`clg_uai`),
  30. UNIQUE KEY `clg_uai` (`clg_uai`)
  31. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  32. CREATE TABLE `demandes` (
  33. `dem_id` int(11) NOT NULL auto_increment,
  34. `dem_date` timestamp NOT NULL default CURRENT_TIMESTAMP,
  35. `dem_text` text,
  36. `dem_etat` varchar(100) NOT NULL,
  37. `dem_type` varchar(30) NOT NULL,
  38. `user_demandeur_id` int(11) default NULL,
  39. `user_intervenant_id` int(11) default NULL,
  40. `mat_id` int(11) default NULL,
  41. `salle_id` int(11) default NULL,
  42. PRIMARY KEY (`dem_id`),
  43. KEY `FK_demandes_user_demandeur_id` (`user_demandeur_id`),
  44. KEY `FK_demandes_mat_id` (`mat_id`),
  45. KEY `FK_demandes_salle_id` (`salle_id`),
  46. KEY `FK_demandes_user_intervenant_id` (`user_intervenant_id`)
  47. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  48. CREATE TABLE `demandes_textes` (
  49. `txt_id` int(11) NOT NULL auto_increment,
  50. `txt_date` timestamp NOT NULL default CURRENT_TIMESTAMP,
  51. `txt_etat` varchar(30) NOT NULL,
  52. `txt_texte` text NOT NULL,
  53. `dem_id` int(11) NOT NULL,
  54. `user_id` int(11) NOT NULL,
  55. PRIMARY KEY (`txt_id`)
  56. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  57. CREATE TABLE `etats` (
  58. `etat` varchar(255) NOT NULL,
  59. PRIMARY KEY (`etat`)
  60. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  61. CREATE TABLE `interventions` (
  62. `interv_id` int(11) NOT NULL auto_increment,
  63. `interv_date` timestamp NULL default CURRENT_TIMESTAMP,
  64. `interv_cloture` timestamp NULL default NULL,
  65. `interv_text` text,
  66. `dem_id` int(11) default NULL,
  67. `salle_id` int(11) default NULL,
  68. `mat_id` int(11) default NULL,
  69. `user_id` int(11) default NULL,
  70. PRIMARY KEY (`interv_id`),
  71. KEY `FK_interventions_dem_id` (`dem_id`),
  72. KEY `FK_interventions_salle_id` (`salle_id`),
  73. KEY `FK_interventions_mat_id` (`mat_id`),
  74. KEY `FK_interventions_user_id` (`user_id`)
  75. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  76. CREATE TABLE `logs` (
  77. `log_id` int(11) NOT NULL auto_increment,
  78. `log_type` varchar(30) NOT NULL,
  79. `log_date` timestamp NOT NULL default CURRENT_TIMESTAMP,
  80. `log_texte` text NOT NULL,
  81. PRIMARY KEY (`log_id`)
  82. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  83. CREATE TABLE `marques` (
  84. `marque_id` int(11) NOT NULL auto_increment,
  85. `marque_marque` varchar(255) NOT NULL,
  86. `marque_model` varchar(255) default NULL,
  87. `marque_type` varchar(255) default NULL,
  88. `marque_stype` varchar(255) NOT NULL,
  89. `marque_suppr` tinyint(1) NOT NULL default '0',
  90. PRIMARY KEY (`marque_id`)
  91. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  92. CREATE TABLE `materiels` (
  93. `mat_id` int(11) NOT NULL auto_increment,
  94. `mat_nom` varchar(255) default NULL,
  95. `mat_dsit` varchar(100) default NULL,
  96. `mat_serial` varchar(100) default NULL,
  97. `mat_mac` varchar(17) default NULL,
  98. `mat_etat` varchar(100) default 'Fonctionnel',
  99. `mat_origine` varchar(7) NOT NULL,
  100. `salle_id` int(11) NOT NULL default '1',
  101. `user_id` int(11) default '1',
  102. `marque_id` int(11) default NULL,
  103. `mat_suppr` tinyint(1) NOT NULL default '0',
  104. PRIMARY KEY (`mat_id`),
  105. UNIQUE KEY `mat_serial` (`mat_serial`),
  106. KEY `FK_materiels_salle_id` (`salle_id`),
  107. KEY `FK_materiels_user_id` (`user_id`),
  108. KEY `FK_materiels_marque_id` (`marque_id`)
  109. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  110. CREATE TABLE `origines` (
  111. `origine` varchar(20) NOT NULL default 'INCONNUE',
  112. PRIMARY KEY (`origine`),
  113. UNIQUE KEY `origine` (`origine`)
  114. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  115. CREATE TABLE `salles` (
  116. `salle_id` int(11) NOT NULL auto_increment,
  117. `salle_nom` varchar(80) default NULL,
  118. `salle_vlan` varchar(30) default NULL,
  119. `salle_etage` varchar(30) default NULL,
  120. `salle_batiment` varchar(30) default NULL,
  121. `clg_uai` varchar(10) default NULL,
  122. `salle_suppr` tinyint(1) NOT NULL default '0',
  123. `est_modifiable` tinyint(1) NOT NULL default '1',
  124. PRIMARY KEY (`salle_id`),
  125. UNIQUE KEY `salle_nom` (`salle_nom`),
  126. KEY `FK_salles_clg_uai` (`clg_uai`)
  127. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  128. CREATE TABLE `users` (
  129. `user_id` int(11) NOT NULL auto_increment,
  130. `user_nom` varchar(255) default NULL,
  131. `user_logon` varchar(20) NOT NULL,
  132. `user_password` varchar(15) default NULL,
  133. `grade_id` int(11) default '3',
  134. `user_skin` varchar(150) NOT NULL default 'cg13',
  135. `user_accueil` varchar(255) NOT NULL default 'modules/stats/csschart.php',
  136. `user_mail` varchar(100) NOT NULL,
  137. `user_mailing` tinyint(1) NOT NULL default '0',
  138. `user_suppr` tinyint(1) NOT NULL,
  139. `est_modifiable` tinyint(1) NOT NULL default '1',
  140. PRIMARY KEY (`user_id`),
  141. UNIQUE KEY `user_logon` (`user_logon`)
  142. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  143. CREATE TABLE `correspondances` (
  144. `corr_id` int(11) NOT NULL auto_increment,
  145. `corr_marque_ocs` varchar(255) NOT NULL,
  146. `corr_type` varchar(255) NOT NULL,
  147. `corr_stype` varchar(255) NOT NULL,
  148. `corr_marque` varchar(255) NOT NULL,
  149. `corr_modele` varchar(255) NOT NULL,
  150. PRIMARY KEY (`corr_id`),
  151. UNIQUE KEY `corr_marque_ocs` (`corr_marque_ocs`)
  152. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  153. CREATE TABLE `grades` (
  154. `grade_id` bigint(20) NOT NULL AUTO_INCREMENT,
  155. `grade_nom` varchar(255) NOT NULL,
  156. `grade_menu` text NOT NULL,
  157. `grade_menu_portail` text NOT NULL,
  158. `est_modifiable` tinyint(1) NOT NULL default '1',
  159. PRIMARY KEY (`grade_id`)
  160. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  161. CREATE TABLE `menu_portail` (
  162. `mp_id` int(11) NOT NULL AUTO_INCREMENT,
  163. `mp_nom` varchar(255) NOT NULL,
  164. `mp_url` varchar(255) NOT NULL,
  165. `mp_icone` varchar(255) NOT NULL,
  166. `est_modifiable` tinyint(1) NOT NULL default '1',
  167. PRIMARY KEY (`mp_id`)
  168. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
  169. CREATE TABLE IF NOT EXISTS `dossiers` (
  170. `dossier_id` bigint(20) NOT NULL AUTO_INCREMENT,
  171. `dossier_type` varchar(255) NOT NULL,
  172. `dossier_mat` text NOT NULL,
  173. `dossier_mailing` tinyint(1) NOT NULL default '1',
  174. PRIMARY KEY (`dossier_id`)
  175. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  176. CREATE TABLE IF NOT EXISTS `dossiers_textes` (
  177. `txt_id` int(11) NOT NULL AUTO_INCREMENT,
  178. `dossier_id` int(11) NOT NULL,
  179. `txt_user` int(11) NOT NULL,
  180. `txt_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  181. `txt_texte` text NOT NULL,
  182. `txt_etat` varchar(255) NOT NULL,
  183. PRIMARY KEY (`txt_id`)
  184. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  185. CREATE TABLE IF NOT EXISTS `droits` (
  186. `droit_id` bigint(20) NOT NULL AUTO_INCREMENT,
  187. `droit_index` varchar(5) NOT NULL,
  188. `droit_titre` varchar(255) NOT NULL,
  189. `droit_page` varchar(255) NOT NULL,
  190. `droit_etendue` tinyint(1) NOT NULL DEFAULT '1',
  191. `droit_description` varchar(255) NOT NULL,
  192. PRIMARY KEY (`droit_id`)
  193. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  194. CREATE TABLE IF NOT EXISTS `fichiers` (
  195. `fichier_id` int(11) NOT NULL AUTO_INCREMENT,
  196. `fichier_chemin` varchar(255) NOT NULL,
  197. `fichier_description` text NOT NULL,
  198. `fichier_droits` varchar(2) NOT NULL DEFAULT '00',
  199. `user_id` int(11) NOT NULL,
  200. PRIMARY KEY (`fichier_id`)
  201. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  202. CREATE TABLE IF NOT EXISTS `dossiers_types` (
  203. `type` varchar(255) NOT NULL
  204. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  205. INSERT INTO users (user_id, user_nom, user_logon, user_password, grade_id, user_skin, user_accueil, user_mail, user_mailing, user_suppr, est_modifiable) VALUES (1, 'ati', 'ati', 'azerty', 1, 'cg13', 'modules/stats/csschart.php', '', 1, 0, 0);
  206. INSERT IGNORE INTO `etats` (`etat`) VALUES
  207. ('ATTENTE SAV'),
  208. ('AUTRES'),
  209. ('CASSE'),
  210. ('DEPLOIEMENT EN COURS'),
  211. ('ENVOYE SAV'),
  212. ('FONCTIONNEL'),
  213. ('NON DEBALLE'),
  214. ('PANNE'),
  215. ('PERDU'),
  216. ('REPARATION PAR L`ATI'),
  217. ('VOLE');
  218. INSERT IGNORE INTO `dossiers_types` (`type`) VALUES
  219. ('REPARATION'),
  220. ('INSTALLATION'),
  221. ('USAGE'),
  222. ('FORMATION');
  223. INSERT IGNORE INTO `origines` (`origine`) VALUES
  224. ('CLG2003'),
  225. ('CLG2004'),
  226. ('CLG2005'),
  227. ('CLG2006'),
  228. ('CLG2007'),
  229. ('CLG2008'),
  230. ('CLG2009'),
  231. ('CLG2010'),
  232. ('CLG2011'),
  233. ('CLG2012'),
  234. ('CLG2013'),
  235. ('CLG2014'),
  236. ('CLG2015'),
  237. ('DOT2003'),
  238. ('DOT2004'),
  239. ('DOT2005'),
  240. ('DOT2006'),
  241. ('DOT2007'),
  242. ('DOT2008'),
  243. ('DOT2009'),
  244. ('DOT2010'),
  245. ('DOT2011'),
  246. ('DOT2012'),
  247. ('DOT2013'),
  248. ('DOT2014'),
  249. ('DOT2015'),
  250. ('INCONNUE'),
  251. ('MUT2009'),
  252. ('MUT2010'),
  253. ('MUT2011'),
  254. ('MUT2012');
  255. INSERT INTO `grades` (`grade_id`, `grade_nom`, `grade_menu`, `grade_menu_portail`, `est_modifiable` ) VALUES
  256. (1, 'root', '','{"item1":"on"}', '0'),
  257. (3, 'PROFESSEURS', '{"L-02-03":"on","L-03-01":"on","E-03-01":"on","L-03-02":"on","L-06-04":"on","E-06-04":"on","L-08-01":"on"}','{"item1":"on"}', '1'),
  258. (4, 'INTENDANCE', '','{"item1":"on"}', '1'),
  259. (5, 'DIRECTION', '','{"item1":"on"}', '1'),
  260. (6, 'TICE', '{"L-02-01":"on","L-02-03":"on","L-03-01":"on","E-03-01":"on","L-03-02":"on","L-05-01":"on","L-06-01":"on","L-06-04":"on","E-06-04":"on","L-07-02":"on","E-07-02":"on","L-08-01":"on","L-08-02":"on","L-08-04":"on","E-08-04":"on"}','{"item1":"on"}', '1'),
  261. (7, 'VIE SCOLAIRE', '','{"item1":"on"}', '1'),
  262. (8, 'ADMINISTRATIF', '','{"item1":"on"}', '1'),
  263. (2, 'ATI', '{"L-01-01":"on","E-01-01":"on","L-02-01":"on","E-02-01":"on","L-02-02":"on","E-02-02":"on","L-02-03":"on","E-02-03":"on","L-03-01":"on","E-03-01":"on","L-03-02":"on","E-03-02":"on","L-04-01":"on","E-04-01":"on","L-04-02":"on","E-04-02":"on","L-04-03":"on","E-04-03":"on","L-04-04":"on","E-04-04":"on","L-04-05":"on","E-04-05":"on","L-04-06":"on","E-04-06":"on","L-05-01":"on","E-05-01":"on","L-06-01":"on","E-06-01":"on","L-06-02":"on","E-06-02":"on","L-06-03":"on","E-06-03":"on","L-06-04":"on","E-06-04":"on","L-07-01":"on","E-07-01":"on","L-07-02":"on","E-07-02":"on","L-07-03":"on","E-07-03":"on","L-07-04":"on","E-07-04":"on","L-07-05":"on","E-07-05":"on","L-08-01":"on","E-08-01":"on","L-08-02":"on","E-08-02":"on","L-08-03":"on","E-08-03":"on","L-08-04":"on","E-08-04":"on","L-08-05":"on","E-08-05":"on"}','{"item1":"on"}', '1');
  264. INSERT INTO `menu_portail` (`mp_id`, `mp_nom`, `mp_url`, `mp_icone`, `est_modifiable`) VALUES
  265. (2, 'FOG', 'http://gespac/fog', 'fog.png', '0'),
  266. (3, 'OCS', 'http://gespac/ocsreports', 'ocs.png', '0'),
  267. (4, 'RESTAURATION', './gespac/gestion_donnees/form_upload_restauration.php', 'database.png', '0');
  268. INSERT IGNORE INTO `droits` (`droit_id`, `droit_index`, `droit_titre`, `droit_page`, `droit_etendue`, `droit_description`) VALUES
  269. (1, '01-01', 'Retour au portail', 'index.php', 0, 'Affiche le menu de retour au portail.'),
  270. (2, '02-01', 'Visualiser les matériels', 'gestion_inventaire/voir_materiels.php', 1, 'Voir/Créer des matériels dans inventaire'),
  271. (3, '02-02', 'Visualiser les marques', 'gestion_invetaire/voir_marques.php', 1, 'Voir/Créer des marques'),
  272. (4, '02-03', 'Visualiser les salles', 'gestion_invetaire/voir_salles.php', 1, 'Voir/Créer des salles'),
  273. (5, '03-01', 'Old dossiers', 'gestion_demandes/voir_demandes.php', 1, 'Voir/Créer des dossiers'),
  274. (6, '03-02', 'Old interventions', 'gestion_demandes/voir_interventions.php', 1, 'Voir/Créer des interventions'),
  275. (7, '03-03', 'Dossiers', 'gestion_dossiers/voir_dossiers.php', 1, 'Voir/Créer des dossiers'),
  276. (8, '03-04', 'Créer des interventions', '', 0, 'Autoriser la création des interventions et la cloture des dossiers.'),
  277. (9, '04-01', 'Importer DB OCS', 'gestion_donnees/voir_ocs_db.php', 1, 'Voir/Importer la base OCS.'),
  278. (10, '04-02', 'Exports', 'gestion_donnees/exports.php', 0, 'Afficher la page des exports.'),
  279. (11, '04-03', 'Dump base GESPAC', 'gestion_donnees/dump_db_gespac.php', 0, 'Autoriser le dump de la base Gespac.'),
  280. (12, '04-04', 'Dump base OCS', 'gestion_donnees/dump_db_ocs.php', 0, 'Autoriser le dump de la base OCS.'),
  281. (13, '04-05', 'Voir les Logs', 'gestion_donnees/voir_logs.php', 1, 'Voir/Vider les logs'),
  282. (14, '04-06', 'Importer CSV', 'gestion_inventaire/form_import_csv.php', 0, 'Importer un fichier CSV de matériels.'),
  283. (15, '05-01', 'Pręts', 'gestion_prets/voir_prets.php', 1, 'Voir/Pręter/Rendre un matériel.'),
  284. (16, '06-01', 'Visualiser les utilisateurs', 'gestion_utilisateurs/voir_utilisateurs.php', 1, 'Voir, créer ou modifier un utilisateur.'),
  285. (17, '06-02', 'Visualiser les grades', 'gestion_utilisateurs/voir_grades.php', 1, 'Voir, créer ou modifier un grade et gérer les droits.'),
  286. (18, '06-03', 'Importer les comptes IACA', 'gestion_utilisateurs/form_comptes_iaca.php', 0, 'Import des comptes IACA.'),
  287. (19, '06-04', 'Modifier mon compte', 'gestion_utilisateurs/form_utilisateur_personnel.php', 0, 'Modifier son propre compte.'),
  288. (20, '07-01', 'Récapitulatif FOG', 'modules/fog/recap_fog.php', 0, 'Afficher un récapitulatif Fog'),
  289. (21, '07-02', 'Wake On Lan', 'modules/wol/voir_liste_wol.php', 0, 'Autoriser le WAKE ON LAN.'),
  290. (22, '07-03', 'Export Perso', 'modules/export/export_perso.php', 0, 'Permet les exports personnalisés.'),
  291. (23, '07-04', 'MAJ tags DSIT', 'modules/ssn_dsit/form_import_csv.php', 0, 'Mise ŕ jour des numéros inventaire par le numéro de série.'),
  292. (24, '07-05', 'Images Fog', 'modules/image_fog/voir_liste.php', 1, 'Clonage direct par Fog.'),
  293. (25, '07-06', 'Menu portail', 'modules/menu_portail/voir_menu_portail.php', 1, 'Voir, créer ou modifier le menu du portail.'),
  294. (26, '07-07', 'Gestionnaire de fichiers', 'modules/gestion_fichiers/voir_fichiers.php', 1, 'Voir, créer ou modifier des fichiers.'),
  295. (27, '07-08', 'Migration Fog','modules/migration_fog/voir_migration.php', 1, 'Permet de migrer les noms de machine de Gespac ŕ Fog.'),
  296. (28, '07-09', 'Migration dossiers','modules/migration_dossiers/migration_dossiers.php', 0, 'Permet de migrer les dossiers vers le nouveau systčme.'),
  297. (29, '07-10', 'Générer Inventaire','modules/generate_inv/voir_generate.php', 1, 'Permet de générer des numéros inventaire pour les matériels sans plaque.'),
  298. (30, '08-01', 'Fiche collčge', 'gestion_college/voir_college.php', 1, 'Voir ou modifier la fiche du collčge.'),
  299. (31, '08-02', 'Flux RSS', 'modules/rss/rss.php', 1, 'Voir, ajouter ou modifier un flux RSS.'),
  300. (32, '08-03', 'Stats camemberts', 'modules/stats/camembert.php', 0, 'Voir les stats camembert.'),
  301. (33, '08-04', 'Stats bâtons', 'modules/stats/csschart.php', 0, 'Voir les stats bâtons.'),
  302. (34, '08-05', 'Stats utilisation du parc', 'modules/stats/utilisation_parc.php', 0, 'Voir les stats du parc.'),
  303. (35, '08-06', 'Info serveur', 'modules/infoserveur/infoserveur.php', 0, 'Voir les info du serveur.'),
  304. (37, '07-12', 'Migration Utilisateurs', 'modules/migration_users/voir_migration_users.php', 1, 'permet de migrer les mots de passe et login des users dans la nouvelle archi.'),
  305. (38, '07-13', 'Création AIC', 'modules/snapin_aic/voir_snapin_aic.php', 1, 'créer des snapins facilitant l`intégration au domaine avec un AIC paramétré.');