2
0

maj.sql 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. --
  2. -- Structure de la table `tags`
  3. --
  4. CREATE TABLE `tags` (
  5. `id` int(4) NOT NULL,
  6. `label` tinytext NOT NULL
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  8. --
  9. -- Déchargement des données de la table `tags`
  10. --
  11. INSERT INTO `tags` (`id`, `label`) VALUES
  12. (1, 'Trésorier ASC'),
  13. (2, 'Trésorier AEP');
  14. --
  15. -- Index pour les tables déchargées
  16. --
  17. --
  18. -- Index pour la table `tags`
  19. --
  20. ALTER TABLE `tags`
  21. ADD PRIMARY KEY (`id`);
  22. --
  23. -- AUTO_INCREMENT pour les tables déchargées
  24. --
  25. --
  26. -- AUTO_INCREMENT pour la table `tags`
  27. --
  28. ALTER TABLE `tags`
  29. MODIFY `id` int(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
  30. COMMIT;
  31. --
  32. -- Structure de la table `user`
  33. --
  34. ALTER TABLE `user` ADD `tags` TEXT NULL AFTER `id_type`;
  35. --
  36. -- Structure de la table `type_document`
  37. --
  38. CREATE TABLE `type_document` (
  39. `id` int(2) NOT NULL,
  40. `label` varchar(250) NOT NULL
  41. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  42. --
  43. -- Déchargement des données de la table `type_document`
  44. --
  45. INSERT INTO `type_document` (`id`, `label`) VALUES
  46. (0, 'Autre'),
  47. (1, 'Facture d\'un fournisseur'),
  48. (2, 'Note de frais'),
  49. (3, 'Bulletin de salaire');
  50. --
  51. -- Index pour les tables déchargées
  52. --
  53. --
  54. -- Index pour la table `type_document`
  55. --
  56. ALTER TABLE `type_document`
  57. ADD PRIMARY KEY (`id`);
  58. --
  59. -- AUTO_INCREMENT pour les tables déchargées
  60. --
  61. --
  62. -- AUTO_INCREMENT pour la table `type_document`
  63. --
  64. ALTER TABLE `type_document`
  65. MODIFY `id` int(2) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
  66. COMMIT;
  67. --
  68. -- Structure de la table `documents`
  69. --
  70. CREATE TABLE `documents` (
  71. `id` int(5) NOT NULL,
  72. `id_type` int(2) NOT NULL,
  73. `id_file` varchar(32) NOT NULL,
  74. `titre` tinytext NOT NULL,
  75. `date` date NOT NULL,
  76. `deadline` date NOT NULL,
  77. `description` text NOT NULL,
  78. `tags` text DEFAULT NULL,
  79. `id_user_done` int(3) DEFAULT NULL,
  80. `date_done` timestamp NULL DEFAULT NULL
  81. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
  82. --
  83. -- Index pour les tables déchargées
  84. --
  85. --
  86. -- Index pour la table `documents`
  87. --
  88. ALTER TABLE `documents`
  89. ADD PRIMARY KEY (`id`),
  90. ADD KEY `id_file_doc` (`id_file`),
  91. ADD KEY `id_type_doc` (`id_type`),
  92. ADD KEY `id_user_done` (`id_user_done`);
  93. --
  94. -- AUTO_INCREMENT pour les tables déchargées
  95. --
  96. --
  97. -- AUTO_INCREMENT pour la table `documents`
  98. --
  99. ALTER TABLE `documents`
  100. MODIFY `id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
  101. --
  102. -- Contraintes pour les tables déchargées
  103. --
  104. --
  105. -- Contraintes pour la table `documents`
  106. --
  107. ALTER TABLE `documents`
  108. ADD CONSTRAINT `id_file_doc` FOREIGN KEY (`id_file`) REFERENCES `files` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  109. ADD CONSTRAINT `id_type_doc` FOREIGN KEY (`id_type`) REFERENCES `type_document` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  110. ADD CONSTRAINT `id_user_done` FOREIGN KEY (`id_user_done`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  111. COMMIT;
  112. INSERT INTO `type_access` (`id`, `id_type`, `id_access`) VALUES
  113. ('3#10', 3, 10),
  114. ('4#10', 4, 10),
  115. ('4#11', 4, 11),
  116. ('4#12', 4, 12),
  117. ('4#13', 4, 13),
  118. ('4#14', 4, 14),
  119. ('4#15', 4, 15),
  120. ('4#4', 4, 4),
  121. ('4#5', 4, 5),
  122. ('4#6', 4, 6),
  123. ('4#7', 4, 7),
  124. ('4#8', 4, 8),
  125. ('4#9', 4, 9),
  126. ('5#1', 5, 1),
  127. ('5#10', 5, 10),
  128. ('5#11', 5, 11),
  129. ('5#12', 5, 12),
  130. ('5#13', 5, 13),
  131. ('5#14', 5, 14),
  132. ('5#15', 5, 15),
  133. ('5#2', 5, 2),
  134. ('5#4', 5, 4),
  135. ('5#5', 5, 5),
  136. ('5#6', 5, 6),
  137. ('5#7', 5, 7),
  138. ('5#8', 5, 8),
  139. ('5#9', 5, 9),
  140. ('6#1', 6, 1),
  141. ('6#10', 6, 10),
  142. ('6#11', 6, 11),
  143. ('6#12', 6, 12),
  144. ('6#14', 6, 14),
  145. ('6#15', 6, 15),
  146. ('6#4', 6, 4),
  147. ('6#5', 6, 5),
  148. ('6#7', 6, 7),
  149. ('6#8', 6, 8),
  150. ('7#1', 7, 1);