-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Jun 17, 2026 at 07:27 PM
-- Server version: 8.0.46
-- PHP Version: 8.4.21

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";

--
-- Database: `spluscom_aliat`
--

-- --------------------------------------------------------

--
-- Table structure for table `aspirantes`
--

CREATE TABLE `aspirantes` (
  `id_aspirante` int NOT NULL,
  `id_usuario_captura` int NOT NULL,
  `id_sucursal` int DEFAULT NULL,
  `nombre` varchar(80) NOT NULL,
  `a_paterno` varchar(60) NOT NULL,
  `a_materno` varchar(60) DEFAULT NULL,
  `procedencia` varchar(100) DEFAULT NULL,
  `telefono_cel` varchar(20) DEFAULT NULL,
  `telefono_casa` varchar(20) DEFAULT NULL,
  `correo` varchar(120) DEFAULT NULL,
  `grado_estudios` varchar(60) DEFAULT NULL,
  `programa_interes` varchar(100) DEFAULT NULL,
  `medio_contacto` enum('prensa','redes','whatsapp','referido','visita','otro') DEFAULT NULL,
  `nivel_interes` enum('Alto','Medio','Bajo') DEFAULT NULL,
  `horario_contacto` varchar(60) DEFAULT NULL,
  `comentarios` text,
  `fecha_registro` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `cat_actividades`
--

CREATE TABLE `cat_actividades` (
  `id_actividad` int NOT NULL,
  `codigo_estatus` varchar(10) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `prefijo` enum('IT','CO','PE','DE','ACT') NOT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `cat_roles`
--

CREATE TABLE `cat_roles` (
  `id_rol` int NOT NULL,
  `desc_rol` varchar(60) NOT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `cat_sucursales`
--

CREATE TABLE `cat_sucursales` (
  `id_sucursal` int NOT NULL,
  `clave` varchar(20) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `ciudad` varchar(80) DEFAULT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `cat_usuarios`
--

CREATE TABLE `cat_usuarios` (
  `id_usuario` int NOT NULL,
  `id_sucursal` int NOT NULL DEFAULT '2',
  `nombre` varchar(80) NOT NULL,
  `a_paterno` varchar(60) NOT NULL,
  `a_materno` varchar(60) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '',
  `username` varchar(50) NOT NULL,
  `password_hash` varchar(255) NOT NULL,
  `email` varchar(120) DEFAULT NULL,
  `id_rol` int NOT NULL DEFAULT '2',
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `citas`
--

CREATE TABLE `citas` (
  `id_cita` int NOT NULL,
  `id_usuario` int NOT NULL,
  `nombre` varchar(150) NOT NULL,
  `fecha` date NOT NULL,
  `hora` time NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `citas_resp`
--

CREATE TABLE `citas_resp` (
  `id_cita` int NOT NULL,
  `id_usuario` int NOT NULL,
  `nombre` varchar(150) NOT NULL,
  `fecha` date NOT NULL,
  `hora` time NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `evidencias`
--

CREATE TABLE `evidencias` (
  `id_evidencia` int NOT NULL,
  `id_usuario` int NOT NULL,
  `entidad_tipo` enum('log','aspirante','orden') NOT NULL,
  `entidad_id` int NOT NULL,
  `ruta_archivo` varchar(255) NOT NULL,
  `nombre_original` varchar(255) DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `log_actividades`
--

CREATE TABLE `log_actividades` (
  `id_log` int NOT NULL,
  `id_usuario` int NOT NULL,
  `id_sucursal` int DEFAULT NULL,
  `id_actividad` int NOT NULL,
  `comentarios` text,
  `fecha_hora` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `latitud` decimal(10,7) DEFAULT NULL,
  `longitud` decimal(10,7) DEFAULT NULL,
  `id_log_anterior` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `ordenes_servicio`
--

CREATE TABLE `ordenes_servicio` (
  `id_orden` int NOT NULL,
  `id_usuario` int NOT NULL,
  `id_sucursal` int DEFAULT NULL,
  `zona` varchar(100) DEFAULT NULL,
  `numero_orden` varchar(30) DEFAULT NULL,
  `campus` varchar(100) DEFAULT NULL,
  `empresa_escuela` varchar(150) DEFAULT NULL,
  `direccion_pdi` text,
  `latitud` decimal(10,7) DEFAULT NULL,
  `longitud` decimal(10,7) DEFAULT NULL,
  `meta_bdd` varchar(100) DEFAULT NULL,
  `programa` varchar(100) DEFAULT NULL,
  `responsable` varchar(100) DEFAULT NULL,
  `nombre_contacto` varchar(150) DEFAULT NULL,
  `perfil` varchar(100) DEFAULT NULL,
  `accion` text,
  `sub_actividad` varchar(150) DEFAULT NULL,
  `fecha_orden` date DEFAULT NULL,
  `hora_orden` time DEFAULT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `oportunidad` varchar(50) DEFAULT NULL,
  `origen` enum('ALIAT','PROMOCIÓN DIRECTA','MEDIOS DIGITALES','RECOMENDACIÓN','SOLO VINO','MEDIOS','MIGRADO') DEFAULT NULL,
  `matricula` varchar(50) DEFAULT NULL,
  `canales` enum('SALONEOS','COLABORADORES','DOCENTES','PROSPECTO','ASISTENCIA') DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Table structure for table `pdi`
--

CREATE TABLE `pdi` (
  `id_pdi` int NOT NULL,
  `id_sucursal` int DEFAULT NULL,
  `nombre_empresa` varchar(150) NOT NULL,
  `tipo_pdi` enum('empresa','escuela','','') NOT NULL DEFAULT 'empresa',
  `latitud` decimal(10,7) DEFAULT NULL,
  `longitud` decimal(10,7) DEFAULT NULL,
  `domicilio` text,
  `distancia_km` decimal(6,2) DEFAULT NULL,
  `comentarios` text,
  `status` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_aspirantes`
-- (See below for the actual view)
--
CREATE TABLE `vista_aspirantes` (
`id_aspirante` int
,`id_usuario_captura` int
,`id_sucursal` int
,`nombre` varchar(80)
,`a_paterno` varchar(60)
,`a_materno` varchar(60)
,`procedencia` varchar(100)
,`telefono_cel` varchar(20)
,`telefono_casa` varchar(20)
,`correo` varchar(120)
,`grado_estudios` varchar(60)
,`programa_interes` varchar(100)
,`medio_contacto` enum('prensa','redes','whatsapp','referido','visita','otro')
,`nivel_interes` enum('Alto','Medio','Bajo')
,`horario_contacto` varchar(60)
,`comentarios` text
,`fecha_registro` datetime
,`dia` int
,`fecha` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`hora` time
);

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_cat_usuarios`
-- (See below for the actual view)
--
CREATE TABLE `vista_cat_usuarios` (
`id_usuario` int
,`id_sucursal` int
,`nombre` varchar(80)
,`a_paterno` varchar(60)
,`a_materno` varchar(60)
,`username` varchar(50)
,`password_hash` varchar(255)
,`email` varchar(120)
,`id_rol` int
,`status` tinyint(1)
,`created_at` datetime
,`dia` int
,`fecha` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`hora` time
);

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_citas`
-- (See below for the actual view)
--
CREATE TABLE `vista_citas` (
`id_cita` int
,`id_usuario` int
,`nombre_usuario` varchar(202)
,`nombre` varchar(150)
,`fecha` date
,`hora` time
,`created_at` datetime
,`dia` int
,`fechaCreacion` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`horaCreacion` time
);

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_evidencias`
-- (See below for the actual view)
--
CREATE TABLE `vista_evidencias` (
`id_evidencia` int
,`id_usuario` int
,`entidad_tipo` enum('log','aspirante','orden')
,`entidad_id` int
,`ruta_archivo` varchar(255)
,`nombre_original` varchar(255)
,`created_at` datetime
,`dia` int
,`fecha` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`hora` time
);

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_log_actividades`
-- (See below for the actual view)
--
CREATE TABLE `vista_log_actividades` (
`id_log` int
,`nombre` varchar(100)
,`id_usuario` int
,`nombre_usuario` varchar(202)
,`id_sucursal` int
,`id_actividad` int
,`comentarios` text
,`fecha_hora` datetime
,`latitud` decimal(10,7)
,`longitud` decimal(10,7)
,`id_log_anterior` int
,`dia` int
,`fecha` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`hora` time
);

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_ordenes_servicio`
-- (See below for the actual view)
--
CREATE TABLE `vista_ordenes_servicio` (
`id_orden` int
,`id_usuario` int
,`nombre_usuario` varchar(202)
,`id_sucursal` int
,`zona` varchar(100)
,`numero_orden` varchar(30)
,`campus` varchar(100)
,`empresa_escuela` varchar(150)
,`direccion_pdi` text
,`latitud` decimal(10,7)
,`longitud` decimal(10,7)
,`meta_bdd` varchar(100)
,`programa` varchar(100)
,`responsable` varchar(100)
,`nombre_contacto` varchar(150)
,`perfil` varchar(100)
,`accion` text
,`sub_actividad` varchar(150)
,`fecha_orden` date
,`hora_orden` time
,`status` tinyint(1)
,`created_at` datetime
,`updated_at` datetime
,`oportunidad` varchar(50)
,`origen` enum('ALIAT','PROMOCIÓN DIRECTA','MEDIOS DIGITALES','RECOMENDACIÓN','SOLO VINO','MEDIOS','MIGRADO')
,`matricula` varchar(50)
,`canales` enum('SALONEOS','COLABORADORES','DOCENTES','PROSPECTO','ASISTENCIA')
,`dia` int
,`fecha` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`hora` time
);

-- --------------------------------------------------------

--
-- Stand-in structure for view `vista_pdi`
-- (See below for the actual view)
--
CREATE TABLE `vista_pdi` (
`id_pdi` int
,`id_sucursal` int
,`nombre_empresa` varchar(150)
,`tipo_pdi` enum('empresa','escuela','','')
,`latitud` decimal(10,7)
,`longitud` decimal(10,7)
,`domicilio` text
,`distancia_km` decimal(6,2)
,`comentarios` text
,`status` tinyint(1)
,`created_at` datetime
,`dia` int
,`fecha` date
,`diaIni` varchar(9)
,`diaSemIni` int
,`mesStrIni` varchar(9)
,`mesIntIni` int
,`yearIni` int
,`hora` time
);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `aspirantes`
--
ALTER TABLE `aspirantes`
  ADD PRIMARY KEY (`id_aspirante`),
  ADD KEY `fk_asp_usr` (`id_usuario_captura`),
  ADD KEY `fk_asp_suc` (`id_sucursal`);

--
-- Indexes for table `cat_actividades`
--
ALTER TABLE `cat_actividades`
  ADD PRIMARY KEY (`id_actividad`),
  ADD UNIQUE KEY `codigo_estatus` (`codigo_estatus`);

--
-- Indexes for table `cat_roles`
--
ALTER TABLE `cat_roles`
  ADD PRIMARY KEY (`id_rol`);

--
-- Indexes for table `cat_sucursales`
--
ALTER TABLE `cat_sucursales`
  ADD PRIMARY KEY (`id_sucursal`),
  ADD UNIQUE KEY `clave` (`clave`);

--
-- Indexes for table `cat_usuarios`
--
ALTER TABLE `cat_usuarios`
  ADD PRIMARY KEY (`id_usuario`),
  ADD UNIQUE KEY `username` (`username`),
  ADD KEY `fk_usr_rol` (`id_rol`),
  ADD KEY `fk_usr_suc` (`id_sucursal`);

--
-- Indexes for table `citas`
--
ALTER TABLE `citas`
  ADD PRIMARY KEY (`id_cita`),
  ADD KEY `fk_cita_usr` (`id_usuario`);

--
-- Indexes for table `citas_resp`
--
ALTER TABLE `citas_resp`
  ADD PRIMARY KEY (`id_cita`),
  ADD KEY `fk_cita_usr` (`id_usuario`);

--
-- Indexes for table `evidencias`
--
ALTER TABLE `evidencias`
  ADD PRIMARY KEY (`id_evidencia`),
  ADD KEY `fk_ev_usr` (`id_usuario`);

--
-- Indexes for table `log_actividades`
--
ALTER TABLE `log_actividades`
  ADD PRIMARY KEY (`id_log`),
  ADD KEY `fk_log_usr` (`id_usuario`),
  ADD KEY `fk_log_suc` (`id_sucursal`),
  ADD KEY `fk_log_act` (`id_actividad`);

--
-- Indexes for table `ordenes_servicio`
--
ALTER TABLE `ordenes_servicio`
  ADD PRIMARY KEY (`id_orden`),
  ADD KEY `fk_ord_usr` (`id_usuario`),
  ADD KEY `fk_ord_suc` (`id_sucursal`);

--
-- Indexes for table `pdi`
--
ALTER TABLE `pdi`
  ADD PRIMARY KEY (`id_pdi`),
  ADD KEY `fk_pdi_suc` (`id_sucursal`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `aspirantes`
--
ALTER TABLE `aspirantes`
  MODIFY `id_aspirante` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cat_actividades`
--
ALTER TABLE `cat_actividades`
  MODIFY `id_actividad` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cat_roles`
--
ALTER TABLE `cat_roles`
  MODIFY `id_rol` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cat_sucursales`
--
ALTER TABLE `cat_sucursales`
  MODIFY `id_sucursal` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cat_usuarios`
--
ALTER TABLE `cat_usuarios`
  MODIFY `id_usuario` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `citas`
--
ALTER TABLE `citas`
  MODIFY `id_cita` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `citas_resp`
--
ALTER TABLE `citas_resp`
  MODIFY `id_cita` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `evidencias`
--
ALTER TABLE `evidencias`
  MODIFY `id_evidencia` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `log_actividades`
--
ALTER TABLE `log_actividades`
  MODIFY `id_log` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `ordenes_servicio`
--
ALTER TABLE `ordenes_servicio`
  MODIFY `id_orden` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `pdi`
--
ALTER TABLE `pdi`
  MODIFY `id_pdi` int NOT NULL AUTO_INCREMENT;

-- --------------------------------------------------------

--
-- Structure for view `vista_aspirantes`
--
DROP TABLE IF EXISTS `vista_aspirantes`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_aspirantes`  AS SELECT `aspirantes`.`id_aspirante` AS `id_aspirante`, `aspirantes`.`id_usuario_captura` AS `id_usuario_captura`, `aspirantes`.`id_sucursal` AS `id_sucursal`, `aspirantes`.`nombre` AS `nombre`, `aspirantes`.`a_paterno` AS `a_paterno`, `aspirantes`.`a_materno` AS `a_materno`, `aspirantes`.`procedencia` AS `procedencia`, `aspirantes`.`telefono_cel` AS `telefono_cel`, `aspirantes`.`telefono_casa` AS `telefono_casa`, `aspirantes`.`correo` AS `correo`, `aspirantes`.`grado_estudios` AS `grado_estudios`, `aspirantes`.`programa_interes` AS `programa_interes`, `aspirantes`.`medio_contacto` AS `medio_contacto`, `aspirantes`.`nivel_interes` AS `nivel_interes`, `aspirantes`.`horario_contacto` AS `horario_contacto`, `aspirantes`.`comentarios` AS `comentarios`, `aspirantes`.`fecha_registro` AS `fecha_registro`, dayofmonth(str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d') AS `fecha`, dayname(str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`aspirantes`.`fecha_registro`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`aspirantes`.`fecha_registro`,-(8),8),'%H:%i:%s ') AS `hora` FROM `aspirantes` ;

-- --------------------------------------------------------

--
-- Structure for view `vista_cat_usuarios`
--
DROP TABLE IF EXISTS `vista_cat_usuarios`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_cat_usuarios`  AS SELECT `cat_usuarios`.`id_usuario` AS `id_usuario`, `cat_usuarios`.`id_sucursal` AS `id_sucursal`, `cat_usuarios`.`nombre` AS `nombre`, `cat_usuarios`.`a_paterno` AS `a_paterno`, `cat_usuarios`.`a_materno` AS `a_materno`, `cat_usuarios`.`username` AS `username`, `cat_usuarios`.`password_hash` AS `password_hash`, `cat_usuarios`.`email` AS `email`, `cat_usuarios`.`id_rol` AS `id_rol`, `cat_usuarios`.`status` AS `status`, `cat_usuarios`.`created_at` AS `created_at`, dayofmonth(str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d') AS `fecha`, dayname(str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`cat_usuarios`.`created_at`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`cat_usuarios`.`created_at`,-(8),8),'%H:%i:%s ') AS `hora` FROM `cat_usuarios` ;

-- --------------------------------------------------------

--
-- Structure for view `vista_citas`
--
DROP TABLE IF EXISTS `vista_citas`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_citas`  AS SELECT `citas`.`id_cita` AS `id_cita`, `citas`.`id_usuario` AS `id_usuario`, concat(ifnull(`cat_usuarios`.`nombre`,''),' ',ifnull(`cat_usuarios`.`a_paterno`,''),' ',ifnull(`cat_usuarios`.`a_materno`,'')) AS `nombre_usuario`, `citas`.`nombre` AS `nombre`, `citas`.`fecha` AS `fecha`, `citas`.`hora` AS `hora`, `citas`.`created_at` AS `created_at`, dayofmonth(str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d') AS `fechaCreacion`, dayname(str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`citas`.`created_at`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`citas`.`created_at`,-(8),8),'%H:%i:%s ') AS `horaCreacion` FROM (`citas` join `cat_usuarios` on((`citas`.`id_usuario` = `cat_usuarios`.`id_usuario`))) ;

-- --------------------------------------------------------

--
-- Structure for view `vista_evidencias`
--
DROP TABLE IF EXISTS `vista_evidencias`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_evidencias`  AS SELECT `evidencias`.`id_evidencia` AS `id_evidencia`, `evidencias`.`id_usuario` AS `id_usuario`, `evidencias`.`entidad_tipo` AS `entidad_tipo`, `evidencias`.`entidad_id` AS `entidad_id`, `evidencias`.`ruta_archivo` AS `ruta_archivo`, `evidencias`.`nombre_original` AS `nombre_original`, `evidencias`.`created_at` AS `created_at`, dayofmonth(str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d') AS `fecha`, dayname(str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`evidencias`.`created_at`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`evidencias`.`created_at`,-(8),8),'%H:%i:%s ') AS `hora` FROM `evidencias` ;

-- --------------------------------------------------------

--
-- Structure for view `vista_log_actividades`
--
DROP TABLE IF EXISTS `vista_log_actividades`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_log_actividades`  AS SELECT `log_actividades`.`id_log` AS `id_log`, `cat_actividades`.`nombre` AS `nombre`, `log_actividades`.`id_usuario` AS `id_usuario`, concat(ifnull(`cat_usuarios`.`nombre`,''),' ',ifnull(`cat_usuarios`.`a_paterno`,''),' ',ifnull(`cat_usuarios`.`a_materno`,'')) AS `nombre_usuario`, `log_actividades`.`id_sucursal` AS `id_sucursal`, `log_actividades`.`id_actividad` AS `id_actividad`, `log_actividades`.`comentarios` AS `comentarios`, `log_actividades`.`fecha_hora` AS `fecha_hora`, `log_actividades`.`latitud` AS `latitud`, `log_actividades`.`longitud` AS `longitud`, `log_actividades`.`id_log_anterior` AS `id_log_anterior`, dayofmonth(str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d') AS `fecha`, dayname(str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`log_actividades`.`fecha_hora`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`log_actividades`.`fecha_hora`,-(8),8),'%H:%i:%s ') AS `hora` FROM ((`log_actividades` join `cat_actividades` on((`cat_actividades`.`id_actividad` = `log_actividades`.`id_actividad`))) join `cat_usuarios` on((`log_actividades`.`id_usuario` = `cat_usuarios`.`id_usuario`))) ;

-- --------------------------------------------------------

--
-- Structure for view `vista_ordenes_servicio`
--
DROP TABLE IF EXISTS `vista_ordenes_servicio`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_ordenes_servicio`  AS SELECT `ordenes_servicio`.`id_orden` AS `id_orden`, `ordenes_servicio`.`id_usuario` AS `id_usuario`, concat(ifnull(`cat_usuarios`.`nombre`,''),' ',ifnull(`cat_usuarios`.`a_paterno`,''),' ',ifnull(`cat_usuarios`.`a_materno`,'')) AS `nombre_usuario`, `ordenes_servicio`.`id_sucursal` AS `id_sucursal`, `ordenes_servicio`.`zona` AS `zona`, `ordenes_servicio`.`numero_orden` AS `numero_orden`, `ordenes_servicio`.`campus` AS `campus`, `ordenes_servicio`.`empresa_escuela` AS `empresa_escuela`, `ordenes_servicio`.`direccion_pdi` AS `direccion_pdi`, `ordenes_servicio`.`latitud` AS `latitud`, `ordenes_servicio`.`longitud` AS `longitud`, `ordenes_servicio`.`meta_bdd` AS `meta_bdd`, `ordenes_servicio`.`programa` AS `programa`, `ordenes_servicio`.`responsable` AS `responsable`, `ordenes_servicio`.`nombre_contacto` AS `nombre_contacto`, `ordenes_servicio`.`perfil` AS `perfil`, `ordenes_servicio`.`accion` AS `accion`, `ordenes_servicio`.`sub_actividad` AS `sub_actividad`, `ordenes_servicio`.`fecha_orden` AS `fecha_orden`, `ordenes_servicio`.`hora_orden` AS `hora_orden`, `ordenes_servicio`.`status` AS `status`, `ordenes_servicio`.`created_at` AS `created_at`, `ordenes_servicio`.`updated_at` AS `updated_at`, `ordenes_servicio`.`oportunidad` AS `oportunidad`, `ordenes_servicio`.`origen` AS `origen`, `ordenes_servicio`.`matricula` AS `matricula`, `ordenes_servicio`.`canales` AS `canales`, dayofmonth(str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d') AS `fecha`, dayname(str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`ordenes_servicio`.`created_at`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`ordenes_servicio`.`created_at`,-(8),8),'%H:%i:%s ') AS `hora` FROM (`ordenes_servicio` join `cat_usuarios` on((`ordenes_servicio`.`id_usuario` = `cat_usuarios`.`id_usuario`))) ;

-- --------------------------------------------------------

--
-- Structure for view `vista_pdi`
--
DROP TABLE IF EXISTS `vista_pdi`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_pdi`  AS SELECT `pdi`.`id_pdi` AS `id_pdi`, `pdi`.`id_sucursal` AS `id_sucursal`, `pdi`.`nombre_empresa` AS `nombre_empresa`, `pdi`.`tipo_pdi` AS `tipo_pdi`, `pdi`.`latitud` AS `latitud`, `pdi`.`longitud` AS `longitud`, `pdi`.`domicilio` AS `domicilio`, `pdi`.`distancia_km` AS `distancia_km`, `pdi`.`comentarios` AS `comentarios`, `pdi`.`status` AS `status`, `pdi`.`created_at` AS `created_at`, dayofmonth(str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d')) AS `dia`, str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d') AS `fecha`, dayname(str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d')) AS `diaIni`, dayofweek(str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d')) AS `diaSemIni`, monthname(str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d')) AS `mesStrIni`, month(str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d')) AS `mesIntIni`, year(str_to_date(substr(`pdi`.`created_at`,1,10),'%Y-%m-%d')) AS `yearIni`, str_to_date(substr(`pdi`.`created_at`,-(8),8),'%H:%i:%s ') AS `hora` FROM `pdi` ;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `aspirantes`
--
ALTER TABLE `aspirantes`
  ADD CONSTRAINT `fk_asp_suc` FOREIGN KEY (`id_sucursal`) REFERENCES `cat_sucursales` (`id_sucursal`),
  ADD CONSTRAINT `fk_asp_usr` FOREIGN KEY (`id_usuario_captura`) REFERENCES `cat_usuarios` (`id_usuario`);

--
-- Constraints for table `cat_usuarios`
--
ALTER TABLE `cat_usuarios`
  ADD CONSTRAINT `fk_usr_rol` FOREIGN KEY (`id_rol`) REFERENCES `cat_roles` (`id_rol`),
  ADD CONSTRAINT `fk_usr_suc` FOREIGN KEY (`id_sucursal`) REFERENCES `cat_sucursales` (`id_sucursal`);

--
-- Constraints for table `citas`
--
ALTER TABLE `citas`
  ADD CONSTRAINT `fk_cita_usr` FOREIGN KEY (`id_usuario`) REFERENCES `cat_usuarios` (`id_usuario`);

--
-- Constraints for table `evidencias`
--
ALTER TABLE `evidencias`
  ADD CONSTRAINT `fk_ev_usr` FOREIGN KEY (`id_usuario`) REFERENCES `cat_usuarios` (`id_usuario`);

--
-- Constraints for table `log_actividades`
--
ALTER TABLE `log_actividades`
  ADD CONSTRAINT `fk_log_act` FOREIGN KEY (`id_actividad`) REFERENCES `cat_actividades` (`id_actividad`),
  ADD CONSTRAINT `fk_log_suc` FOREIGN KEY (`id_sucursal`) REFERENCES `cat_sucursales` (`id_sucursal`),
  ADD CONSTRAINT `fk_log_usr` FOREIGN KEY (`id_usuario`) REFERENCES `cat_usuarios` (`id_usuario`);

--
-- Constraints for table `pdi`
--
ALTER TABLE `pdi`
  ADD CONSTRAINT `fk_pdi_suc` FOREIGN KEY (`id_sucursal`) REFERENCES `cat_sucursales` (`id_sucursal`);
COMMIT;
