-- adds the created or updated date tags

CREATE OR REPLACE FUNCTION set_generic() RETURNS TRIGGER AS '
	BEGIN
		IF TG_OP = ''INSERT'' THEN
			NEW.date_created := clock_timestamp();
			NEW.user_created := current_user;
		ELSIF TG_OP = ''UPDATE'' THEN
			NEW.date_updated := clock_timestamp();
			NEW.user_updated := current_user;
		END IF;
		RETURN NEW;
	END;
' LANGUAGE 'plpgsql';
