-- ============================================================================
-- MIGRACIÓN: Agregar logos a contratos y librería de plantillas
-- ============================================================================

USE contratos_db;

-- ============================================================================
-- 1. Agregar campo logo_path a la tabla contracts
-- ============================================================================
ALTER TABLE contracts
ADD COLUMN logo_path VARCHAR(500) NULL AFTER contenido,
ADD INDEX idx_logo (logo_path);

-- ============================================================================
-- 2. Crear tabla de plantillas de contratos
-- ============================================================================
CREATE TABLE contract_templates (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    descripcion TEXT,
    contenido LONGTEXT NOT NULL,
    preview_imagen VARCHAR(500),
    categoria VARCHAR(100) DEFAULT 'general',
    activo TINYINT(1) DEFAULT 1,
    uso_count INT UNSIGNED DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    INDEX idx_activo (activo),
    INDEX idx_categoria (categoria),
    INDEX idx_nombre (nombre)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================================================
-- 3. Insertar plantillas de ejemplo
-- ============================================================================

INSERT INTO contract_templates (nombre, descripcion, contenido, categoria) VALUES
(
    'Contrato de Servicios Profesionales',
    'Plantilla estándar para contratos de prestación de servicios profesionales',
    '<h1 style="text-align: center;">CONTRATO DE PRESTACIÓN DE SERVICIOS PROFESIONALES</h1>

<p>Entre los suscritos a saber: <strong>[NOMBRE DEL CONTRATANTE]</strong>, identificado(a) con documento de identidad número <strong>[DOCUMENTO]</strong>, quien en adelante se denominará <strong>EL CONTRATANTE</strong>, y <strong>[NOMBRE DEL CONTRATISTA]</strong>, identificado(a) con documento de identidad número <strong>[DOCUMENTO]</strong>, quien en adelante se denominará <strong>EL CONTRATISTA</strong>, se ha celebrado el presente contrato de prestación de servicios profesionales, que se regirá por las siguientes cláusulas:</p>

<h2>PRIMERA - OBJETO DEL CONTRATO</h2>
<p>El CONTRATISTA se compromete a prestar los siguientes servicios profesionales al CONTRATANTE:</p>
<p>[DESCRIPCIÓN DETALLADA DE LOS SERVICIOS]</p>

<h2>SEGUNDA - PLAZO</h2>
<p>El plazo de ejecución del presente contrato será de <strong>[NÚMERO]</strong> días/meses, contados a partir de la firma del presente documento.</p>

<h2>TERCERA - VALOR Y FORMA DE PAGO</h2>
<p>El valor total del presente contrato es de <strong>[MONTO EN NÚMEROS Y LETRAS]</strong>, el cual será cancelado de la siguiente forma:</p>
<ul>
    <li>[FORMA DE PAGO 1]</li>
    <li>[FORMA DE PAGO 2]</li>
</ul>

<h2>CUARTA - OBLIGACIONES DEL CONTRATISTA</h2>
<ul>
    <li>Cumplir con los servicios pactados en el plazo establecido</li>
    <li>Mantener la confidencialidad de la información</li>
    <li>Informar oportunamente de cualquier impedimento para cumplir con las obligaciones</li>
</ul>

<h2>QUINTA - OBLIGACIONES DEL CONTRATANTE</h2>
<ul>
    <li>Pagar las sumas acordadas en los plazos establecidos</li>
    <li>Suministrar la información necesaria para la ejecución del contrato</li>
    <li>Colaborar con el CONTRATISTA para el cumplimiento del objeto contractual</li>
</ul>

<h2>SEXTA - TERMINACIÓN</h2>
<p>El presente contrato podrá terminarse por mutuo acuerdo de las partes, por incumplimiento de alguna de ellas, o por las causas establecidas en la ley.</p>

<h2>SÉPTIMA - CLÁUSULA COMPROMISORIA</h2>
<p>Las diferencias que surjan entre las partes se resolverán mediante conciliación o arbitraje.</p>

<p style="margin-top: 40px;">Para constancia se firma en [CIUDAD], a los [DÍA] días del mes de [MES] de [AÑO].</p>',
    'servicios'
),
(
    'Contrato de Confidencialidad (NDA)',
    'Acuerdo de confidencialidad y no divulgación de información',
    '<h1 style="text-align: center;">ACUERDO DE CONFIDENCIALIDAD Y NO DIVULGACIÓN</h1>

<p>Entre <strong>[NOMBRE DE LA EMPRESA]</strong>, en adelante "LA EMPRESA", y <strong>[NOMBRE DEL RECEPTOR]</strong>, identificado con documento <strong>[DOCUMENTO]</strong>, en adelante "EL RECEPTOR", se celebra el presente Acuerdo de Confidencialidad bajo los siguientes términos:</p>

<h2>PRIMERA - INFORMACIÓN CONFIDENCIAL</h2>
<p>Se considera Información Confidencial toda aquella información divulgada por LA EMPRESA al RECEPTOR, incluyendo pero no limitándose a:</p>
<ul>
    <li>Información técnica, comercial y financiera</li>
    <li>Planes de negocio y estrategias comerciales</li>
    <li>Datos de clientes y proveedores</li>
    <li>Código fuente, algoritmos y desarrollos tecnológicos</li>
    <li>Cualquier otra información marcada como confidencial</li>
</ul>

<h2>SEGUNDA - OBLIGACIONES DEL RECEPTOR</h2>
<p>EL RECEPTOR se compromete a:</p>
<ul>
    <li>Mantener la información confidencial en estricta reserva</li>
    <li>No divulgar la información a terceros sin autorización escrita</li>
    <li>Utilizar la información únicamente para los fines acordados</li>
    <li>Implementar medidas de seguridad para proteger la información</li>
    <li>Devolver o destruir la información al término del acuerdo</li>
</ul>

<h2>TERCERA - EXCEPCIONES</h2>
<p>No se considerará confidencial la información que:</p>
<ul>
    <li>Sea de dominio público al momento de su divulgación</li>
    <li>Haya sido desarrollada independientemente por el RECEPTOR</li>
    <li>Deba ser revelada por orden judicial o legal</li>
</ul>

<h2>CUARTA - VIGENCIA</h2>
<p>Este acuerdo tendrá una vigencia de <strong>[NÚMERO]</strong> años a partir de la firma, y las obligaciones de confidencialidad se mantendrán vigentes incluso después de su terminación.</p>

<h2>QUINTA - CONSECUENCIAS DEL INCUMPLIMIENTO</h2>
<p>El incumplimiento de este acuerdo dará derecho a LA EMPRESA a reclamar daños y perjuicios, además de las acciones legales correspondientes.</p>

<p style="margin-top: 40px;">Firmado en [CIUDAD], el [DÍA] de [MES] de [AÑO].</p>',
    'confidencialidad'
),
(
    'Contrato de Arrendamiento',
    'Contrato de arrendamiento de bienes inmuebles',
    '<h1 style="text-align: center;">CONTRATO DE ARRENDAMIENTO</h1>

<p>Entre <strong>[NOMBRE DEL ARRENDADOR]</strong>, identificado con <strong>[DOCUMENTO]</strong>, propietario del inmueble, en adelante EL ARRENDADOR, y <strong>[NOMBRE DEL ARRENDATARIO]</strong>, identificado con <strong>[DOCUMENTO]</strong>, en adelante EL ARRENDATARIO, se celebra el presente contrato de arrendamiento:</p>

<h2>PRIMERA - OBJETO DEL CONTRATO</h2>
<p>EL ARRENDADOR da en arrendamiento al ARRENDATARIO el inmueble ubicado en:</p>
<p><strong>Dirección:</strong> [DIRECCIÓN COMPLETA]</p>
<p><strong>Matrícula Inmobiliaria:</strong> [NÚMERO]</p>

<h2>SEGUNDA - DESTINACIÓN</h2>
<p>El inmueble será destinado exclusivamente para: <strong>[VIVIENDA/COMERCIO/OFICINA]</strong>. No podrá destinarse a otro uso sin autorización escrita del ARRENDADOR.</p>

<h2>TERCERA - PLAZO</h2>
<p>El término de duración del presente contrato es de <strong>[NÚMERO]</strong> meses, contados a partir del <strong>[FECHA DE INICIO]</strong>.</p>

<h2>CUARTA - VALOR DEL CANON Y FORMA DE PAGO</h2>
<p>El canon de arrendamiento es de <strong>[MONTO EN NÚMEROS Y LETRAS]</strong> mensuales, pagaderos dentro de los primeros <strong>[NÚMERO]</strong> días de cada mes.</p>
<p><strong>Incremento:</strong> El canon se incrementará anualmente según el IPC certificado por el DANE.</p>

<h2>QUINTA - SERVICIOS PÚBLICOS</h2>
<p>Los servicios públicos estarán a cargo de: <strong>[ARRENDADOR/ARRENDATARIO]</strong></p>

<h2>SEXTA - DEPÓSITO EN GARANTÍA</h2>
<p>El ARRENDATARIO entrega como depósito en garantía la suma de <strong>[MONTO]</strong>, equivalente a <strong>[NÚMERO]</strong> meses de arriendo.</p>

<h2>SÉPTIMA - OBLIGACIONES DEL ARRENDATARIO</h2>
<ul>
    <li>Pagar cumplidamente el canon de arrendamiento</li>
    <li>Usar el inmueble según su destinación</li>
    <li>Mantener el inmueble en buen estado</li>
    <li>No hacer mejoras sin autorización</li>
    <li>Permitir inspecciones con previo aviso</li>
</ul>

<h2>OCTAVA - OBLIGACIONES DEL ARRENDADOR</h2>
<ul>
    <li>Entregar el inmueble en buen estado</li>
    <li>Realizar reparaciones por daños estructurales</li>
    <li>Respetar el uso pacífico del inmueble</li>
</ul>

<h2>NOVENA - TERMINACIÓN</h2>
<p>El contrato podrá terminarse por vencimiento del plazo, mutuo acuerdo, o incumplimiento de las obligaciones pactadas.</p>

<p style="margin-top: 40px;">En constancia se firma en [CIUDAD], a [DÍA] de [MES] de [AÑO].</p>',
    'arrendamiento'
);

-- ============================================================================
-- Mensaje de finalización
-- ============================================================================

SELECT 'Migración 004 aplicada exitosamente' as mensaje,
       'Campo logo_path agregado a contracts' as cambio1,
       'Tabla contract_templates creada con 3 plantillas de ejemplo' as cambio2;
