Skip to content

Commit 5985dcc

Browse files
committed
Let admins block and unblock users
Add a moderation log to keep track of decisions as well.
1 parent e4e0ce8 commit 5985dcc

27 files changed

+552
-24
lines changed

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jsLibraryMappings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/metabrainz.org.iml

Lines changed: 35 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
BEGIN;
2+
3+
ALTER TABLE "user" ADD COLUMN is_blocked BOOLEAN NOT NULL DEFAULT FALSE;
4+
CREATE TABLE moderation_log (
5+
id INTEGER GENERATED BY DEFAULT AS IDENTITY,
6+
user_id INTEGER NOT NULL,
7+
moderator_id INTEGER NOT NULL,
8+
action moderation_action_type NOT NULL,
9+
reason TEXT NOT NULL,
10+
timestamp TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
11+
);
12+
ALTER TABLE moderation_log ADD CONSTRAINT moderation_log_pkey PRIMARY KEY (id);
13+
ALTER TABLE moderation_log ADD CONSTRAINT moderation_log_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user" (id);
14+
ALTER TABLE moderation_log ADD CONSTRAINT moderation_log_moderator_id_fkey FOREIGN KEY (moderator_id) REFERENCES "user" (id);
15+
CREATE INDEX moderation_log_user_id_idx ON moderation_log (user_id);
16+
17+
ALTER TABLE "user" ADD COLUMN login_id UUID NOT NULL;
18+
CREATE UNIQUE INDEX user_login_id_idx ON "user" (login_id);
19+
20+
COMMIT;

0 commit comments

Comments
 (0)