create table logs
(
  id varchar(21) not null,
  type varchar(64) not null,
  payload jsonb /* @use ArbitraryObject */ not null default '{}'::jsonb,
  created_at timestamptz not null default (now()),
  primary key (id)
);

create index logs__type on logs (type);
create index logs__created_at on logs (created_at);
create index logs__user_id on logs ((payload->>'user_id') nulls last);
create index logs__application_id on logs ((payload->>'application_id') nulls last);