-- PostgREST (PGRST_DB_ANON_ROLE) vyžaduje existující roli ems_anon a možnost SET ROLE.
-- Po pg_restore --no-acl / ručním spuštění jen GRANTů bez V009 může role na clusteru chybět.
-- Členství: uživatel z PGRST_DB_URI musí mít GRANT ems_anon TO <ten_uživatel> (kromě superusera).
-- Flyway běží ve stejném compose jako PostgREST se stejným DB_USER → CURRENT_USER je správný cíl.

DO $$ BEGIN
  IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'ems_anon') THEN
    CREATE ROLE ems_anon NOLOGIN;
  END IF;
END $$;

GRANT ems_anon TO CURRENT_USER;
