-- 🚛 CEDAH Sistema de Placas - Configuración de Base de Datos MySQL
-- Fecha: 17 de octubre de 2025

-- Crear la base de datos
CREATE DATABASE IF NOT EXISTS `cedah_placas` 
DEFAULT CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;

-- Usar la base de datos
USE `cedah_placas`;

-- Crear tabla de placas
CREATE TABLE IF NOT EXISTS `placas` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `placa` VARCHAR(10) NOT NULL UNIQUE,
    `tipo_transporte` VARCHAR(100) NOT NULL,
    `vigencia` DATE NOT NULL,
    `estatus_actual_de_unidad` VARCHAR(50) NOT NULL,
    `fecha_creacion` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `fecha_actualizacion` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    
    -- Índices para optimizar consultas
    INDEX `idx_placa` (`placa`),
    INDEX `idx_estatus` (`estatus_actual_de_unidad`),
    INDEX `idx_vigencia` (`vigencia`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar datos de ejemplo (migración de datos mock)
INSERT INTO `placas` (`placa`, `tipo_transporte`, `vigencia`, `estatus_actual_de_unidad`) VALUES
('914WZ8', 'AUTO-TANQUE', '2046-01-29', 'AUTORIZADO'),
('58AP1G', 'CAMIÓN', '2025-12-15', 'AUTORIZADO'),
('ABC123', 'TRACTOCAMIÓN', '2024-06-30', 'SUSPENDIDO'),
('DEF456', 'AUTOBÚS', '2026-03-20', 'AUTORIZADO'),
('GHI789', 'REMOLQUE', '2025-11-10', 'AUTORIZADO')
ON DUPLICATE KEY UPDATE
    `tipo_transporte` = VALUES(`tipo_transporte`),
    `vigencia` = VALUES(`vigencia`),
    `estatus_actual_de_unidad` = VALUES(`estatus_actual_de_unidad`);


GRANT SELECT, INSERT, UPDATE ON `cedah_placas`.`placas` TO 'cedah_user'@'localhost';
FLUSH PRIVILEGES;

-- Verificar la creación
SELECT 'Base de datos creada exitosamente' as mensaje;
SELECT COUNT(*) as total_placas FROM `placas`;
SELECT * FROM `placas` ORDER BY `fecha_creacion` DESC LIMIT 5;