mirror of
https://github.com/YunoHost-Apps/noalyss_ynh.git
synced 2024-09-03 19:46:20 +02:00
32 lines
910 B
MySQL
32 lines
910 B
MySQL
|
begin;
|
||
|
|
||
|
CREATE OR REPLACE FUNCTION comptaproc.jrnx_letter_del()
|
||
|
RETURNS trigger AS
|
||
|
$BODY$
|
||
|
declare
|
||
|
row jrnx%ROWTYPE;
|
||
|
begin
|
||
|
row:=OLD;
|
||
|
-- remove orphan
|
||
|
delete from jnt_letter
|
||
|
where (jl_id in (select jl_id from letter_deb) and jl_id not in(select jl_id from letter_cred ))
|
||
|
or (jl_id not in (select jl_id from letter_deb ) and jl_id in(select jl_id from letter_cred ));
|
||
|
return row;
|
||
|
end;
|
||
|
$BODY$
|
||
|
LANGUAGE 'plpgsql';
|
||
|
|
||
|
delete from jnt_letter where (jl_id in (select jl_id from letter_deb ) and jl_id not in(select jl_id from letter_cred )) or (jl_id not in (select jl_id from letter_deb ) and jl_id in(select jl_id from letter_cred ));
|
||
|
|
||
|
-- Function: comptaproc.jrnx_del()
|
||
|
|
||
|
CREATE TRIGGER t_letter_del
|
||
|
AFTER DELETE
|
||
|
ON jrnx
|
||
|
FOR EACH ROW
|
||
|
EXECUTE PROCEDURE comptaproc.jrnx_letter_del();
|
||
|
COMMENT ON TRIGGER t_letter_del ON jrnx IS 'Delete the lettering for this row';
|
||
|
|
||
|
update version set val=80;
|
||
|
|
||
|
commit;
|