· 8 years ago · Nov 26, 2017, 11:28 PM
1-- Adminer 4.3.1 MySQL dump
2
3SET NAMES utf8;
4SET time_zone = '+00:00';
5SET foreign_key_checks = 0;
6SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
7
8CREATE DATABASE `reserva` /*!40100 DEFAULT CHARACTER SET latin1 */;
9USE `reserva`;
10
11DELIMITER ;;
12
13DROP FUNCTION IF EXISTS `cantidadAulas`;;
14CREATE FUNCTION `cantidadAulas`() RETURNS int(11)
15BEGIN
16 DECLARE aulas INT;
17 SET aulas = (SELECT count(*) FROM aulas);
18 RETURN aulas;
19END;;
20
21DROP FUNCTION IF EXISTS `cantidadRegistros`;;
22CREATE FUNCTION `cantidadRegistros`() RETURNS int(11)
23BEGIN
24 DECLARE registros INT;
25 SET registros = (SELECT count(*) FROM registros);
26 RETURN registros;
27END;;
28
29DROP FUNCTION IF EXISTS `cantidadUsuarios`;;
30CREATE FUNCTION `cantidadUsuarios`() RETURNS int(11)
31BEGIN
32 DECLARE usuarios INT;
33 SET usuarios = (SELECT count(*) FROM users);
34 RETURN usuarios ;
35END;;
36
37DROP PROCEDURE IF EXISTS `aula`;;
38CREATE PROCEDURE `aula`()
39BEGIN
40 SELECT * FROM aulas;
41END;;
42
43DROP PROCEDURE IF EXISTS `registro`;;
44CREATE PROCEDURE `registro`()
45BEGIN
46 SELECT * FROM registros;
47END;;
48
49DROP PROCEDURE IF EXISTS `usuario`;;
50CREATE PROCEDURE `usuario`()
51BEGIN
52 SELECT * FROM users;
53END;;
54
55DELIMITER ;
56
57SET NAMES utf8mb4;
58
59DROP TABLE IF EXISTS `accesorios`;
60CREATE TABLE `accesorios` (
61 `id` int(10) NOT NULL AUTO_INCREMENT,
62 `nombre` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
63 `created_at` timestamp NULL DEFAULT NULL,
64 `updated_at` timestamp NULL DEFAULT NULL,
65 PRIMARY KEY (`id`)
66) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
67
68
69DROP TABLE IF EXISTS `aulas`;
70CREATE TABLE `aulas` (
71 `id` int(10) NOT NULL AUTO_INCREMENT,
72 `nombre` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
73 `ubicacion` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
74 `created_at` timestamp NULL DEFAULT NULL,
75 `updated_at` timestamp NULL DEFAULT NULL,
76 PRIMARY KEY (`id`)
77) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
78
79
80DELIMITER ;;
81
82CREATE TRIGGER `aulas_ai` AFTER INSERT ON `aulas` FOR EACH ROW
83INSERT INTO registros(descripcion) VALUES(concat("Se ha creado un registro de aula con exito: ",new.nombre));;
84
85CREATE TRIGGER `aulas_au` AFTER UPDATE ON `aulas` FOR EACH ROW
86INSERT INTO registros(descripcion) VALUES(concat("Se ha modificado un registro de aula con exito: ",old.nombre));;
87
88CREATE TRIGGER `aulas_ad` AFTER DELETE ON `aulas` FOR EACH ROW
89INSERT INTO registros(descripcion) VALUES(concat("Se ha eliminado un registro de aula con exito: ",old.nombre));;
90
91DELIMITER ;
92
93DROP TABLE IF EXISTS `aulas_accesorios`;
94CREATE TABLE `aulas_accesorios` (
95 `id` int(10) NOT NULL AUTO_INCREMENT,
96 `aulas_id` int(10) NOT NULL,
97 `accesorios_id` int(10) NOT NULL,
98 `created_at` timestamp NULL DEFAULT NULL,
99 `updated_at` timestamp NULL DEFAULT NULL,
100 PRIMARY KEY (`id`),
101 KEY `aulas_id` (`aulas_id`),
102 KEY `accesorios_id` (`accesorios_id`),
103 CONSTRAINT `aulas_accesorios_ibfk_1` FOREIGN KEY (`aulas_id`) REFERENCES `aulas` (`id`),
104 CONSTRAINT `aulas_accesorios_ibfk_2` FOREIGN KEY (`accesorios_id`) REFERENCES `accesorios` (`id`)
105) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
106
107
108DROP TABLE IF EXISTS `migrations`;
109CREATE TABLE `migrations` (
110 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
111 `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
112 `batch` int(11) NOT NULL,
113 PRIMARY KEY (`id`)
114) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
115
116INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
117(1, '2014_10_12_000000_create_users_table', 1),
118(2, '2014_10_12_100000_create_password_resets_table', 1),
119(3, '2017_09_16_142648_create_reservas_table', 1),
120(4, '2017_09_16_144153_create_aulas_table', 1),
121(5, '2017_09_16_144154_create_accesorios_table', 1),
122(6, '2017_09_16_144154_create_aulas_accesorios_table', 1),
123(7, '2017_09_16_144154_create_tipo_usuarios_table', 1);
124
125DROP TABLE IF EXISTS `password_resets`;
126CREATE TABLE `password_resets` (
127 `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
128 `token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
129 `created_at` timestamp NULL DEFAULT NULL,
130 KEY `password_resets_email_index` (`email`)
131) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
132
133
134DROP TABLE IF EXISTS `registros`;
135CREATE TABLE `registros` (
136 `id` int(10) NOT NULL AUTO_INCREMENT,
137 `descripcion` varchar(255) NOT NULL,
138 PRIMARY KEY (`id`)
139) ENGINE=InnoDB DEFAULT CHARSET=latin1;
140
141INSERT INTO `registros` (`id`, `descripcion`) VALUES
142(1, 'Se ha creado un usuario con exito: cristian@gmail.com'),
143(2, 'Se ha modificado un usuario: cristian@gmail.com'),
144(3, 'Se ha eliminado un usuario con exito: cristian@gmail.com'),
145(4, 'Se ha creado un registro de aula con exito: Laboratorio B'),
146(5, 'Se ha modificado un registro de aula con exito: Laboratorio B'),
147(6, 'Se ha eliminado un registro de aula con exito: Laboratorio B');
148
149DROP TABLE IF EXISTS `reservas`;
150CREATE TABLE `reservas` (
151 `id` int(10) NOT NULL AUTO_INCREMENT,
152 `id_aulas` int(10) NOT NULL,
153 `id_usuarios` int(10) NOT NULL,
154 `fecha` date NOT NULL,
155 `hora_inicial` time NOT NULL,
156 `hora_final` time NOT NULL,
157 `created_at` timestamp NULL DEFAULT NULL,
158 `updated_at` timestamp NULL DEFAULT NULL,
159 PRIMARY KEY (`id`),
160 KEY `id_aulas` (`id_aulas`),
161 KEY `id_usuarios` (`id_usuarios`),
162 CONSTRAINT `reservas_ibfk_1` FOREIGN KEY (`id_aulas`) REFERENCES `aulas` (`id`),
163 CONSTRAINT `reservas_ibfk_2` FOREIGN KEY (`id_usuarios`) REFERENCES `users` (`id`)
164) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
165
166
167DROP TABLE IF EXISTS `tipo_usuarios`;
168CREATE TABLE `tipo_usuarios` (
169 `id` int(10) NOT NULL AUTO_INCREMENT,
170 `nombre` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
171 `created_at` timestamp NULL DEFAULT NULL,
172 `updated_at` timestamp NULL DEFAULT NULL,
173 PRIMARY KEY (`id`)
174) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
175
176INSERT INTO `tipo_usuarios` (`id`, `nombre`, `created_at`, `updated_at`) VALUES
177(1, 'Administrador', '2017-11-26 22:23:07', '2017-11-26 22:23:07'),
178(2, 'Usuario', '2017-11-26 22:23:27', '2017-11-26 22:23:27');
179
180DROP TABLE IF EXISTS `users`;
181CREATE TABLE `users` (
182 `id` int(10) NOT NULL AUTO_INCREMENT,
183 `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
184 `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
185 `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
186 `tipo` int(10) NOT NULL,
187 `cedula` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
188 `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
189 `created_at` timestamp NULL DEFAULT NULL,
190 `updated_at` timestamp NULL DEFAULT NULL,
191 PRIMARY KEY (`id`),
192 UNIQUE KEY `users_email_unique` (`email`),
193 KEY `tipo` (`tipo`),
194 CONSTRAINT `users_ibfk_1` FOREIGN KEY (`tipo`) REFERENCES `tipo_usuarios` (`id`)
195) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
196
197INSERT INTO `users` (`id`, `name`, `email`, `password`, `tipo`, `cedula`, `remember_token`, `created_at`, `updated_at`) VALUES
198(1, 'Mauricio', 'lopez_0315@hotmail.com', 'e10adc3949ba59abbe56e057f20f883e', 1, '123456', NULL, '2017-11-26 22:33:38', '2017-11-26 22:33:38');
199
200DELIMITER ;;
201
202CREATE TRIGGER `users_ai` AFTER INSERT ON `users` FOR EACH ROW
203INSERT INTO registros(descripcion) VALUES(concat("Se ha creado un usuario con exito: ",new.email));;
204
205CREATE TRIGGER `users_au` AFTER UPDATE ON `users` FOR EACH ROW
206INSERT INTO registros(descripcion) VALUES(concat("Se ha modificado un usuario: ",old.email));;
207
208CREATE TRIGGER `users_ad` AFTER DELETE ON `users` FOR EACH ROW
209INSERT INTO registros(descripcion) VALUES(concat("Se ha eliminado un usuario con exito: ",old.email));;
210
211DELIMITER ;
212
213-- 2017-11-26 23:26:38