Skip to content
Snippets Groups Projects
Commit aadad088 authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Removed job_insert trigger (fields update on INSERT is now handled by DAO business logic)

parent c3ae199b
No related branches found
No related tags found
No related merge requests found
Pipeline #2322 passed
...@@ -73,20 +73,6 @@ $func$ LANGUAGE sql; ...@@ -73,20 +73,6 @@ $func$ LANGUAGE sql;
-- Trigger function that automatically updates start time and end time of jobs at phase update. -- Trigger function that automatically updates start time and end time of jobs at phase update.
-- This could be performed by business logic of each application that handles jobs but relying directly on the database ensures a better uniformity. -- This could be performed by business logic of each application that handles jobs but relying directly on the database ensures a better uniformity.
CREATE OR REPLACE FUNCTION job_phase_inserted() RETURNS TRIGGER
AS
$func$
BEGIN
IF new.phase = 'EXECUTING' THEN
new.start_time := NOW();
ELSIF new.phase = 'COMPLETED' OR new.phase = 'ERROR' THEN
new.start_time := NOW();
new.end_time := NOW();
END IF;
RETURN new;
END;
$func$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION job_phase_updated() RETURNS TRIGGER CREATE OR REPLACE FUNCTION job_phase_updated() RETURNS TRIGGER
AS AS
$func$ $func$
...@@ -102,11 +88,6 @@ BEGIN ...@@ -102,11 +88,6 @@ BEGIN
END; END;
$func$ LANGUAGE plpgsql; $func$ LANGUAGE plpgsql;
CREATE TRIGGER job_insert
BEFORE INSERT ON job
FOR EACH ROW
EXECUTE PROCEDURE job_phase_inserted();
CREATE TRIGGER job_update CREATE TRIGGER job_update
BEFORE UPDATE OF phase ON job BEFORE UPDATE OF phase ON job
FOR EACH ROW FOR EACH ROW
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment