-- 010 (L20/L21/L26): derivaciones a servicios, analytics de fabricante, medios
CREATE TABLE IF NOT EXISTS derivaciones (
  id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  servicio_id BIGINT UNSIGNED NOT NULL,
  nombre VARCHAR(120) NOT NULL,
  email VARCHAR(160) NOT NULL,
  telefono VARCHAR(30) NULL,
  mensaje VARCHAR(1000) NULL,
  origen_url VARCHAR(300) NULL,
  estado ENUM('nueva','contactada','cerrada') NOT NULL DEFAULT 'nueva',
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  KEY idx_der (servicio_id, estado)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS vistas_entidad (
  id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  tipo VARCHAR(30) NOT NULL,
  entidad_id BIGINT UNSIGNED NOT NULL,
  dia DATE NOT NULL,
  vistas INT NOT NULL DEFAULT 1,
  UNIQUE KEY uq_ve (tipo, entidad_id, dia)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS medios (
  id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  entidad_tipo VARCHAR(30) NOT NULL,
  entidad_id BIGINT UNSIGNED NOT NULL,
  clase ENUM('imagen','video','documento') NOT NULL,
  titulo VARCHAR(200) NOT NULL,
  url VARCHAR(400) NOT NULL,
  audiencia ENUM('publico','pro') NOT NULL DEFAULT 'publico',
  estado_editorial ENUM('borrador','publicado') NOT NULL DEFAULT 'borrador',
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  KEY idx_med (entidad_tipo, entidad_id, estado_editorial)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
ALTER TABLE users ADD COLUMN IF NOT EXISTS fabricante_id BIGINT UNSIGNED NULL;
