-- Migration to add notifications table for job posting notifications
-- Run this after the main schema.sql has been executed

USE bolsa_trabajo;

-- Create notifications table
CREATE TABLE IF NOT EXISTS notifications (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    type ENUM('info', 'success', 'warning', 'danger') DEFAULT 'info',
    title VARCHAR(255),
    message TEXT NOT NULL,
    is_read BOOLEAN DEFAULT FALSE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
    INDEX idx_notifications_user (user_id),
    INDEX idx_notifications_read (is_read),
    INDEX idx_notifications_created (created_at)
);

-- Insert sample notifications for testing (optional)
-- Uncomment these lines to add sample notifications
/*
INSERT INTO notifications (user_id, type, title, message) VALUES
(5, 'info', 'Nueva Oferta de Trabajo', '¡Hola! Se ha publicado una nueva oferta de trabajo que coincide con tu carrera. ¡Revisa las oportunidades disponibles!'),
(6, 'info', 'Nueva Oferta de Trabajo', '¡Hola! Se ha publicado una nueva oferta de trabajo que coincide con tu carrera. ¡Revisa las oportunidades disponibles!');
*/