USE ALIWEB;

-- =======================
-- TABLA FRASES
-- =======================
CREATE TABLE IF NOT EXISTS frases (
    id INT AUTO_INCREMENT PRIMARY KEY,
    texto VARCHAR(255) NOT NULL
);

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu pelo rizado me recuerda a las olas del mar en las playas de Cádiz') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu pelo rizado me recuerda a las olas del mar en las playas de Cádiz');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu sonrisa me recuerda a un amanecer en Sierra Nevada') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu sonrisa me recuerda a un amanecer en Sierra Nevada');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu piel es tan suave como las arenas del desierto de Tabernas') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu piel es tan suave como las arenas del desierto de Tabernas');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tus ojos me recuerdan a un atardecer en Gibralfaro') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tus ojos me recuerdan a un atardecer en Gibralfaro');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'En tu aroma me pierdo como en las calles de Triana, como en los muros de la Catedral') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'En tu aroma me pierdo como en las calles de Triana, como en los muros de la Catedral');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu voz me envuelve en una Huelva de fandangos y sevillanas') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu voz me envuelve en una Huelva de fandangos y sevillanas');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'En tus ojos marrones veo a la Sierra Morena de la Córdoba de mis amores') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'En tus ojos marrones veo a la Sierra Morena de la Córdoba de mis amores');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'En tus labios encuentro el suave nacimiento del Guadalquivir') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'En tus labios encuentro el suave nacimiento del Guadalquivir');

-- =======================
-- TABLA CUENTA ATRÁS
-- =======================
CREATE TABLE IF NOT EXISTS cuentaAtras (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    fecha_objetivo DATE NOT NULL
);

INSERT INTO cuentaAtras (nombre, fecha_objetivo)
SELECT * FROM (SELECT 'VERNOS', '2025-12-15') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM cuentaAtras WHERE nombre = 'VERNOS' AND fecha_objetivo = '2025-12-15');

INSERT INTO cuentaAtras (nombre, fecha_objetivo)
SELECT * FROM (SELECT 'CUMPLIMOS 1 AÑO', '2025-12-10') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM cuentaAtras WHERE nombre = 'CUMPLIMOS 1 AÑO' AND fecha_objetivo = '2025-12-10');

-- =======================
-- TABLA TEXTOS MIOS
-- =======================
CREATE TABLE IF NOT EXISTS textosMios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo VARCHAR(255) NOT NULL,
    cuerpo VARCHAR(1000) NOT NULL
);

INSERT INTO textosMios (titulo, cuerpo)
SELECT * FROM (SELECT 'Texto de ejemplo', 'Este texto es un ejemplo de lo que puedes crear tú misma. La idea de esta página es para que cuando quieras expresar tus sentimientos, sea de bien o de mal, puedas desahogarte tranquilamente y sin ningún tipo de filtro ni nadie que te juzgue. Podrás editar, borrar y crear tus textos para leerlos cuando quieras. Yo de vez en cuando los leeré 👀') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM textosMios WHERE titulo = 'Texto de ejemplo' AND cuerpo LIKE 'Este texto es un ejemplo%');

-- =======================
-- TABLA TAREAS
-- =======================
CREATE TABLE IF NOT EXISTS tareas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    estado ENUM('PENDIENTE','REALIZADA') NOT NULL DEFAULT 'PENDIENTE'
);

-- =======================
-- TABLA CARTAS
-- =======================
CREATE TABLE IF NOT EXISTS cartas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    contenido VARCHAR(255) NOT NULL,
    estado ENUM('NO MIRADA','MIRADA') NOT NULL DEFAULT 'NO MIRADA'
);

-- =======================
-- TABLA EVENTOS
-- =======================
CREATE TABLE IF NOT EXISTS eventos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo VARCHAR(255) NOT NULL,
    descripcion TEXT,
    start DATETIME NOT NULL,
    end DATETIME,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO eventos (titulo, start, end) VALUES
('Cumpleaños de Ana', '2025-11-20 00:00:00', '2025-11-20 23:59:59'),
('Reunión del trabajo', '2025-11-18 10:00:00', '2025-11-18 11:30:00'),
('Clase de piano', '2025-11-19 17:00:00', '2025-11-19 18:00:00'),
('Cena con amigos', '2025-11-21 20:00:00', '2025-11-21 23:00:00'),
('Día de descanso', '2025-11-22 00:00:00', '2025-11-22 23:59:59'),
('Entrega proyecto Laravel', '2025-11-25 09:00:00', '2025-11-25 12:00:00'),
('Sesión de gimnasio', '2025-11-23 18:30:00', '2025-11-23 19:30:00'),
('Consulta médica', '2025-11-24 15:00:00', '2025-11-24 16:00:00');

-- =======================
-- TABLA FOTOS
-- =======================
CREATE TABLE IF NOT EXISTS fotos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo VARCHAR(255) NOT NULL,
    ruta VARCHAR(255) DEFAULT NULL,
    favorito BOOLEAN DEFAULT FALSE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

TRUNCATE TABLE fotos;

INSERT INTO fotos (titulo,ruta) VALUES ('Foto de prueba','imagenes/1.jpg');

USE ALIWEB;

-- =======================
-- TABLA FRASES
-- =======================
CREATE TABLE IF NOT EXISTS frases (
    id INT AUTO_INCREMENT PRIMARY KEY,
    texto VARCHAR(255) NOT NULL
);

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu pelo rizado me recuerda a las olas del mar en las playas de Cádiz') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu pelo rizado me recuerda a las olas del mar en las playas de Cádiz');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu sonrisa me recuerda a un amanecer en Sierra Nevada') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu sonrisa me recuerda a un amanecer en Sierra Nevada');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu piel es tan suave como las arenas del desierto de Tabernas') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu piel es tan suave como las arenas del desierto de Tabernas');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tus ojos me recuerdan a un atardecer en Gibralfaro') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tus ojos me recuerdan a un atardecer en Gibralfaro');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'En tu aroma me pierdo como en las calles de Triana, como en los muros de la Catedral') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'En tu aroma me pierdo como en las calles de Triana, como en los muros de la Catedral');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'Tu voz me envuelve en una Huelva de fandangos y sevillanas') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'Tu voz me envuelve en una Huelva de fandangos y sevillanas');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'En tus ojos marrones veo a la Sierra Morena de la Córdoba de mis amores') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'En tus ojos marrones veo a la Sierra Morena de la Córdoba de mis amores');

INSERT INTO frases (texto)
SELECT * FROM (SELECT 'En tus labios encuentro el suave nacimiento del Guadalquivir') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM frases WHERE texto = 'En tus labios encuentro el suave nacimiento del Guadalquivir');

-- =======================
-- TABLA CUENTA ATRÁS
-- =======================
CREATE TABLE IF NOT EXISTS cuentaAtras (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    fecha_objetivo DATE NOT NULL
);

INSERT INTO cuentaAtras (nombre, fecha_objetivo)
SELECT * FROM (SELECT 'VERNOS', '2025-12-15') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM cuentaAtras WHERE nombre = 'VERNOS' AND fecha_objetivo = '2025-12-15');

INSERT INTO cuentaAtras (nombre, fecha_objetivo)
SELECT * FROM (SELECT 'CUMPLIMOS 1 AÑO', '2025-12-10') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM cuentaAtras WHERE nombre = 'CUMPLIMOS 1 AÑO' AND fecha_objetivo = '2025-12-10');

-- =======================
-- TABLA TEXTOS MIOS
-- =======================
CREATE TABLE IF NOT EXISTS textosMios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo VARCHAR(255) NOT NULL,
    cuerpo VARCHAR(1000) NOT NULL
);

INSERT INTO textosMios (titulo, cuerpo)
SELECT * FROM (SELECT 'Texto de ejemplo', 'Este texto es un ejemplo de lo que puedes crear tú misma. La idea de esta página es para que cuando quieras expresar tus sentimientos, sea de bien o de mal, puedas desahogarte tranquilamente y sin ningún tipo de filtro ni nadie que te juzgue. Podrás editar, borrar y crear tus textos para leerlos cuando quieras. Yo de vez en cuando los leeré 👀') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM textosMios WHERE titulo = 'Texto de ejemplo' AND cuerpo LIKE 'Este texto es un ejemplo%');

INSERT INTO textosMios (titulo, cuerpo)
SELECT * FROM (SELECT 'Texto de ejemplo', 'Este texto es un ejemplo de lo que puedes crear tú misma. La idea de esta página es para que cuando quieras expresar tus sentimientos, sea de bien o de mal, puedas desahogarte tranquilamente y sin ningún tipo de filtro ni nadie que te juzgue. Podrás editar, borrar y crear tus textos para leerlos cuando quieras. Yo de vez en cuando los leeré 👀') AS tmp
WHERE NOT EXISTS (SELECT 1 FROM textosMios WHERE titulo = 'Texto de ejemplo' AND cuerpo LIKE 'Este texto es un ejemplo%');

-- =======================
-- TABLA TAREAS
-- =======================

CREATE TABLE IF NOT EXISTS tareas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    estado ENUM('PENDIENTE','REALIZADA') NOT NULL DEFAULT 'PENDIENTE'
);

-- =======================
-- TABLA CARTAS
-- =======================

CREATE TABLE IF NOT EXISTS cartas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    contenido VARCHAR(255) NOT NULL,
    estado ENUM('NO MIRADA','MIRADA') NOT NULL DEFAULT 'NO MIRADA'
);


-- =======================
-- TABLA EVENTOS
-- =======================

CREATE TABLE  IF NOT EXISTS eventos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo VARCHAR(255) NOT NULL,
    descripcion TEXT,
    start DATETIME NOT NULL,
    end DATETIME,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO eventos (titulo, start, end) VALUES
('Cumpleaños de Ana', '2025-11-20 00:00:00', '2025-11-20 23:59:59'),
('Reunión del trabajo', '2025-11-18 10:00:00', '2025-11-18 11:30:00'),
('Clase de piano', '2025-11-19 17:00:00', '2025-11-19 18:00:00'),
('Cena con amigos', '2025-11-21 20:00:00', '2025-11-21 23:00:00'),
('Día de descanso', '2025-11-22 00:00:00', '2025-11-22 23:59:59'),
('Entrega proyecto Laravel', '2025-11-25 09:00:00', '2025-11-25 12:00:00'),
('Sesión de gimnasio', '2025-11-23 18:30:00', '2025-11-23 19:30:00'),
('Consulta médica', '2025-11-24 15:00:00', '2025-11-24 16:00:00');
