# Configuración de Supabase Ejecuta una sola vez el script completo: ```text Seguimiento-de-Impuestos-GLM.sql ``` El script crea el control de acceso, países, obligaciones, contactos, bitácora de envíos, RLS, funciones para n8n, bloqueo de eventos notificados y los datos históricos de 2026. ## Si la base ya estaba creada Ejecuta solamente esta actualización: ```text actualizacion_eventos_bloqueados.sql ``` Esta función permite que el frontend consulte si un evento ya generó avisos y agrega una protección en PostgreSQL para impedir su modificación o eliminación después del primer envío. ## Añadir o reactivar un usuario ```sql insert into public.tax_calendar_access (email, full_name) values ('nuevo@gomezleemarketing.com', 'Nombre Apellido') on conflict (email) do update set active = true, full_name = excluded.full_name, updated_at = now(); ``` ## Desactivar un usuario ```sql update public.tax_calendar_access set active = false where email = 'persona@gomezleemarketing.com'; ``` La aplicación consulta la función segura `public.has_tax_calendar_access()`. La tabla de accesos no se expone directamente al navegador. ## Actualización final Para una base ya instalada, ejecutar una sola vez: ```text actualizacion_final_calendario_y_nomina.sql ``` Este parche agrega los dos contactos regionales de Nómina y actualiza `tax_due_reminders` para que un contacto ubicado en **Regional** con área `nomina` reciba Nómina de todos los países.