-- ============================================================
-- quoERP — Cotizaciones PDF + Logos de empresa
-- Migración: 007_quote_pdf_logos.sql
-- Versión: 1.0.0 | Fecha: 2026-06-05
-- ============================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ─────────────────────────────────────────────────────────────
-- AJUSTE: companies — logotipos
-- logo:          ya existía (avatar/icono pequeño)
-- logo_document: logo para documentos exportables (tamaño completo)
-- ─────────────────────────────────────────────────────────────
ALTER TABLE companies
    ADD COLUMN IF NOT EXISTS logo_avatar   VARCHAR(255) DEFAULT NULL
        COMMENT 'Logo avatar/icono (cuadrado pequeño para UI)',
    ADD COLUMN IF NOT EXISTS logo_document VARCHAR(255) DEFAULT NULL
        COMMENT 'Logo para documentos: facturas, cotizaciones, PDF';


-- ─────────────────────────────────────────────────────────────
-- AJUSTE: sale_quotes — tokens de confirmación digital
-- Permite enviar un link al cliente para que acepte/rechace.
-- ─────────────────────────────────────────────────────────────
ALTER TABLE sale_quotes
    ADD COLUMN IF NOT EXISTS confirmation_token      VARCHAR(64)  DEFAULT NULL UNIQUE
        COMMENT 'Token único para link público de aceptación/rechazo',
    ADD COLUMN IF NOT EXISTS confirmation_token_exp  DATETIME     DEFAULT NULL
        COMMENT 'Expiración del token (30 días por defecto)',
    ADD COLUMN IF NOT EXISTS sent_at                 DATETIME     DEFAULT NULL
        COMMENT 'Cuándo se exportó/envió la cotización al cliente',
    ADD COLUMN IF NOT EXISTS accepted_at             DATETIME     DEFAULT NULL,
    ADD COLUMN IF NOT EXISTS rejected_at             DATETIME     DEFAULT NULL,
    ADD COLUMN IF NOT EXISTS client_response_name    VARCHAR(150) DEFAULT NULL
        COMMENT 'Nombre del cliente que aceptó o rechazó',
    ADD COLUMN IF NOT EXISTS client_response_notes   TEXT         DEFAULT NULL
        COMMENT 'Observaciones del cliente al aceptar/rechazar';


SET FOREIGN_KEY_CHECKS = 1;

-- ─────────────────────────────────────────────────────────────
-- FIN DE MIGRACIÓN
-- ALTER companies: logo_avatar, logo_document
-- ALTER sale_quotes: confirmation_token, token_exp, sent_at,
--                   accepted_at, rejected_at, client_response_*
-- ─────────────────────────────────────────────────────────────
