From c4c3b68ec776e54fad9763bc78cd72b1d21f9a9f Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Wed, 9 Sep 2015 13:52:50 +0900 Subject: [PATCH] Update core SQL tables with correct default time now() has been replaced with clock_timestamp() to get accurarte create date and update date on multiple updates --- 4dev/database/function/update_function.sql | 4 ++-- 4dev/database/table/edit_generic.sql | 2 +- 4dev/database/table/generic.sql | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/4dev/database/function/update_function.sql b/4dev/database/function/update_function.sql index f1c0fcff..e5f1ed50 100644 --- a/4dev/database/function/update_function.sql +++ b/4dev/database/function/update_function.sql @@ -4,10 +4,10 @@ CREATE OR REPLACE FUNCTION set_generic() RETURNS TRIGGER AS ' BEGIN IF TG_OP = ''INSERT'' THEN - NEW.date_created := ''now''; + NEW.date_created := clock_timestamp(); NEW.user_created := current_user; ELSIF TG_OP = ''UPDATE'' THEN - NEW.date_updated := ''now''; + NEW.date_updated := clock_timestamp(); NEW.user_updated := current_user; END IF; RETURN NEW; diff --git a/4dev/database/table/edit_generic.sql b/4dev/database/table/edit_generic.sql index 6b0ef0c5..56f3fb97 100644 --- a/4dev/database/table/edit_generic.sql +++ b/4dev/database/table/edit_generic.sql @@ -9,7 +9,7 @@ -- DROP TABLE edit_generic; CREATE TABLE edit_generic ( eg_status INT, - date_created TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + date_created TIMESTAMP WITHOUT TIME ZONE DEFAULT clock_timestamp(), date_updated TIMESTAMP WITHOUT TIME ZONE, user_created VARCHAR(25) DEFAULT CURRENT_USER, user_updated VARCHAR(25) diff --git a/4dev/database/table/generic.sql b/4dev/database/table/generic.sql index b0e1b182..84eaef7d 100644 --- a/4dev/database/table/generic.sql +++ b/4dev/database/table/generic.sql @@ -9,7 +9,7 @@ -- DROP TABLE edit_generic; CREATE TABLE generic ( row_status INT, - date_created TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + date_created TIMESTAMP WITHOUT TIME ZONE DEFAULT clock_timestamp(), date_updated TIMESTAMP WITHOUT TIME ZONE, user_created VARCHAR(25) DEFAULT CURRENT_USER, user_updated VARCHAR(25)