-- Доступ к модулям GPS и Финансы: флаги на пользователях и организационных ролях. -- DEFAULT true — при выкатке никого не блокируем. -- Effective-доступ к модулю = users. OR любая роль пользователя с флагом OR app_role = 'admin'. -- Флаг финансов работает как ДОПОЛНИТЕЛЬНЫЙ ограничитель поверх существующего -- права finance.manage (app-role permissions) — только отбирает, не добавляет. ALTER TABLE users ADD COLUMN IF NOT EXISTS gps_access BOOLEAN NOT NULL DEFAULT TRUE; ALTER TABLE users ADD COLUMN IF NOT EXISTS finance_access BOOLEAN NOT NULL DEFAULT TRUE; ALTER TABLE roles ADD COLUMN IF NOT EXISTS gps_access BOOLEAN NOT NULL DEFAULT TRUE; ALTER TABLE roles ADD COLUMN IF NOT EXISTS finance_access BOOLEAN NOT NULL DEFAULT TRUE;