bbca6ef6dc
Fixes #3004 Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
19 lines
504 B
PL/PgSQL
19 lines
504 B
PL/PgSQL
-- This file should undo anything in `up.sql`
|
|
create or replace function was_removed_or_deleted(TG_OP text, OLD record, NEW record)
|
|
RETURNS boolean
|
|
LANGUAGE plpgsql
|
|
as $$
|
|
begin
|
|
IF (TG_OP = 'INSERT') THEN
|
|
return false;
|
|
end if;
|
|
|
|
IF (TG_OP = 'DELETE') THEN
|
|
return true;
|
|
end if;
|
|
|
|
return TG_OP = 'UPDATE' AND (
|
|
(OLD.deleted = 'f' AND NEW.deleted = 't') OR
|
|
(OLD.removed = 'f' AND NEW.removed = 't')
|
|
);
|
|
END $$;
|