Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE FUNCTION action.push_circ_due_time () RETURNS TRIGGER AS $$
- DECLARE
- tz text;
- BEGIN
- IF (EXTRACT(EPOCH FROM NEW.duration)::INT % EXTRACT(EPOCH FROM '1 day'::INTERVAL)::INT) = 0 THEN
- SELECT btrim(VALUE,'"') FROM actor.org_unit_ancestor_setting('global.timezone', NEW.circ_lib) LIMIT 1 INTO tz;
- IF(tz != '') THEN
- NEW.due_date = timezone(tz, NEW.due_date::DATE + '1 day'::INTERVAL - '1 second'::INTERVAL)::TIMESTAMPTZ;
- ELSE
- NEW.due_date = (NEW.due_date::DATE + '1 day'::INTERVAL - '1 second'::INTERVAL)::TIMESTAMPTZ;
- END IF;
- END IF;
- RETURN NEW;
- END;
- $$ LANGUAGE PLPGSQL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement