-- adds the created or updated date tags CREATE OR REPLACE FUNCTION set_uid() RETURNS TRIGGER AS $$ DECLARE random_length INT = 32; -- that should be long enough BEGIN IF TG_OP = 'INSERT' THEN NEW.uid := random_string(random_length); END IF; RETURN NEW; END; $$ LANGUAGE 'plpgsql';