Add a UUIDv4 column to edit_generic as cuuid, add the cuid column to all reads with the cuuid too The cuuid will replace the cuid and remove the EUID as the session login var Moved the adbEditLog to login class as writeLog and renamed the current private writeLog to writeEditLog which is only for internal logging in the class The Backend log class is deprecated and a new get all action var method has been added to get the action vars into the edit log
20 lines
459 B
PL/PgSQL
20 lines
459 B
PL/PgSQL
-- adds the created or updated date tags
|
|
|
|
CREATE OR REPLACE FUNCTION set_edit_generic()
|
|
RETURNS TRIGGER AS
|
|
$$
|
|
DECLARE
|
|
random_length INT = 25; -- that should be long enough
|
|
BEGIN
|
|
IF TG_OP = 'INSERT' THEN
|
|
NEW.date_created := 'now';
|
|
NEW.cuid := random_string(random_length);
|
|
NEW.cuuid := gen_random_uuid();
|
|
ELSIF TG_OP = 'UPDATE' THEN
|
|
NEW.date_updated := 'now';
|
|
END IF;
|
|
RETURN NEW;
|
|
END;
|
|
$$
|
|
LANGUAGE 'plpgsql';
|