-- Base de datos para el sistema de ofertas laborales
-- Ejecutar este script en phpMyAdmin o MySQL

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

-- Usar la base de datos
USE ofertas_laborales;

-- Crear la tabla cards
CREATE TABLE IF NOT EXISTS cards (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo TEXT NOT NULL,
    fecha_inicio DATE NOT NULL,
    fecha_fin DATE NOT NULL,
    archivo_pdf VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar datos de ejemplo (opcional)
INSERT INTO cards (titulo, fecha_inicio, fecha_fin, archivo_pdf) VALUES 
(
    'La Ilustre Municipalidad de Melipilla llama a Convocatoria Pública, para promover 2 (dos) cargo de Encargada/o Territorial Programa Prevención de las Violencias de Género.',
    '2025-07-11',
    '2025-07-16',
    'ejemplo_bases.pdf'
),
(
    'Convocatoria para Técnico en Informática - Departamento de Sistemas',
    '2025-07-15',
    '2025-07-25',
    'ejemplo_tecnico_informatica.pdf'
);

-- Mostrar la estructura de las tablas
DESCRIBE cards;
DESCRIBE usuarios;

-- Mostrar los datos insertados
SELECT * FROM cards ORDER BY created_at DESC;