trigger_ar_payment.sql
757 Bytes
CREATE OR REPLACE FUNCTION update_ar_payment() RETURNS TRIGGER
LANGUAGE plpgsql
AS
$$
BEGIN
INSERT INTO sync_ar_payment (invoice_id, payment_id, tgl_bayar)
VALUES (NEW.ar_invoice_id, NEW.id, NEW.tgl_bayar);
RETURN NEW;
END
$$;
CREATE OR REPLACE FUNCTION delete_ar_payment() RETURNS TRIGGER
LANGUAGE plpgsql
AS
$$
BEGIN
INSERT INTO sync_ar_payment (invoice_id, payment_id, tgl_bayar)
VALUES (OLD.ar_invoice_id, OLD.id, OLD.tgl_bayar);
RETURN OLD;
END
$$;
CREATE TRIGGER update_ar_payment
AFTER INSERT OR UPDATE
ON webr.ar_payment
FOR EACH ROW EXECUTE PROCEDURE update_ar_payment();
CREATE TRIGGER delete_ar_payment
AFTER DELETE
ON webr.ar_payment
FOR EACH ROW EXECUTE PROCEDURE delete_ar_payment();