-- ═══════════════════════════════════════════════════════════════════════
-- 2026-10-28_04 · Silenciar avisos por tipo
-- ═══════════════════════════════════════════════════════════════════════
-- Cada usuario elige en Ajustes → Notificaciones qué tipos de aviso NO
-- quiere recibir (Notificacion::TIPOS). Una fila = un tipo silenciado; si
-- existe, Notificacion::crear() no crea el aviso para ese usuario.
-- Tabla nueva: no hace falta respaldo.
-- Reversa: database/rollback/2026-10-28_04_notificacion_silenciada.down.sql
-- ═══════════════════════════════════════════════════════════════════════

USE tinsa_db;

CREATE TABLE notificacion_silenciada (
  id_usuario INT UNSIGNED NOT NULL,
  tipo       VARCHAR(50)  NOT NULL,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id_usuario, tipo),
  CONSTRAINT fk_ns_usuario FOREIGN KEY (id_usuario) REFERENCES usuarios (id_usuario) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
