Link prior moderation actions to case decisions
This commit is contained in:
@@ -149,3 +149,19 @@ export function migrateModerationCases(handle: Database.Database): void {
|
||||
CREATE INDEX IF NOT EXISTS moderation_events_subject_id ON moderation_events(subject_id,id);
|
||||
`);
|
||||
}
|
||||
|
||||
/** Links record prior enforcement without changing its original case or issuing it again. */
|
||||
export function migrateModerationCaseActions(handle: Database.Database): void {
|
||||
handle.exec(`
|
||||
CREATE TABLE IF NOT EXISTS moderation_case_action_links (
|
||||
case_id TEXT NOT NULL REFERENCES moderation_cases(id),
|
||||
action_type TEXT NOT NULL CHECK(action_type IN ('action','restriction')),
|
||||
action_id TEXT NOT NULL,
|
||||
actor TEXT NOT NULL,
|
||||
created_at TEXT NOT NULL,
|
||||
PRIMARY KEY(case_id,action_type,action_id)
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS moderation_case_action_source
|
||||
ON moderation_case_action_links(action_type,action_id);
|
||||
`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user