-- update Funktion für pass_hash CREATE OR REPLACE FUNCTION update_zuletzt_geandert() RETURNS TRIGGER AS $$ BEGIN -- Nur wenn hash geändert wurde IF NEW.pass_hash IS DISTINCT FROM OLD.pass_hash THEN NEW.zuletzt_geandert = now(); END IF; RETURN NEW; END; $$ LANGUAGE plpgsql; CREATE TRIGGER pass_hash_update BEFORE UPDATE ON user_password FOR EACH ROW EXECUTE FUNCTION update_zuletzt_geandert(); -- Adds crypto extension CREATE EXTENSION IF NOT EXISTS pgcrypto;