-- =====================================================
-- Script de creación de base de datos: padron
-- Proyecto: Padrón de Inspectores - Tehuacán
-- Versión: 2.0
-- =====================================================

CREATE DATABASE IF NOT EXISTS `padron`
  DEFAULT CHARACTER SET utf8mb4
  DEFAULT COLLATE utf8mb4_general_ci;

USE `padron`;

-- -----------------------------------------------------
-- Tabla: areas
-- Almacena los organismos y unidades administrativas
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `areas` (
  `id`              INT AUTO_INCREMENT PRIMARY KEY,
  `nombre`          VARCHAR(150) NOT NULL,
  `titular_nombre`  VARCHAR(200) DEFAULT NULL,
  `titular_cargo`   VARCHAR(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- -----------------------------------------------------
-- Tabla: inspectores
-- Almacena la información de cada inspector
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `inspectores` (
  `id`                  INT AUTO_INCREMENT PRIMARY KEY,
  `nombre`              VARCHAR(200) NOT NULL,
  `puesto`              VARCHAR(200) NOT NULL,
  `numero_trabajador`   VARCHAR(50) DEFAULT NULL,
  `foto`                VARCHAR(255) NOT NULL,
  `numero_credencial`   VARCHAR(50) DEFAULT NULL,
  `telefono`            VARCHAR(20) DEFAULT NULL,
  `fecha_inicio`        DATE DEFAULT NULL,
  `fecha_fin`           DATE DEFAULT NULL,
  `estatus`             ENUM('Activo','Inactivo') DEFAULT 'Activo',
  `tipo_inspeccion`     TEXT DEFAULT NULL,
  `fundamento_juridico` TEXT DEFAULT NULL,
  `area_id`             INT NOT NULL,
  FOREIGN KEY (`area_id`) REFERENCES `areas`(`id`)
    ON DELETE CASCADE
    ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- -----------------------------------------------------
-- Tabla: usuarios
-- Almacena los administradores del sistema
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id`              INT AUTO_INCREMENT PRIMARY KEY,
  `usuario`         VARCHAR(100) NOT NULL UNIQUE,
  `nombre_completo` VARCHAR(200) DEFAULT NULL,
  `password`        VARCHAR(255) NOT NULL,
  `rol`             ENUM('admin','auxiliar','tics') NOT NULL DEFAULT 'admin'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- -----------------------------------------------------
-- Datos iniciales: Áreas (Organismos + Unidades Admin.)
-- -----------------------------------------------------
INSERT INTO `areas` (`id`, `nombre`) VALUES
  (1,  'OOSAPAT'),
  (2,  'OOSELITE'),
  (3,  'DIF'),
  (4,  'INFORMACION GEOGRAFICA Y CATASTRO'),
  (5,  'DESARROLLO URBANO'),
  (6,  'FOMENTO COMERCIAL Y ABASTO'),
  (7,  'ECOLOGIA Y MEDIO AMBIENTE'),
  (8,  'PROTECCION CIVIL Y BOMBEROS'),
  (9,  'PATRIMONIO HISTORICO'),
  (10, 'MOVILIDAD E IMAGEN URBANA'),
  (11, 'TRANSITO MUNICIPAL'),
  (12, 'NORMATIVIDAD COMERCIAL'),
  (13, 'BIENESTAR ANIMAL'),
  (14, 'CONTROL SANITARIO'),
  (15, 'RASTRO MUNICIPAL');
