-- 1. CREACIÓN DE LA BASE DE DATOS
CREATE DATABASE IF NOT EXISTS anamm_proyectos;
USE anamm_proyectos;

-- 2. TABLA DE ROLES Y USUARIOS
CREATE TABLE roles (
    id_rol INT AUTO_INCREMENT PRIMARY KEY,
    nombre_rol VARCHAR(50) NOT NULL UNIQUE
) ENGINE=InnoDB;

CREATE TABLE usuarios (
    id_usuario INT AUTO_INCREMENT PRIMARY KEY,
    nombre_completo VARCHAR(150),
    correo VARCHAR(100) UNIQUE,
    id_rol INT,
    FOREIGN KEY (id_rol) REFERENCES roles(id_rol)
) ENGINE=InnoDB;

-- 3. TABLA DE CLIENTES
CREATE TABLE clientes (
    id_cliente INT AUTO_INCREMENT PRIMARY KEY,
    nombre_empresa VARCHAR(150) NOT NULL,
    contacto_principal VARCHAR(100),
    estado ENUM('activo', 'inactivo') DEFAULT 'activo'
) ENGINE=InnoDB;

-- 4. TABLA DE PROYECTOS Y TAREAS
CREATE TABLE proyectos (
    id_proyecto INT AUTO_INCREMENT PRIMARY KEY,
    id_cliente INT,
    nombre_proyecto VARCHAR(150),
    fecha_inicio DATE,
    FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente) ON DELETE CASCADE
) ENGINE=InnoDB;

CREATE TABLE tareas (
    id_tarea INT AUTO_INCREMENT PRIMARY KEY,
    id_proyecto INT,
    nombre_tarea VARCHAR(200),
    estado_tarea ENUM('pendiente', 'en_proceso', 'finalizada') DEFAULT 'pendiente',
    FOREIGN KEY (id_proyecto) REFERENCES proyectos(id_proyecto) ON DELETE CASCADE
) ENGINE=InnoDB;

-- 5. TABLA DE ARCHIVOS (Con los datos de tu .rar)
CREATE TABLE archivos (
    id_archivo INT AUTO_INCREMENT PRIMARY KEY,
    nombre_archivo VARCHAR(255) NOT NULL,
    id_proyecto INT,
    id_tarea INT,
    id_usuario_subio INT,
    fecha_registro DATETIME,
    FOREIGN KEY (id_proyecto) REFERENCES proyectos(id_proyecto),
    FOREIGN KEY (id_tarea) REFERENCES tareas(id_tarea)
) ENGINE=InnoDB;

-- 6. TABLA DE COMENTARIOS
CREATE TABLE comentarios (
    id_comentario INT AUTO_INCREMENT PRIMARY KEY,
    id_archivo INT,
    id_usuario INT,
    comentario TEXT,
    fecha_comentario TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (id_archivo) REFERENCES archivos(id_archivo) ON DELETE CASCADE,
    FOREIGN KEY (id_usuario) REFERENCES usuarios(id_usuario)
) ENGINE=InnoDB;

-- ---------------------------------------------------------
-- CARGA DE DATOS INICIALES (BASADO EN TU ARCHIVO ANAMM.RAR)
-- ---------------------------------------------------------

INSERT INTO roles (nombre_rol) VALUES ('Administrador'), ('Editor');
INSERT INTO usuarios (nombre_completo, correo, id_rol) VALUES ('Admin Sistema', 'admin@anamm.com', 1);
INSERT INTO clientes (nombre_empresa, contacto_principal) VALUES ('ANAMM Corporativo', 'Director General');
INSERT INTO proyectos (id_cliente, nombre_proyecto, fecha_inicio) VALUES (1, 'Auditoría Visual 2026', '2026-03-29');
INSERT INTO tareas (id_proyecto, nombre_tarea) VALUES (1, 'Recopilación de Evidencias');

-- Insertando tus archivos reales con sus marcas de tiempo detectadas
INSERT INTO archivos (nombre_archivo, id_proyecto, id_tarea, id_usuario_subio, fecha_registro) VALUES 
('ANAMM LOGOTIPO.png', 1, 1, 1, '2026-03-29 08:00:00'),
('Captura de pantalla 2026-03-29 083136.png', 1, 1, 1, '2026-03-29 08:31:36'),
('Captura de pantalla 2026-03-29 083205.png', 1, 1, 1, '2026-03-29 08:32:05'),
('Captura de pantalla 2026-03-29 083224.png', 1, 1, 1, '2026-03-29 08:32:24'),
('Captura de pantalla 2026-03-29 083239.png', 1, 1, 1, '2026-03-29 08:32:39'),
('Captura de pantalla 2026-03-29 083256.png', 1, 1, 1, '2026-03-29 08:32:56'),
('Captura de pantalla 2026-03-29 085749.png', 1, 1, 1, '2026-03-29 08:57:49');