--
-- Host: localhost    Database: taxi_system
-- ------------------------------------------------------


--
-- Table structure for table `pagos_mensuales`
--

CREATE TABLE `pagos_mensuales` (
  `id` int NOT NULL AUTO_INCREMENT,
  `taxista_id` int DEFAULT NULL,
  `mes_pagado` int DEFAULT NULL,
  `anio_pagado` int DEFAULT NULL,
  `monto` decimal(10,2) DEFAULT NULL,
  `fecha_pago` datetime DEFAULT CURRENT_TIMESTAMP,
  `comprobante` varchar(255) DEFAULT NULL,
  `estado_revision` enum('pendiente','aprobado','rechazado') DEFAULT 'pendiente',
  `notas_admin` text,
  PRIMARY KEY (`id`),
  KEY `taxista_id` (`taxista_id`),
  CONSTRAINT `pagos_mensuales_ibfk_1` FOREIGN KEY (`taxista_id`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `pagos_mensuales`
--

INSERT INTO `pagos_mensuales` VALUES (1,2,2,2026,20.00,'2026-02-18 21:30:59','1771468259_PAGO_1770761880_351.jpg','aprobado',NULL),(4,7,2,2026,20.00,'2026-02-21 10:14:14','1771686854_210771.jpg','pendiente',NULL);

--
-- Table structure for table `taxistas_info`
--

CREATE TABLE `taxistas_info` (
  `usuario_id` int NOT NULL,
  `placa` varchar(20) DEFAULT NULL,
  `modelo_auto` varchar(50) DEFAULT NULL,
  `estado_servicio` enum('disponible','ocupado','desconectado') DEFAULT 'desconectado',
  `ultimo_pago` date DEFAULT NULL,
  `ubicacion_actual` varchar(100) DEFAULT 'No definida',
  PRIMARY KEY (`usuario_id`),
  CONSTRAINT `taxistas_info_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `taxistas_info`
--

INSERT INTO `taxistas_info` VALUES (2,'ABC1234','KIA SOLUTO','disponible',NULL,'Gasolinera Norte'),(7,'JH188Z','Sin marca','ocupado',NULL,'No definida'),(8,'PDD 6747','Aveo Family ','desconectado',NULL,'No definida');

--
-- Table structure for table `ubicaciones_referencia`
--

CREATE TABLE `ubicaciones_referencia` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre_lugar` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `ubicaciones_referencia`
--

INSERT INTO `ubicaciones_referencia` VALUES (1,'Parque Central'),(2,'Iglesia Matriz'),(3,'Mercado Municipal'),(4,'Terminal Terrestre'),(5,'Gasolinera Norte'),(6,'Parque De Quiroga'),(7,'Farmacia Economica Frente A Papeleria');

--
-- Table structure for table `usuarios`
--

CREATE TABLE `usuarios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) DEFAULT NULL,
  `whatsapp` varchar(20) DEFAULT NULL,
  `rol` enum('admin','taxista','cliente') DEFAULT NULL,
  `clave` varchar(255) DEFAULT NULL,
  `foto_perfil` varchar(255) DEFAULT NULL,
  `fecha_registro` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `usuarios`
--

INSERT INTO `usuarios` VALUES (1,'jairo','0995121905','cliente','$2y$10$AmcuYv2FUEI2PW/ayU4dCuI1dvEnuSgT71OFlKPsrOLMw7R79dWzu',NULL,'2026-02-18 20:50:43'),(2,'yo','0999999999','taxista','$2y$10$AmcuYv2FUEI2PW/ayU4dCuI1dvEnuSgT71OFlKPsrOLMw7R79dWzu',NULL,'2026-02-18 20:54:37'),(5,'JAIRO RODRIGO MORALES MORENO','0982186870','admin','$2y$10$AmcuYv2FUEI2PW/ayU4dCuI1dvEnuSgT71OFlKPsrOLMw7R79dWzu',NULL,'2026-02-18 22:20:05'),(6,'pasajero','0987654321','cliente','$2y$10$D1x7BSzz2hDGWvY3oFUQ9O5HbqXIzevZHGp.8dv/H6ODTAlzQFBB2',NULL,'2026-02-20 18:12:26'),(7,'Otro taxi','0123456789','taxista','$2y$10$l8p3PV3xHfNlu9Nk7OSFfOazRRKv/fmvVZCTQb4c9oSJcOAZIZlgu',NULL,'2026-02-21 10:13:35'),(8,'Dominick Ramos','0969441517','taxista','$2y$10$vkXRgCQYr5BRaAGmPLHl6e3ufbXzAmo9phou8i5Zt2Aq99IMxKN4G',NULL,'2026-02-21 10:35:36');

--
-- Table structure for table `viajes`
--

CREATE TABLE `viajes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cliente_id` int DEFAULT NULL,
  `taxista_id` int DEFAULT NULL,
  `origen` text,
  `destino` text,
  `estado` enum('solicitado','en_curso','finalizado','cancelado') DEFAULT 'solicitado',
  `precio_estimado` decimal(10,2) DEFAULT NULL,
  `fecha_solicitud` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `cliente_id` (`cliente_id`),
  KEY `taxista_id` (`taxista_id`),
  CONSTRAINT `viajes_ibfk_1` FOREIGN KEY (`cliente_id`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `viajes_ibfk_2` FOREIGN KEY (`taxista_id`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `viajes`
--

INSERT INTO `viajes` VALUES (1,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-18 20:52:49'),(2,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-18 21:17:33'),(3,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-18 21:39:55'),(4,1,2,'Quiroga ','Otavalo ','finalizado',NULL,'2026-02-20 15:43:57'),(5,1,2,'Quiroga ','Otavalo ','finalizado',NULL,'2026-02-20 17:24:21'),(6,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 17:26:16'),(7,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 17:36:29'),(8,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 17:44:42'),(9,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 17:57:18'),(10,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 17:58:45'),(11,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:00:06'),(12,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:00:57'),(13,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:05:20'),(14,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:08:58'),(15,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:12:57'),(16,6,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:12:59'),(17,6,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-20 18:14:44'),(18,1,2,'parque de quiroga','otavalo','finalizado',NULL,'2026-02-21 10:07:00'),(19,6,7,'parque de quiroga','otavalo','en_curso',NULL,'2026-02-21 10:12:12'),(20,1,2,'Quiroga ','Otavalo ','finalizado',NULL,'2026-02-21 10:26:20');


