Files
XQKqueue/server/migrations/000008_super_admin_password_rotation.down.sql
2026-07-12 15:53:24 +08:00

9 lines
274 B
PL/PgSQL

CREATE OR REPLACE FUNCTION protect_super_admin() RETURNS trigger AS $$
BEGIN
IF OLD.username = 'xqkwljtadmin' THEN
RAISE EXCEPTION 'protected super administrator cannot be updated or deleted';
END IF;
RETURN COALESCE(NEW, OLD);
END;
$$ LANGUAGE plpgsql;