I'd suggest removing all the `empty?` checks in this method, they increase its complexity, and removing them leaves you with exactly one possible output. Also, in case both tables and triggers are empty, the "Run Lhm.cleanup ..." line is confusing.