Advertisement
Guest User

Untitled

a guest
Nov 26th, 2017
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.67 KB | None | 0 0
  1. -- Adminer 4.3.1 MySQL dump
  2.  
  3. SET NAMES utf8;
  4. SET time_zone = '+00:00';
  5. SET foreign_key_checks = 0;
  6. SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
  7.  
  8. CREATE DATABASE `reserva` /*!40100 DEFAULT CHARACTER SET latin1 */;
  9. USE `reserva`;
  10.  
  11. DELIMITER ;;
  12.  
  13. DROP FUNCTION IF EXISTS `cantidadAulas`;;
  14. CREATE FUNCTION `cantidadAulas`() RETURNS INT(11)
  15. BEGIN
  16.    DECLARE aulas INT;
  17.    SET aulas = (SELECT COUNT(*) FROM aulas);
  18.    RETURN aulas;
  19. END;;
  20.  
  21. DROP FUNCTION IF EXISTS `cantidadRegistros`;;
  22. CREATE FUNCTION `cantidadRegistros`() RETURNS INT(11)
  23. BEGIN
  24.    DECLARE registros INT;
  25.    SET registros = (SELECT COUNT(*) FROM registros);
  26.    RETURN registros;
  27. END;;
  28.  
  29. DROP FUNCTION IF EXISTS `cantidadUsuarios`;;
  30. CREATE FUNCTION `cantidadUsuarios`() RETURNS INT(11)
  31. BEGIN
  32.    DECLARE usuarios INT;
  33.    SET usuarios = (SELECT COUNT(*) FROM users);
  34.    RETURN usuarios ;
  35. END;;
  36.  
  37. DROP PROCEDURE IF EXISTS `aula`;;
  38. CREATE PROCEDURE `aula`()
  39. BEGIN
  40.    SELECT * FROM aulas;
  41. END;;
  42.  
  43. DROP PROCEDURE IF EXISTS `registro`;;
  44. CREATE PROCEDURE `registro`()
  45. BEGIN
  46.    SELECT * FROM registros;
  47. END;;
  48.  
  49. DROP PROCEDURE IF EXISTS `usuario`;;
  50. CREATE PROCEDURE `usuario`()
  51. BEGIN
  52.    SELECT * FROM users;
  53. END;;
  54.  
  55. DELIMITER ;
  56.  
  57. SET NAMES utf8mb4;
  58.  
  59. DROP TABLE IF EXISTS `accesorios`;
  60. CREATE 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.  
  69. DROP TABLE IF EXISTS `aulas`;
  70. CREATE 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.  
  80. DELIMITER ;;
  81.  
  82. CREATE TRIGGER `aulas_ai` AFTER INSERT ON `aulas` FOR EACH ROW
  83. INSERT INTO registros(descripcion) VALUES(concat("Se ha creado un registro de aula con exito: ",NEW.nombre));;
  84.  
  85. CREATE TRIGGER `aulas_au` AFTER UPDATE ON `aulas` FOR EACH ROW
  86. INSERT INTO registros(descripcion) VALUES(concat("Se ha modificado un registro de aula con exito: ",OLD.nombre));;
  87.  
  88. CREATE TRIGGER `aulas_ad` AFTER DELETE ON `aulas` FOR EACH ROW
  89. INSERT INTO registros(descripcion) VALUES(concat("Se ha eliminado un registro de aula con exito: ",OLD.nombre));;
  90.  
  91. DELIMITER ;
  92.  
  93. DROP TABLE IF EXISTS `aulas_accesorios`;
  94. CREATE 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.  
  108. DROP TABLE IF EXISTS `migrations`;
  109. CREATE 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.  
  116. INSERT 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.  
  125. DROP TABLE IF EXISTS `password_resets`;
  126. CREATE 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.  
  134. DROP TABLE IF EXISTS `registros`;
  135. CREATE 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.  
  141. INSERT 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.  
  149. DROP TABLE IF EXISTS `reservas`;
  150. CREATE 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.  
  167. DROP TABLE IF EXISTS `tipo_usuarios`;
  168. CREATE 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.  
  176. INSERT 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.  
  180. DROP TABLE IF EXISTS `users`;
  181. CREATE 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.  
  197. INSERT 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.  
  200. DELIMITER ;;
  201.  
  202. CREATE TRIGGER `users_ai` AFTER INSERT ON `users` FOR EACH ROW
  203. INSERT INTO registros(descripcion) VALUES(concat("Se ha creado un usuario con exito: ",NEW.email));;
  204.  
  205. CREATE TRIGGER `users_au` AFTER UPDATE ON `users` FOR EACH ROW
  206. INSERT INTO registros(descripcion) VALUES(concat("Se ha modificado un usuario: ",OLD.email));;
  207.  
  208. CREATE TRIGGER `users_ad` AFTER DELETE ON `users` FOR EACH ROW
  209. INSERT INTO registros(descripcion) VALUES(concat("Se ha eliminado un usuario con exito: ",OLD.email));;
  210.  
  211. DELIMITER ;
  212.  
  213. -- 2017-11-26 23:26:38
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement