· 8 years ago · Nov 29, 2017, 04:42 PM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
4
5CREATE SCHEMA IF NOT EXISTS `proyecto_bd` DEFAULT CHARACTER SET latin1 ;
6USE `proyecto_bd` ;
7
8CREATE TABLE IF NOT EXISTS `proyecto_bd`.`ciudades` (
9 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Ciudad',
10 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Ciudad',
11 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Ciudad',
12 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Ciudad',
13 PRIMARY KEY (`id`))
14ENGINE = InnoDB
15AUTO_INCREMENT = 7
16DEFAULT CHARACTER SET = utf8mb4
17COMMENT = 'Tabla Ciudades';
18
19CREATE TABLE IF NOT EXISTS `proyecto_bd`.`metodos_pago` (
20 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Metodo de Pago',
21 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Metodo de Pago',
22 `created_at` TIMESTAMP NULL COMMENT 'Fecha de Creacion Metodo de Pago',
23 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Metodo de Pago',
24 PRIMARY KEY (`id`))
25ENGINE = InnoDB
26AUTO_INCREMENT = 2
27DEFAULT CHARACTER SET = utf8mb4
28COMMENT = 'Tabla Metodos de Pago';
29
30CREATE TABLE IF NOT EXISTS `proyecto_bd`.`productos` (
31 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Producto',
32 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Producto',
33 `costo` INT(11) NOT NULL COMMENT 'Costo Producto',
34 `cantidad` INT(11) NOT NULL COMMENT 'Cantidad Producto',
35 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Producto',
36 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Producto',
37 PRIMARY KEY (`id`))
38ENGINE = InnoDB
39AUTO_INCREMENT = 2
40DEFAULT CHARACTER SET = utf8mb4
41COMMENT = 'Tabla Productos';
42
43CREATE TABLE IF NOT EXISTS `proyecto_bd`.`membresias` (
44 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Membresia',
45 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Membresia',
46 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Membresia',
47 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Membresia',
48 PRIMARY KEY (`id`))
49ENGINE = InnoDB
50AUTO_INCREMENT = 2
51DEFAULT CHARACTER SET = utf8mb4
52COMMENT = 'Tabla Membresias';
53
54CREATE TABLE IF NOT EXISTS `proyecto_bd`.`rangos` (
55 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Rango',
56 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Rango',
57 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Rango',
58 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Rango',
59 PRIMARY KEY (`id`))
60ENGINE = InnoDB
61AUTO_INCREMENT = 4
62DEFAULT CHARACTER SET = utf8mb4
63COMMENT = 'Tabla Rangos';
64
65CREATE TABLE IF NOT EXISTS `proyecto_bd`.`users` (
66 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Usuario',
67 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Usuario',
68 `email` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Email Usuario',
69 `password` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Contraseña Usuario',
70 `id_membresia` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Membresia',
71 `id_rango` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Rango',
72 `id_ciudad` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Ciudad',
73 `remember_token` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL COMMENT 'Boton Recuerdame',
74 `created_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Creacion Usuario',
75 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Usuario',
76 PRIMARY KEY (`id`),
77 UNIQUE INDEX `users_email_unique` (`email` ASC),
78 INDEX `id_membresia` (`id_membresia` ASC),
79 INDEX `id_rango` (`id_rango` ASC),
80 INDEX `id_ciudad` (`id_ciudad` ASC),
81 CONSTRAINT `users_ibfk_4`
82 FOREIGN KEY (`id_membresia`)
83 REFERENCES `proyecto_bd`.`membresias` (`id`)
84 ON UPDATE CASCADE,
85 CONSTRAINT `users_ibfk_5`
86 FOREIGN KEY (`id_rango`)
87 REFERENCES `proyecto_bd`.`rangos` (`id`)
88 ON UPDATE CASCADE,
89 CONSTRAINT `users_ibfk_6`
90 FOREIGN KEY (`id_ciudad`)
91 REFERENCES `proyecto_bd`.`ciudades` (`id`)
92 ON UPDATE CASCADE)
93ENGINE = InnoDB
94AUTO_INCREMENT = 3
95DEFAULT CHARACTER SET = utf8mb4
96COMMENT = 'Tabla Usuarios';
97
98CREATE TABLE IF NOT EXISTS `proyecto_bd`.`facturas` (
99 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Factura',
100 `fecha` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp COMMENT 'Fecha Factura',
101 `id_usuario` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Usuario',
102 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Factura',
103 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Factura',
104 PRIMARY KEY (`id`),
105 INDEX `id_usuario` (`id_usuario` ASC),
106 CONSTRAINT `facturas_ibfk_2`
107 FOREIGN KEY (`id_usuario`)
108 REFERENCES `proyecto_bd`.`users` (`id`)
109 ON UPDATE CASCADE)
110ENGINE = InnoDB
111AUTO_INCREMENT = 2
112DEFAULT CHARACTER SET = utf8mb4
113COMMENT = 'Tabla Facturas';
114
115CREATE TABLE IF NOT EXISTS `proyecto_bd`.`peliculas` (
116 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Pelicula',
117 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Pelicula',
118 `imagen` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Imagen Pelicula',
119 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Pelicula',
120 `updated_at` TIMESTAMP NULL DEFAULT NULL,
121 PRIMARY KEY (`id`))
122ENGINE = InnoDB
123AUTO_INCREMENT = 2
124DEFAULT CHARACTER SET = utf8mb4
125COMMENT = 'Tabla Peliculas';
126
127CREATE TABLE IF NOT EXISTS `proyecto_bd`.`salas_cine` (
128 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Sala Cine',
129 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Sala Cine',
130 `id_pelicula` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Pelicula',
131 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Sala Cine',
132 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Sala Cine',
133 PRIMARY KEY (`id`),
134 INDEX `id_pelicula` (`id_pelicula` ASC),
135 CONSTRAINT `salas_cine_ibfk_2`
136 FOREIGN KEY (`id_pelicula`)
137 REFERENCES `proyecto_bd`.`peliculas` (`id`)
138 ON UPDATE CASCADE)
139ENGINE = InnoDB
140AUTO_INCREMENT = 2
141DEFAULT CHARACTER SET = utf8mb4
142COMMENT = 'Tabla Sala Cine';
143
144CREATE TABLE IF NOT EXISTS `proyecto_bd`.`sillas` (
145 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Silla',
146 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Silla',
147 `id_sala` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Sala',
148 `estado` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Estado Silla',
149 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Silla',
150 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Silla',
151 PRIMARY KEY (`id`),
152 INDEX `id_sala` (`id_sala` ASC),
153 CONSTRAINT `sillas_ibfk_2`
154 FOREIGN KEY (`id_sala`)
155 REFERENCES `proyecto_bd`.`salas_cine` (`id`)
156 ON UPDATE CASCADE)
157ENGINE = InnoDB
158AUTO_INCREMENT = 5
159DEFAULT CHARACTER SET = utf8mb4
160COMMENT = 'Tabla Sillas';
161
162CREATE TABLE IF NOT EXISTS `proyecto_bd`.`reservados` (
163 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Reservado',
164 `fecha` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp COMMENT 'Fecha Reservado',
165 `id_silla` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Silla',
166 `id_usuario` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Usuario',
167 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Reservado',
168 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Reservado',
169 PRIMARY KEY (`id`),
170 INDEX `id_silla` (`id_silla` ASC),
171 INDEX `id_usuario` (`id_usuario` ASC),
172 CONSTRAINT `reservados_ibfk_3`
173 FOREIGN KEY (`id_silla`)
174 REFERENCES `proyecto_bd`.`sillas` (`id`)
175 ON UPDATE CASCADE,
176 CONSTRAINT `reservados_ibfk_4`
177 FOREIGN KEY (`id_usuario`)
178 REFERENCES `proyecto_bd`.`users` (`id`)
179 ON UPDATE CASCADE)
180ENGINE = InnoDB
181AUTO_INCREMENT = 4
182DEFAULT CHARACTER SET = utf8mb4
183COMMENT = 'Tabla Reservados';
184
185CREATE TABLE IF NOT EXISTS `proyecto_bd`.`detalles_factura` (
186 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Detalle Factura',
187 `id_metodopago` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Metodo Pago',
188 `id_producto` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Producto',
189 `id_factura` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Factura',
190 `id_reserva` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Reserva',
191 `precio` INT(11) NOT NULL COMMENT 'Precio Producto',
192 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Detalle Factura',
193 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Detalle Factura',
194 PRIMARY KEY (`id`),
195 INDEX `id_metodopago` (`id_metodopago` ASC),
196 INDEX `id_producto` (`id_producto` ASC),
197 INDEX `id_factura` (`id_factura` ASC),
198 INDEX `id_reserva` (`id_reserva` ASC),
199 UNIQUE INDEX `id_UNIQUE` (`id` ASC),
200 CONSTRAINT `detalles_factura_ibfk_5`
201 FOREIGN KEY (`id_metodopago`)
202 REFERENCES `proyecto_bd`.`metodos_pago` (`id`)
203 ON UPDATE CASCADE,
204 CONSTRAINT `detalles_factura_ibfk_6`
205 FOREIGN KEY (`id_producto`)
206 REFERENCES `proyecto_bd`.`productos` (`id`)
207 ON UPDATE CASCADE,
208 CONSTRAINT `detalles_factura_ibfk_7`
209 FOREIGN KEY (`id_factura`)
210 REFERENCES `proyecto_bd`.`facturas` (`id`)
211 ON UPDATE CASCADE,
212 CONSTRAINT `detalles_factura_ibfk_8`
213 FOREIGN KEY (`id_reserva`)
214 REFERENCES `proyecto_bd`.`reservados` (`id`)
215 ON UPDATE CASCADE)
216ENGINE = InnoDB
217AUTO_INCREMENT = 3
218DEFAULT CHARACTER SET = utf8mb4
219COMMENT = 'Tabla Detalles Facturas';
220
221CREATE TABLE IF NOT EXISTS `proyecto_bd`.`logs` (
222 `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Log',
223 `descripcion` TEXT NOT NULL COMMENT 'Descripcion Log',
224 `fecha` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp COMMENT 'Fecha Log',
225 PRIMARY KEY (`id`))
226ENGINE = InnoDB
227AUTO_INCREMENT = 9
228DEFAULT CHARACTER SET = latin1
229COMMENT = 'Tabla Logs';
230
231CREATE TABLE IF NOT EXISTS `proyecto_bd`.`migrations` (
232 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Migracion',
233 `migration` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Migracion',
234 `batch` INT(11) NOT NULL COMMENT 'Batch',
235 PRIMARY KEY (`id`))
236ENGINE = InnoDB
237AUTO_INCREMENT = 46
238DEFAULT CHARACTER SET = utf8mb4
239COMMENT = 'Tabla Migraciones';
240
241CREATE TABLE IF NOT EXISTS `proyecto_bd`.`password_resets` (
242 `email` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Email de Contraseña Reseteada',
243 `token` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Numero de Verificacion',
244 `created_at` TIMESTAMP NULL COMMENT 'Fecha de Creacion de Contraseña Reseteada',
245 INDEX `password_resets_email_index` (`email` ASC))
246ENGINE = InnoDB
247DEFAULT CHARACTER SET = utf8mb4
248COMMENT = 'Tabla de Contraseñas Reseteadas';
249
250CREATE TABLE IF NOT EXISTS `proyecto_bd`.`privilegios` (
251 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Privilegio',
252 `nombre` VARCHAR(255) CHARACTER SET 'utf8mb4' NOT NULL COMMENT 'Nombre Privilegio',
253 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Privilegio',
254 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Privilegio',
255 PRIMARY KEY (`id`))
256ENGINE = InnoDB
257AUTO_INCREMENT = 2
258DEFAULT CHARACTER SET = utf8mb4
259COMMENT = 'Tabla Privilegios';
260
261CREATE TABLE IF NOT EXISTS `proyecto_bd`.`privilegios_rangos` (
262 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Identificacion Privilegio-Rango',
263 `id_privilegio` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Privilegio',
264 `id_rango` INT(10) UNSIGNED NOT NULL COMMENT 'Identificacion Rango',
265 `created_at` TIMESTAMP NULL COMMENT 'Fecha Creacion Privilegio-Rango',
266 `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT 'Fecha Modificacion Privilegio-Rango',
267 PRIMARY KEY (`id`),
268 INDEX `id_privilegio` (`id_privilegio` ASC),
269 INDEX `id_rango` (`id_rango` ASC),
270 CONSTRAINT `privilegios_rangos_ibfk_3`
271 FOREIGN KEY (`id_privilegio`)
272 REFERENCES `proyecto_bd`.`privilegios` (`id`)
273 ON UPDATE CASCADE,
274 CONSTRAINT `privilegios_rangos_ibfk_4`
275 FOREIGN KEY (`id_rango`)
276 REFERENCES `proyecto_bd`.`rangos` (`id`)
277 ON UPDATE CASCADE)
278ENGINE = InnoDB
279AUTO_INCREMENT = 2
280DEFAULT CHARACTER SET = utf8mb4
281COMMENT = 'Tabla Privilegios-Rangos';
282
283USE `proyecto_bd` ;
284
285DELIMITER $$
286USE `proyecto_bd`$$
287CREATE DEFINER=`root`@`localhost` FUNCTION `ObtenerEmail`(`parametro` varchar(255)) RETURNS varchar(255) CHARSET latin1
288BEGIN
289 DECLARE hola VARCHAR(255);
290 SET hola = (SELECT email FROM users WHERE nombre LIKE parametro);
291 RETURN hola;
292END$$
293
294DELIMITER ;
295
296DELIMITER $$
297USE `proyecto_bd`$$
298CREATE DEFINER=`root`@`localhost` PROCEDURE `cantidadUsuarios`(OUT `resultado` int(11))
299BEGIN
300 SELECT count(*) into resultado FROM users;
301END$$
302
303DELIMITER ;
304
305DELIMITER $$
306USE `proyecto_bd`$$
307CREATE DEFINER=`root`@`localhost` PROCEDURE `verDisponibibilidad`(IN `parametro` varchar(255))
308BEGIN
309 IF parametro = 'D' THEN
310 SELECT sillas.nombre AS nombreSilla, salas_cine.nombre AS nombreSala, estado FROM sillas INNER JOIN salas_cine ON salas_cine.id = sillas.id_sala WHERE estado = 'Disponible';
311 ELSEIF parametro = 'O' THEN
312 SELECT sillas.nombre AS nombreSilla, salas_cine.nombre AS nombreSala, estado FROM sillas INNER JOIN salas_cine ON salas_cine.id = sillas.id_sala WHERE estado = 'Ocupado';
313 ELSE
314 SELECT sillas.nombre AS nombreSilla, salas_cine.nombre AS nombreSala, estado FROM sillas INNER JOIN salas_cine ON salas_cine.id = sillas.id_sala;
315 END IF;
316END$$
317
318DELIMITER ;
319
320DELIMITER $$
321USE `proyecto_bd`$$
322CREATE DEFINER=`root`@`localhost` PROCEDURE `verLogs`()
323BEGIN
324 SELECT descripcion, fecha FROM logs ORDER BY fecha DESC;
325END$$
326
327DELIMITER ;
328
329DELIMITER $$
330USE `proyecto_bd`$$
331CREATE DEFINER=`root`@`localhost` PROCEDURE `verPrivilegios`(IN `parametro` int(11))
332BEGIN
333 SELECT id_privilegio, privilegios.nombre AS privilegio, id_rango, rangos.nombre AS rango FROM privilegios_rangos INNER JOIN privilegios ON privilegios.id = privilegios_rangos.id_privilegio INNER JOIN rangos ON rangos.id = privilegios_rangos.id_rango WHERE id_rango = parametro;
334END$$
335
336DELIMITER ;
337USE `proyecto_bd`;
338
339DELIMITER $$
340USE `proyecto_bd`$$
341CREATE
342DEFINER=`root`@`localhost`
343TRIGGER `proyecto_bd`.`ciudades_ai`
344AFTER INSERT ON `proyecto_bd`.`ciudades`
345FOR EACH ROW
346INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA NUEVA CIUDAD: ",new.nombre))$$
347
348USE `proyecto_bd`$$
349CREATE
350DEFINER=`root`@`localhost`
351TRIGGER `proyecto_bd`.`ciudades_au`
352AFTER UPDATE ON `proyecto_bd`.`ciudades`
353FOR EACH ROW
354INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA CIUDAD: ANTES(",old.nombre,") - DESPUES(",new.nombre,")"))$$
355
356USE `proyecto_bd`$$
357CREATE
358DEFINER=`root`@`localhost`
359TRIGGER `proyecto_bd`.`ciudades_ad`
360AFTER DELETE ON `proyecto_bd`.`ciudades`
361FOR EACH ROW
362INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA CIUDAD: ",old.nombre))$$
363
364USE `proyecto_bd`$$
365CREATE
366DEFINER=`root`@`localhost`
367TRIGGER `proyecto_bd`.`metodos_pago_ai`
368AFTER INSERT ON `proyecto_bd`.`metodos_pago`
369FOR EACH ROW
370INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN NUEVO METODO DE PAGO: ",new.nombre))$$
371
372USE `proyecto_bd`$$
373CREATE
374DEFINER=`root`@`localhost`
375TRIGGER `proyecto_bd`.`metodos_pago_au`
376AFTER UPDATE ON `proyecto_bd`.`metodos_pago`
377FOR EACH ROW
378INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN METODO DE PAGO: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
379
380USE `proyecto_bd`$$
381CREATE
382DEFINER=`root`@`localhost`
383TRIGGER `proyecto_bd`.`metodos_pago_ad`
384AFTER DELETE ON `proyecto_bd`.`metodos_pago`
385FOR EACH ROW
386INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN METODO DE PAGO: ",old.nombre))$$
387
388USE `proyecto_bd`$$
389CREATE
390DEFINER=`root`@`localhost`
391TRIGGER `proyecto_bd`.`productos_ai`
392AFTER INSERT ON `proyecto_bd`.`productos`
393FOR EACH ROW
394INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN NUEVO PRODUCTO: ",new.nombre))$$
395
396USE `proyecto_bd`$$
397CREATE
398DEFINER=`root`@`localhost`
399TRIGGER `proyecto_bd`.`productos_au`
400AFTER UPDATE ON `proyecto_bd`.`productos`
401FOR EACH ROW
402INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN PRODUCTO: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
403
404USE `proyecto_bd`$$
405CREATE
406DEFINER=`root`@`localhost`
407TRIGGER `proyecto_bd`.`productos_ad`
408AFTER DELETE ON `proyecto_bd`.`productos`
409FOR EACH ROW
410INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN PRODUCTO: ",old.nombre))$$
411
412USE `proyecto_bd`$$
413CREATE
414DEFINER=`root`@`localhost`
415TRIGGER `proyecto_bd`.`membresias_ai`
416AFTER INSERT ON `proyecto_bd`.`membresias`
417FOR EACH ROW
418INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA NUEVA MEMBRESIA: ",new.nombre))$$
419
420USE `proyecto_bd`$$
421CREATE
422DEFINER=`root`@`localhost`
423TRIGGER `proyecto_bd`.`membresias_au`
424AFTER UPDATE ON `proyecto_bd`.`membresias`
425FOR EACH ROW
426INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA MEMBRESIA: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
427
428USE `proyecto_bd`$$
429CREATE
430DEFINER=`root`@`localhost`
431TRIGGER `proyecto_bd`.`membresias_ad`
432AFTER DELETE ON `proyecto_bd`.`membresias`
433FOR EACH ROW
434INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA MEMBRESIA: ",old.nombre))$$
435
436USE `proyecto_bd`$$
437CREATE
438DEFINER=`root`@`localhost`
439TRIGGER `proyecto_bd`.`rangos_ai`
440AFTER INSERT ON `proyecto_bd`.`rangos`
441FOR EACH ROW
442INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN NUEVO RANGO: ",new.nombre))$$
443
444USE `proyecto_bd`$$
445CREATE
446DEFINER=`root`@`localhost`
447TRIGGER `proyecto_bd`.`rangos_au`
448AFTER UPDATE ON `proyecto_bd`.`rangos`
449FOR EACH ROW
450INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN RANGO: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
451
452USE `proyecto_bd`$$
453CREATE
454DEFINER=`root`@`localhost`
455TRIGGER `proyecto_bd`.`rangos_ad`
456AFTER DELETE ON `proyecto_bd`.`rangos`
457FOR EACH ROW
458INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN RANGO: ",old.nombre))$$
459
460USE `proyecto_bd`$$
461CREATE
462DEFINER=`root`@`localhost`
463TRIGGER `proyecto_bd`.`users_ai`
464AFTER INSERT ON `proyecto_bd`.`users`
465FOR EACH ROW
466INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN NUEVO USUARIO: ",new.email))$$
467
468USE `proyecto_bd`$$
469CREATE
470DEFINER=`root`@`localhost`
471TRIGGER `proyecto_bd`.`users_au`
472AFTER UPDATE ON `proyecto_bd`.`users`
473FOR EACH ROW
474INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN USUARIO ",old.email," - ID: ",old.id))$$
475
476USE `proyecto_bd`$$
477CREATE
478DEFINER=`root`@`localhost`
479TRIGGER `proyecto_bd`.`users_ad`
480AFTER DELETE ON `proyecto_bd`.`users`
481FOR EACH ROW
482INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN USUARIO ",old.email," - ID: ",old.id))$$
483
484USE `proyecto_bd`$$
485CREATE
486DEFINER=`root`@`localhost`
487TRIGGER `proyecto_bd`.`facturas_ai`
488AFTER INSERT ON `proyecto_bd`.`facturas`
489FOR EACH ROW
490INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA FACTURACION AL USUARIO ",new.id_usuario, "- ID: ", new.id))$$
491
492USE `proyecto_bd`$$
493CREATE
494DEFINER=`root`@`localhost`
495TRIGGER `proyecto_bd`.`facturas_au`
496AFTER UPDATE ON `proyecto_bd`.`facturas`
497FOR EACH ROW
498INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA FACTURACION AL USUARIO ",old.id_usuario, "- ID: ", old.id))$$
499
500USE `proyecto_bd`$$
501CREATE
502DEFINER=`root`@`localhost`
503TRIGGER `proyecto_bd`.`facturas_ad`
504AFTER DELETE ON `proyecto_bd`.`facturas`
505FOR EACH ROW
506INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA FACTURACION AL USUARIO ",old.id_usuario, "- ID: ", old.id))$$
507
508USE `proyecto_bd`$$
509CREATE
510DEFINER=`root`@`localhost`
511TRIGGER `proyecto_bd`.`peliculas_ai`
512AFTER INSERT ON `proyecto_bd`.`peliculas`
513FOR EACH ROW
514INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA NUEVA PELICULA: ",new.nombre))$$
515
516USE `proyecto_bd`$$
517CREATE
518DEFINER=`root`@`localhost`
519TRIGGER `proyecto_bd`.`peliculas_au`
520AFTER UPDATE ON `proyecto_bd`.`peliculas`
521FOR EACH ROW
522INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA PELICULA: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
523
524USE `proyecto_bd`$$
525CREATE
526DEFINER=`root`@`localhost`
527TRIGGER `proyecto_bd`.`peliculas_ad`
528AFTER DELETE ON `proyecto_bd`.`peliculas`
529FOR EACH ROW
530INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA PELICULA: ",old.nombre))$$
531
532USE `proyecto_bd`$$
533CREATE
534DEFINER=`root`@`localhost`
535TRIGGER `proyecto_bd`.`salas_cine_ai`
536AFTER INSERT ON `proyecto_bd`.`salas_cine`
537FOR EACH ROW
538INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA NUEVA SALA DE CINE: ",new.nombre))$$
539
540USE `proyecto_bd`$$
541CREATE
542DEFINER=`root`@`localhost`
543TRIGGER `proyecto_bd`.`salas_cine_au`
544AFTER UPDATE ON `proyecto_bd`.`salas_cine`
545FOR EACH ROW
546INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA SALA DE CINE: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
547
548USE `proyecto_bd`$$
549CREATE
550DEFINER=`root`@`localhost`
551TRIGGER `proyecto_bd`.`salas_cine_ad`
552AFTER DELETE ON `proyecto_bd`.`salas_cine`
553FOR EACH ROW
554INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA SALA DE CINE: ",old.nombre))$$
555
556USE `proyecto_bd`$$
557CREATE
558DEFINER=`root`@`localhost`
559TRIGGER `proyecto_bd`.`sillas_ai`
560AFTER INSERT ON `proyecto_bd`.`sillas`
561FOR EACH ROW
562INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA NUEVA SILLA: ",new.nombre))$$
563
564USE `proyecto_bd`$$
565CREATE
566DEFINER=`root`@`localhost`
567TRIGGER `proyecto_bd`.`sillas_au`
568AFTER UPDATE ON `proyecto_bd`.`sillas`
569FOR EACH ROW
570INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA SILLA: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
571
572USE `proyecto_bd`$$
573CREATE
574DEFINER=`root`@`localhost`
575TRIGGER `proyecto_bd`.`sillas_ad`
576AFTER DELETE ON `proyecto_bd`.`sillas`
577FOR EACH ROW
578INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA SILLA: ",old.nombre))$$
579
580USE `proyecto_bd`$$
581CREATE
582DEFINER=`root`@`localhost`
583TRIGGER `proyecto_bd`.`reservados_ai`
584AFTER INSERT ON `proyecto_bd`.`reservados`
585FOR EACH ROW
586INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UNA RESERVACION AL USUARIO: ",new.id_usuario))$$
587
588USE `proyecto_bd`$$
589CREATE
590DEFINER=`root`@`localhost`
591TRIGGER `proyecto_bd`.`reservados_au`
592AFTER UPDATE ON `proyecto_bd`.`reservados`
593FOR EACH ROW
594INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UNA RESERVACION AL USUARIO ",old.id_usuario," - ID: ",old.id))$$
595
596USE `proyecto_bd`$$
597CREATE
598DEFINER=`root`@`localhost`
599TRIGGER `proyecto_bd`.`reservados_ad`
600AFTER DELETE ON `proyecto_bd`.`reservados`
601FOR EACH ROW
602INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UNA RESERVACION AL USUARIO ",old.id_usuario," - ID: ",old.id))$$
603
604USE `proyecto_bd`$$
605CREATE
606DEFINER=`root`@`localhost`
607TRIGGER `proyecto_bd`.`detalles_factura_ai`
608AFTER INSERT ON `proyecto_bd`.`detalles_factura`
609FOR EACH ROW
610INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN DETALLE CON LA SIGUIENTE FACTURACION: ",new.id_factura))$$
611
612USE `proyecto_bd`$$
613CREATE
614DEFINER=`root`@`localhost`
615TRIGGER `proyecto_bd`.`detalles_factura_au`
616AFTER UPDATE ON `proyecto_bd`.`detalles_factura`
617FOR EACH ROW
618INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN DETALLE DE LA FACTURACION ",old.id_factura," - ID: ",old.id))$$
619
620USE `proyecto_bd`$$
621CREATE
622DEFINER=`root`@`localhost`
623TRIGGER `proyecto_bd`.`detalles_factura_ad`
624AFTER DELETE ON `proyecto_bd`.`detalles_factura`
625FOR EACH ROW
626INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN DETALLE DE LA FACTURACION ",old.id_factura," - ID: ",old.id))$$
627
628USE `proyecto_bd`$$
629CREATE
630DEFINER=`root`@`localhost`
631TRIGGER `proyecto_bd`.`privilegios_ai`
632AFTER INSERT ON `proyecto_bd`.`privilegios`
633FOR EACH ROW
634INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN NUEVO PRIVILEGIO: ",new.nombre))$$
635
636USE `proyecto_bd`$$
637CREATE
638DEFINER=`root`@`localhost`
639TRIGGER `proyecto_bd`.`privilegios_au`
640AFTER UPDATE ON `proyecto_bd`.`privilegios`
641FOR EACH ROW
642INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN PRIVILEGIO: ANTES(",old.nombre,") DESPUES(",new.nombre,")"))$$
643
644USE `proyecto_bd`$$
645CREATE
646DEFINER=`root`@`localhost`
647TRIGGER `proyecto_bd`.`privilegios_ad`
648AFTER DELETE ON `proyecto_bd`.`privilegios`
649FOR EACH ROW
650INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN PRIVILEGIO: ",old.nombre))$$
651
652USE `proyecto_bd`$$
653CREATE
654DEFINER=`root`@`localhost`
655TRIGGER `proyecto_bd`.`privilegios_rangos_ai`
656AFTER INSERT ON `proyecto_bd`.`privilegios_rangos`
657FOR EACH ROW
658INSERT INTO logs(descripcion) VALUES(concat("SE AGREGO UN PRIVILEGIO AL RANGO: ",new.id_rango))$$
659
660USE `proyecto_bd`$$
661CREATE
662DEFINER=`root`@`localhost`
663TRIGGER `proyecto_bd`.`privilegios_rangos_au`
664AFTER UPDATE ON `proyecto_bd`.`privilegios_rangos`
665FOR EACH ROW
666INSERT INTO logs(descripcion) VALUES(concat("SE MODIFICO UN PRIVILEGIO AL RANGO ",old.id_rango," - ID: ",old.id))$$
667
668USE `proyecto_bd`$$
669CREATE
670DEFINER=`root`@`localhost`
671TRIGGER `proyecto_bd`.`privilegios_rangos_ad`
672AFTER DELETE ON `proyecto_bd`.`privilegios_rangos`
673FOR EACH ROW
674INSERT INTO logs(descripcion) VALUES(concat("SE ELIMINO UN PRIVILEGIO AL RANGO ",old.id_rango," - ID: ",old.id))$$
675
676DELIMITER ;
677
678SET SQL_MODE=@OLD_SQL_MODE;
679SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
680SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;