alter table public.platform_users
  add column if not exists status text not null default 'active';

do $$
begin
  if not exists (select 1 from pg_constraint where conname = 'platform_users_status_check') then
    alter table public.platform_users
      add constraint platform_users_status_check
      check (status in ('active', 'disabled'));
  end if;
end $$;

update public.platform_users
set status = 'active'
where status is null;

create index if not exists idx_platform_users_role_status
  on public.platform_users(primary_role, status, created_at desc);
