]> Untitled Git - lemmy.git/blob - migrations/2023-06-19-120700_no_double_deletion/down.sql
Do not decrement comment score twice when removing then deleting. (#3196)
[lemmy.git] / migrations / 2023-06-19-120700_no_double_deletion / down.sql
1 -- This file should undo anything in `up.sql`
2 create or replace function was_removed_or_deleted(TG_OP text, OLD record, NEW record)
3 RETURNS boolean
4 LANGUAGE plpgsql
5 as $$
6     begin
7         IF (TG_OP = 'INSERT') THEN
8             return false;
9         end if;
10
11         IF (TG_OP = 'DELETE') THEN
12             return true;
13         end if;
14
15     return TG_OP = 'UPDATE' AND (
16             (OLD.deleted = 'f' AND NEW.deleted = 't') OR
17             (OLD.removed = 'f' AND NEW.removed = 't')
18             );
19 END $$;