-- ============================================================
-- Personal Salud – Migración v2
-- Nuevos permisos, vigencia, búsqueda y edición de catálogos
-- ============================================================
-- Ejecutar sobre la base de datos personal_salud existente.
-- NO modifica tablas existentes salvo agregar columnas nuevas.
-- ============================================================

USE `personal_salud`;

-- ------------------------------------------------------------
-- 1. Permisos granulares por usuario
--    can_upload_docs      → puede subir documentos
--    can_upload_comunicados → puede publicar comunicados
-- ------------------------------------------------------------
ALTER TABLE `usuarios`
  ADD COLUMN `can_upload_docs`         TINYINT(1) NOT NULL DEFAULT 0
      COMMENT '1 = autorizado a subir documentos (admin siempre puede)',
  ADD COLUMN `can_upload_comunicados`  TINYINT(1) NOT NULL DEFAULT 0
      COMMENT '1 = autorizado a publicar comunicados (admin siempre puede)';

-- ------------------------------------------------------------
-- 2. Vigencia de documentos
--    vigente = 1 (verde) | 0 (rojo / caducado)
-- ------------------------------------------------------------
ALTER TABLE `documentos`
  ADD COLUMN `vigente` TINYINT(1) NOT NULL DEFAULT 1
      COMMENT '1 = vigente (verde), 0 = caducado (rojo)';

-- ------------------------------------------------------------
-- 3. Vigencia de comunicados
-- ------------------------------------------------------------
ALTER TABLE `comunicados`
  ADD COLUMN `vigente` TINYINT(1) NOT NULL DEFAULT 1
      COMMENT '1 = vigente (verde), 0 = caducado (rojo)';
