How to mass remove PMs?

Is that OK for you folks? Could it be improved?

 Topic.where("archetype = 'private_message' AND title ILIKE ?", "%something%").find_each do |t|
   PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
   puts "Destroyed PM: #{t.id} - #{t.title}"
 end