mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-29 12:51:03 +00:00
Update replaceable_schema.sql
This commit is contained in:
parent
c0acb474ac
commit
96fb168240
1 changed files with 29 additions and 2 deletions
|
@ -20,7 +20,34 @@ CREATE SCHEMA r;
|
||||||
|
|
||||||
-- These triggers resolve an item's reports when the item is marked as removed.
|
-- These triggers resolve an item's reports when the item is marked as removed.
|
||||||
|
|
||||||
CREATE FUNCTION resolve_reports_when_post_removed () RETURNS trigger
|
CREATE FUNCTION resolve_reports_when_comment_removed ()
|
||||||
|
RETURNS trigger
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
AS $$
|
||||||
|
BEGIN
|
||||||
|
UPDATE
|
||||||
|
comment_report
|
||||||
|
SET
|
||||||
|
resolved = TRUE,
|
||||||
|
resolver_id = mod_person_id,
|
||||||
|
updated = now()
|
||||||
|
FROM
|
||||||
|
new_removal
|
||||||
|
WHERE
|
||||||
|
comment_report.comment_id = new_removal.comment_id AND new_removal.removed;
|
||||||
|
|
||||||
|
RETURN NULL;
|
||||||
|
END
|
||||||
|
$$;
|
||||||
|
|
||||||
|
CREATE TRIGGER resolve_reports
|
||||||
|
AFTER INSERT ON mod_remove_comment
|
||||||
|
REFERENCING NEW TABLE AS new_removal
|
||||||
|
FOR EACH STATEMENT
|
||||||
|
EXECUTE FUNCTION resolve_reports_when_comment_removed ();
|
||||||
|
|
||||||
|
CREATE FUNCTION resolve_reports_when_post_removed ()
|
||||||
|
RETURNS trigger
|
||||||
LANGUAGE plpgsql
|
LANGUAGE plpgsql
|
||||||
AS $$
|
AS $$
|
||||||
BEGIN
|
BEGIN
|
||||||
|
@ -33,7 +60,7 @@ BEGIN
|
||||||
FROM
|
FROM
|
||||||
new_removal
|
new_removal
|
||||||
WHERE
|
WHERE
|
||||||
post_report.post_id = new_removal.post_id AND new_removal.removed
|
post_report.post_id = new_removal.post_id AND new_removal.removed;
|
||||||
|
|
||||||
RETURN NULL;
|
RETURN NULL;
|
||||||
END
|
END
|
||||||
|
|
Loading…
Reference in a new issue