start reports/moderation in backend

This commit is contained in:
Sam 2023-03-19 16:14:09 +01:00
parent 41edaee8ea
commit 33f903b07d
Signed by: sam
GPG key ID: B4EF20DDE721CAA1
8 changed files with 136 additions and 2 deletions

View file

@ -0,0 +1,19 @@
-- +migrate Up
-- 2023-03-19: Add moderation-related tables
alter table users add column is_admin boolean not null default false;
create table reports (
id serial primary key,
-- we keep deleted users for 180 days after deletion, so it's fine to tie this to a user object
user_id text not null references users (id) on delete cascade,
member_id text null references members (id) on delete set null,
reason text not null,
reporter_id text not null,
created_at timestamptz not null default now(),
resolved_at timestamptz,
admin_id text null references users (id) on delete set null,
admin_comment text
);