-- ═══════════════════════════════════════════════════════════════════════
-- 2026-10-28_02 · Enlaces de descarga en lugar de archivos pesados
-- ═══════════════════════════════════════════════════════════════════════
-- El asesor (archivos de la solicitud) y el cotizador (documentos de la
-- oferta) pueden registrar un ENLACE (Drive, WeTransfer, OneDrive…) en vez de
-- subir el archivo. Es una fila más de la misma tabla con tipo = 'enlace',
-- url = la dirección (solo http/https) y archivo = NULL (nada en storage/).
--
-- Respaldo: backups/tinsa_db_pre-enlaces-adjuntos_2026-10-28.sql
-- Reversa:  database/rollback/2026-10-28_02_enlaces_adjuntos_cotizacion.down.sql
-- ═══════════════════════════════════════════════════════════════════════

USE tinsa_db;

ALTER TABLE cotizacion_venta_adjunto
  MODIFY tipo ENUM('imagen','documento','cad','otro','enlace') NOT NULL DEFAULT 'documento',
  MODIFY archivo VARCHAR(255) NULL,
  ADD COLUMN url VARCHAR(1000) NULL AFTER archivo;

ALTER TABLE cotizacion_venta_oferta_documento
  MODIFY tipo ENUM('imagen','documento','cad','otro','enlace') NOT NULL DEFAULT 'documento',
  MODIFY archivo VARCHAR(255) NULL,
  ADD COLUMN url VARCHAR(1000) NULL AFTER archivo;
