PageRenderTime 27ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/public/assets/data/loan_system2.sql

https://gitlab.com/meltzerpete/gc02
SQL | 338 lines | 161 code | 55 blank | 122 comment | 0 complexity | 80452b1ca6c8e9318cb32090f6516581 MD5 | raw file
  1. -- phpMyAdmin SQL Dump
  2. -- version 4.6.4
  3. -- https://www.phpmyadmin.net/
  4. --
  5. -- Host: localhost:8889
  6. -- Generation Time: Dec 01, 2016 at 06:00 PM
  7. -- Server version: 5.6.33
  8. -- PHP Version: 7.0.12
  9. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  10. SET time_zone = "+00:00";
  11. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  12. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  13. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  14. /*!40101 SET NAMES utf8mb4 */;
  15. --
  16. -- Database: `loan_system2`
  17. --
  18. -- --------------------------------------------------------
  19. --
  20. -- Table structure for table `category`
  21. --
  22. CREATE TABLE `category` (
  23. `category_id` int(11) NOT NULL,
  24. `category_name` varchar(50) NOT NULL,
  25. `category_parentid` int(11) DEFAULT NULL,
  26. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  28. --
  29. -- Dumping data for table `category`
  30. --
  31. INSERT INTO `category` (`category_id`, `category_name`, `category_parentid`, `date_added`) VALUES
  32. (3, 'Phones', NULL, '2016-12-01 16:19:19'),
  33. (5, 'Tablets', NULL, '2016-12-01 16:25:14'),
  34. (6, 'VR Device', NULL, '2016-12-01 16:25:14'),
  35. (7, 'Apple', 0, '2016-12-01 16:25:14'),
  36. (8, 'Nokia', 0, '2016-12-01 16:25:14'),
  37. (9, 'Samsung', 0, '2016-12-01 16:25:14'),
  38. (10, 'Apple', 1, '2016-12-01 16:25:14'),
  39. (11, 'Nexus', 1, '2016-12-01 16:25:14'),
  40. (12, 'Oculus', 2, '2016-12-01 16:25:14'),
  41. (13, 'Samsung', 2, '2016-12-01 16:25:14');
  42. -- --------------------------------------------------------
  43. --
  44. -- Table structure for table `cliengroup`
  45. --
  46. CREATE TABLE `cliengroup` (
  47. `clientgroup_id` int(11) NOT NULL,
  48. `clientgroup_name` varchar(50) NOT NULL,
  49. `client_id` int(11) NOT NULL,
  50. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  51. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  52. -- --------------------------------------------------------
  53. --
  54. -- Table structure for table `client`
  55. --
  56. CREATE TABLE `client` (
  57. `client_id` int(11) NOT NULL,
  58. `client_email` varchar(50) NOT NULL,
  59. `client_firstname` varchar(20) NOT NULL,
  60. `client_lastname` varchar(20) NOT NULL,
  61. `client_course` varchar(50) DEFAULT NULL,
  62. `client_type` varchar(20) NOT NULL,
  63. `client_studentno` int(11) DEFAULT NULL,
  64. `client_supervisor` varchar(50) DEFAULT NULL,
  65. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  66. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  67. --
  68. -- Dumping data for table `client`
  69. --
  70. INSERT INTO `client` (`client_id`, `client_email`, `client_firstname`, `client_lastname`, `client_course`, `client_type`, `client_studentno`, `client_supervisor`, `date_added`) VALUES
  71. (2, 'lizhulu@ucl.ac.uk', 'Lizhi', 'Lu', 'GC02 App Design', 'Msc student', 12079028, NULL, '2016-12-01 16:36:27'),
  72. (3, 'melzzer.peter@ucl.ac.uk', 'Peter', 'Melzer', 'GC02 App Design', 'Msc student', 16092222, NULL, '2016-12-01 16:36:27'),
  73. (4, 'zhenninglou@ucl.ac.uk', 'Zhenning', 'Lou', 'GC02 App Design ', 'Msc student', 16052311, NULL, '2016-12-01 16:36:27');
  74. -- --------------------------------------------------------
  75. --
  76. -- Table structure for table `device`
  77. --
  78. CREATE TABLE `device` (
  79. `device_id` int(11) NOT NULL,
  80. `device_availablefrom` date DEFAULT NULL,
  81. `device_dateofpurchase` date DEFAULT NULL,
  82. `device_dateoutofservice` date DEFAULT NULL,
  83. `device_defaultloantime` int(11) NOT NULL,
  84. `device_description` text,
  85. `type_id` int(1) NOT NULL,
  86. `device_isworking` tinyint(1) NOT NULL,
  87. `device_notes` text,
  88. `device_serial` varchar(50) NOT NULL,
  89. `device_visible` tinyint(1) NOT NULL,
  90. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  91. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  92. --
  93. -- Dumping data for table `device`
  94. --
  95. INSERT INTO `device` (`device_id`, `device_availablefrom`, `device_dateofpurchase`, `device_dateoutofservice`, `device_defaultloantime`, `device_description`, `type_id`, `device_isworking`, `device_notes`, `device_serial`, `device_visible`, `date_added`) VALUES
  96. (1, '2016-12-01', '2015-08-02', NULL, 30, NULL, 7, 1, NULL, '3874-2873-2938-0091', 1, '2016-12-01 16:51:28'),
  97. (2, '2016-12-15', '2015-07-09', NULL, 30, NULL, 7, 1, NULL, '2234-8736-2938-0032', 1, '2016-12-01 16:51:28'),
  98. (3, '2016-12-01', '2016-03-01', NULL, 20, NULL, 11, 1, 'working fine', '123-987', 1, '2016-12-01 16:54:08'),
  99. (4, '2016-12-01', '2016-04-15', '2016-05-01', 20, NULL, 11, 0, 'completely broken - thrown away', '1234-5678', 0, '2016-12-01 16:54:08'),
  100. (5, '2016-12-18', '2016-04-02', NULL, 20, NULL, 11, 1, 'working fine', '0987-0987', 1, '2016-12-01 16:55:39');
  101. -- --------------------------------------------------------
  102. --
  103. -- Table structure for table `findclientgroup`
  104. --
  105. CREATE TABLE `findclientgroup` (
  106. `client_id` int(11) NOT NULL,
  107. `group_id` int(11) NOT NULL
  108. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  109. -- --------------------------------------------------------
  110. --
  111. -- Table structure for table `findgrouptype`
  112. --
  113. CREATE TABLE `findgrouptype` (
  114. `type_id` int(11) NOT NULL,
  115. `group_id` int(11) NOT NULL
  116. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  117. -- --------------------------------------------------------
  118. --
  119. -- Table structure for table `loan`
  120. --
  121. CREATE TABLE `loan` (
  122. `loan_id` int(11) NOT NULL,
  123. `loan_damagereported` text,
  124. `loan_due` date NOT NULL,
  125. `loan_extensionrequested` date DEFAULT NULL,
  126. `loan_onthefly` tinyint(1) NOT NULL,
  127. `loan_returned` tinyint(1) DEFAULT NULL,
  128. `loan_datestarted` date DEFAULT NULL,
  129. `loan_length` int(11) DEFAULT NULL,
  130. `loan_approved` tinyint(1) DEFAULT NULL,
  131. `device_id` int(11) NOT NULL,
  132. `client_id` int(11) DEFAULT NULL,
  133. `signout_staff_id` int(11) DEFAULT NULL,
  134. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  135. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  136. -- --------------------------------------------------------
  137. --
  138. -- Table structure for table `staff`
  139. --
  140. CREATE TABLE `staff` (
  141. `staff_id` int(11) NOT NULL,
  142. `staff_isadmin` tinyint(1) NOT NULL,
  143. `staff_password` varchar(20) NOT NULL,
  144. `staff_email` varchar(50) NOT NULL,
  145. `staff_firstname` varchar(20) NOT NULL,
  146. `staff_lastname` varchar(20) NOT NULL,
  147. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  148. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  149. --
  150. -- Dumping data for table `staff`
  151. --
  152. INSERT INTO `staff` (`staff_id`, `staff_isadmin`, `staff_password`, `staff_email`, `staff_firstname`, `staff_lastname`, `date_added`) VALUES
  153. (1, 0, '12345678', 'dave.something@ucl.ac.uk', 'dave', 'something', '2016-12-01 16:45:22');
  154. -- --------------------------------------------------------
  155. --
  156. -- Table structure for table `type`
  157. --
  158. CREATE TABLE `type` (
  159. `type_id` int(11) NOT NULL,
  160. `type_name` varchar(50) NOT NULL,
  161. `category_id` int(11) NOT NULL,
  162. `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  163. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  164. --
  165. -- Dumping data for table `type`
  166. --
  167. INSERT INTO `type` (`type_id`, `type_name`, `category_id`, `date_added`) VALUES
  168. (7, 'iPhone 5', 7, '2016-12-01 16:40:29'),
  169. (8, 'iPhone 6', 7, '2016-12-01 16:40:29'),
  170. (9, 'Lumia', 8, '2016-12-01 16:41:19'),
  171. (10, '3210', 8, '2016-12-01 16:41:19'),
  172. (11, 'S6', 9, '2016-12-01 16:41:43'),
  173. (12, 'S7 Edge', 9, '2016-12-01 16:41:43'),
  174. (13, 'iPad Mini', 10, '2016-12-01 16:42:09'),
  175. (14, 'iPad 3', 10, '2016-12-01 16:42:09'),
  176. (15, 'Rift 1', 11, '2016-12-01 16:42:36'),
  177. (16, 'Rift 2', 11, '2016-12-01 16:42:36');
  178. --
  179. -- Indexes for dumped tables
  180. --
  181. --
  182. -- Indexes for table `category`
  183. --
  184. ALTER TABLE `category`
  185. ADD PRIMARY KEY (`category_id`);
  186. --
  187. -- Indexes for table `cliengroup`
  188. --
  189. ALTER TABLE `cliengroup`
  190. ADD PRIMARY KEY (`clientgroup_id`);
  191. --
  192. -- Indexes for table `client`
  193. --
  194. ALTER TABLE `client`
  195. ADD PRIMARY KEY (`client_id`);
  196. --
  197. -- Indexes for table `device`
  198. --
  199. ALTER TABLE `device`
  200. ADD PRIMARY KEY (`device_id`),
  201. ADD KEY `type_id` (`type_id`);
  202. --
  203. -- Indexes for table `loan`
  204. --
  205. ALTER TABLE `loan`
  206. ADD PRIMARY KEY (`loan_id`),
  207. ADD KEY `device_id` (`device_id`),
  208. ADD KEY `device_id_2` (`device_id`),
  209. ADD KEY `device_id_3` (`device_id`),
  210. ADD KEY `client_id` (`client_id`,`signout_staff_id`),
  211. ADD KEY `signout_staff_id` (`signout_staff_id`);
  212. --
  213. -- Indexes for table `staff`
  214. --
  215. ALTER TABLE `staff`
  216. ADD PRIMARY KEY (`staff_id`);
  217. --
  218. -- Indexes for table `type`
  219. --
  220. ALTER TABLE `type`
  221. ADD PRIMARY KEY (`type_id`),
  222. ADD KEY `category_id` (`category_id`);
  223. --
  224. -- AUTO_INCREMENT for dumped tables
  225. --
  226. --
  227. -- AUTO_INCREMENT for table `category`
  228. --
  229. ALTER TABLE `category`
  230. MODIFY `category_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;
  231. --
  232. -- AUTO_INCREMENT for table `cliengroup`
  233. --
  234. ALTER TABLE `cliengroup`
  235. MODIFY `clientgroup_id` int(11) NOT NULL AUTO_INCREMENT;
  236. --
  237. -- AUTO_INCREMENT for table `client`
  238. --
  239. ALTER TABLE `client`
  240. MODIFY `client_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
  241. --
  242. -- AUTO_INCREMENT for table `device`
  243. --
  244. ALTER TABLE `device`
  245. MODIFY `device_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
  246. --
  247. -- AUTO_INCREMENT for table `loan`
  248. --
  249. ALTER TABLE `loan`
  250. MODIFY `loan_id` int(11) NOT NULL AUTO_INCREMENT;
  251. --
  252. -- AUTO_INCREMENT for table `staff`
  253. --
  254. ALTER TABLE `staff`
  255. MODIFY `staff_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
  256. --
  257. -- AUTO_INCREMENT for table `type`
  258. --
  259. ALTER TABLE `type`
  260. MODIFY `type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;
  261. --
  262. -- Constraints for dumped tables
  263. --
  264. --
  265. -- Constraints for table `device`
  266. --
  267. ALTER TABLE `device`
  268. ADD CONSTRAINT `device_ibfk_1` FOREIGN KEY (`type_id`) REFERENCES `type` (`type_id`);
  269. --
  270. -- Constraints for table `loan`
  271. --
  272. ALTER TABLE `loan`
  273. ADD CONSTRAINT `loan_ibfk_1` FOREIGN KEY (`device_id`) REFERENCES `device` (`device_id`),
  274. ADD CONSTRAINT `loan_ibfk_2` FOREIGN KEY (`client_id`) REFERENCES `client` (`client_id`),
  275. ADD CONSTRAINT `loan_ibfk_3` FOREIGN KEY (`signout_staff_id`) REFERENCES `staff` (`staff_id`);
  276. --
  277. -- Constraints for table `type`
  278. --
  279. ALTER TABLE `type`
  280. ADD CONSTRAINT `type_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`category_id`);
  281. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  282. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  283. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;