]> Untitled Git - lemmy.git/blob - migrations/2021-02-13-210612_set_correct_aggregates_time_columns/down.sql
Fixing broken SQL migration formatting. (#3800)
[lemmy.git] / migrations / 2021-02-13-210612_set_correct_aggregates_time_columns / down.sql
1 CREATE OR REPLACE FUNCTION comment_aggregates_comment ()
2     RETURNS TRIGGER
3     LANGUAGE plpgsql
4     AS $$
5 BEGIN
6     IF (TG_OP = 'INSERT') THEN
7         INSERT INTO comment_aggregates (comment_id)
8             VALUES (NEW.id);
9     ELSIF (TG_OP = 'DELETE') THEN
10         DELETE FROM comment_aggregates
11         WHERE comment_id = OLD.id;
12     END IF;
13     RETURN NULL;
14 END
15 $$;
16
17 CREATE OR REPLACE FUNCTION post_aggregates_post ()
18     RETURNS TRIGGER
19     LANGUAGE plpgsql
20     AS $$
21 BEGIN
22     IF (TG_OP = 'INSERT') THEN
23         INSERT INTO post_aggregates (post_id)
24             VALUES (NEW.id);
25     ELSIF (TG_OP = 'DELETE') THEN
26         DELETE FROM post_aggregates
27         WHERE post_id = OLD.id;
28     END IF;
29     RETURN NULL;
30 END
31 $$;
32
33 CREATE OR REPLACE FUNCTION community_aggregates_community ()
34     RETURNS TRIGGER
35     LANGUAGE plpgsql
36     AS $$
37 BEGIN
38     IF (TG_OP = 'INSERT') THEN
39         INSERT INTO community_aggregates (community_id)
40             VALUES (NEW.id);
41     ELSIF (TG_OP = 'DELETE') THEN
42         DELETE FROM community_aggregates
43         WHERE community_id = OLD.id;
44     END IF;
45     RETURN NULL;
46 END
47 $$;
48