-- adds the created or updated date tags

CREATE OR REPLACE FUNCTION set_edit_generic() RETURNS TRIGGER AS '
	DECLARE
		random_length INT = 12; -- that should be long enough
	BEGIN
		IF TG_OP = ''INSERT'' THEN
			NEW.date_created := ''now'';
			NEW.cuid := random_string(random_length);
		ELSIF TG_OP = ''UPDATE'' THEN
			NEW.date_updated := ''now'';
		END IF;
		RETURN NEW;
	END;
' LANGUAGE 'plpgsql';
