-- Script de configuración de la base de datos para API URLs Admin
-- Ejecuta este script en MySQL para crear la base de datos

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

-- Usar la base de datos
USE urls_admin;

-- Crear la tabla urls_admin (la API la creará automáticamente, pero puedes crearla manualmente)
CREATE TABLE IF NOT EXISTS urls_admin (
    id CHAR(36) PRIMARY KEY,
    url TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    user_name VARCHAR(255) NOT NULL,
    client_name VARCHAR(255) NOT NULL,
    client_id CHAR(36) NOT NULL,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar algunos datos de ejemplo (opcional)
INSERT INTO urls_admin (id, url, user_name, client_name, client_id) VALUES
('550e8400-e29b-41d4-a716-446655440001', 'https://www.google.com', 'admin1', 'Google Inc', '550e8400-e29b-41d4-a716-446655440011'),
('550e8400-e29b-41d4-a716-446655440002', 'https://github.com', 'admin2', 'GitHub Inc', '550e8400-e29b-41d4-a716-446655440012'),
('550e8400-e29b-41d4-a716-446655440003', 'https://stackoverflow.com', 'admin1', 'Stack Exchange', '550e8400-e29b-41d4-a716-446655440013'),
('550e8400-e29b-41d4-a716-446655440004', 'https://www.php.net', 'admin3', 'PHP Group', '550e8400-e29b-41d4-a716-446655440014'),
('550e8400-e29b-41d4-a716-446655440005', 'https://dev.mysql.com/doc/', 'admin2', 'Oracle Corporation', '550e8400-e29b-41d4-a716-446655440015');

-- Verificar que la tabla se creó correctamente
DESCRIBE urls_admin;

-- Mostrar los datos insertados
SELECT * FROM urls_admin;

-- Crear índices para mejorar el rendimiento (opcional)
CREATE INDEX idx_user_name ON urls_admin(user_name);
CREATE INDEX idx_client_name ON urls_admin(client_name);
CREATE INDEX idx_client_id ON urls_admin(client_id);
CREATE INDEX idx_created_at ON urls_admin(created_at);
