-- ************     IMPORTANTE       ******************
-- El administrador de la base de datos debe crear la base de datos.

-- ************     IMPORTANTE       ******************

-- Inserts para crear el usuario administrador del calendario
-- INSERT INTO departamentos(id_departamento, nombre_departamento, tiempo_cita) VALUES (1, "Administracion", NULL);
-- INSERT INTO empleados(color, id_departamento, nombre, estado, disponible) VALUES ("#56c64e", 1, "admin", "alta", "12345");
-- INSERT INTO usuarios(usuario, passw, rol, empleado) VALUES ("admin", "admin", "admin", "#56c64e");




-- Volcando estructura de base de datos para softwaretrafic_delta
CREATE DATABASE IF NOT EXISTS `softwaretrafic_carmena` /*!40100 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci */;
USE `softwaretrafic_carmena`;

-- Volcando estructura para tabla softwaretrafic_delta.actos
CREATE TABLE IF NOT EXISTS `actos` (
  `codigo` varchar(255) NOT NULL,
  `actos` varchar(255) NOT NULL,
  PRIMARY KEY (`codigo`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.antecedentes
CREATE TABLE IF NOT EXISTS `antecedentes` (
  `id_historico` int(11) NOT NULL AUTO_INCREMENT,
  `id_paciente` int(30) NOT NULL,
  `descripcion` varchar(255) NOT NULL,
  `fecha` varchar(255) NOT NULL,
  `empleado` varchar(255) NOT NULL,
  PRIMARY KEY (`id_historico`) USING BTREE,
  KEY `id_paciente` (`id_paciente`) USING BTREE,
  CONSTRAINT `antecedentes_ibfk_1` FOREIGN KEY (`id_paciente`) REFERENCES `pacientesv2` (`id_paciente`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.departamentos
CREATE TABLE IF NOT EXISTS `departamentos` (
  `id_departamento` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_departamento` varchar(255) NOT NULL,
  `tiempo_cita` int(11) DEFAULT NULL,
  PRIMARY KEY (`id_departamento`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.empleados
CREATE TABLE IF NOT EXISTS `empleados` (
  `color` varchar(255) NOT NULL,
  `id_departamento` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `estado` varchar(50) DEFAULT 'alta',
  `disponible` varchar(50) NOT NULL,
  PRIMARY KEY (`color`) USING BTREE,
  KEY `id_departamento` (`id_departamento`) USING BTREE,
  CONSTRAINT `FK_empleados_departamentos` FOREIGN KEY (`id_departamento`) REFERENCES `departamentos` (`id_departamento`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.estados
CREATE TABLE IF NOT EXISTS `estados` (
  `id_evento` int(11) NOT NULL,
  `marcado` varchar(30) NOT NULL,
  `segundos` int(11) NOT NULL,
  PRIMARY KEY (`segundos`) USING BTREE,
  KEY `id_evento` (`id_evento`) USING BTREE,
  KEY `marcado` (`marcado`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.eventos
CREATE TABLE IF NOT EXISTS `eventos` (
  `id` int(30) NOT NULL AUTO_INCREMENT,
  `title` text NOT NULL,
  `start_datetime` datetime NOT NULL,
  `end_datetime` datetime DEFAULT NULL,
  `color` varchar(255) NOT NULL,
  `dni_paciente` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_acto` varchar(255) NOT NULL,
  `marcado` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'inicial',
  `id_paciente` int(30) DEFAULT NULL,
  `id_mutua` int(11) DEFAULT NULL,
  `id_departamento` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `color` (`color`) USING BTREE,
  KEY `codigo_acto` (`codigo_acto`) USING BTREE,
  KEY `id_paciente` (`id_paciente`) USING BTREE,
  KEY `id_mutua` (`id_mutua`) USING BTREE,
  KEY `id_departamento` (`id_departamento`) USING BTREE,
  CONSTRAINT `eventos_ibfk_1` FOREIGN KEY (`codigo_acto`) REFERENCES `actos` (`codigo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `eventos_ibfk_2` FOREIGN KEY (`id_departamento`) REFERENCES `departamentos` (`id_departamento`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `eventos_ibfk_3` FOREIGN KEY (`color`) REFERENCES `empleados` (`color`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `eventos_ibfk_4` FOREIGN KEY (`id_mutua`) REFERENCES `mutuas` (`id_mutua`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `eventos_ibfk_5` FOREIGN KEY (`id_paciente`) REFERENCES `pacientesv2` (`id_paciente`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=22338 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.evolucion
CREATE TABLE IF NOT EXISTS `evolucion` (
  `id_historico` int(11) NOT NULL AUTO_INCREMENT,
  `id_paciente` int(30) NOT NULL,
  `descripcion` varchar(255) NOT NULL,
  `fecha` varchar(255) NOT NULL,
  `empleado` varchar(255) NOT NULL,
  PRIMARY KEY (`id_historico`) USING BTREE,
  KEY `id_paciente` (`id_paciente`) USING BTREE,
  CONSTRAINT `evolucion_ibfk_1` FOREIGN KEY (`id_paciente`) REFERENCES `pacientesv2` (`id_paciente`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.historico
CREATE TABLE IF NOT EXISTS `historico` (
  `id_historico` int(11) NOT NULL AUTO_INCREMENT,
  `id_paciente` int(30) NOT NULL,
  `descripcion` varchar(255) NOT NULL,
  `fecha` varchar(255) NOT NULL,
  `empleado` varchar(255) NOT NULL,
  PRIMARY KEY (`id_historico`) USING BTREE,
  KEY `id_paciente` (`id_paciente`) USING BTREE,
  CONSTRAINT `historico_ibfk_1` FOREIGN KEY (`id_paciente`) REFERENCES `pacientesv2` (`id_paciente`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.mutuas
CREATE TABLE IF NOT EXISTS `mutuas` (
  `id_mutua` int(11) NOT NULL,
  `nombre_mutua` varchar(75) NOT NULL,
  PRIMARY KEY (`id_mutua`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.pacientesv2
CREATE TABLE IF NOT EXISTS `pacientesv2` (
  `id_paciente` int(30) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) NOT NULL,
  `fecha_nacimiento` varchar(255) NOT NULL,
  `dni` varchar(255) NOT NULL,
  `movil` varchar(50) NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `direccion` varchar(255) NOT NULL,
  `poblacion` varchar(255) NOT NULL,
  `provincia` varchar(255) NOT NULL,
  `codigo_postal` int(5) NOT NULL,
  PRIMARY KEY (`id_paciente`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=35304 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.seguimiento
CREATE TABLE IF NOT EXISTS `seguimiento` (
  `id_historico` int(11) NOT NULL AUTO_INCREMENT,
  `id_paciente` int(30) NOT NULL,
  `descripcion` varchar(255) NOT NULL,
  `fecha` varchar(255) NOT NULL,
  `empleado` varchar(255) NOT NULL,
  PRIMARY KEY (`id_historico`) USING BTREE,
  KEY `id_paciente` (`id_paciente`) USING BTREE,
  CONSTRAINT `seguimiento_ibfk_1` FOREIGN KEY (`id_paciente`) REFERENCES `pacientesv2` (`id_paciente`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla softwaretrafic_delta.usuarios
CREATE TABLE IF NOT EXISTS `usuarios` (
  `usuario` varchar(255) NOT NULL,
  `passw` varchar(255) NOT NULL,
  `rol` varchar(255) NOT NULL,
  `empleado` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`usuario`) USING BTREE,
  KEY `FK_usuarios_empleados` (`empleado`),
  CONSTRAINT `FK_usuarios_empleados` FOREIGN KEY (`empleado`) REFERENCES `empleados` (`color`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.
