create table person_block (
  id serial primary key,
  person_id int references person on update cascade on delete cascade not null,
  target_id int references person on update cascade on delete cascade not null,
  published timestamp not null default now(),
  unique(person_id, target_id)
);

create table community_block (
  id serial primary key,
  person_id int references person on update cascade on delete cascade not null,
  community_id int references community on update cascade on delete cascade not null,
  published timestamp not null default now(),
  unique(person_id, community_id)
);