-- 010 (L21-L22): vínculo usuario-fabricante, contador de vistas, leads y suscripciones (modo simulado)
ALTER TABLE users ADD COLUMN IF NOT EXISTS fabricante_id BIGINT UNSIGNED NULL;

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

CREATE TABLE IF NOT EXISTS suscripciones (
  id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  user_id BIGINT UNSIGNED NOT NULL,
  plan ENUM('cirujano_pro','clinica','fabricante') NOT NULL,
  estado ENUM('activa','cancelada','impago') NOT NULL DEFAULT 'activa',
  modo ENUM('simulado','stripe') NOT NULL DEFAULT 'simulado',
  referencia VARCHAR(120) NULL,
  inicia_at DATETIME NOT NULL,
  renueva_at DATETIME NULL,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  KEY idx_sus (user_id, estado)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
