-- 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;
