19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/moose_inventory/cli/db.rb', line 19
def doctor
status = Moose::Inventory::DB.status
missing = status[:tables].reject { |_name, present| present }.keys
if missing.empty? && status[:schema_version] == status[:expected_schema_version]
puts 'Database doctor found no issues.'
return
end
puts 'Database doctor found issue(s):'
puts "- Missing tables: #{missing.join(', ')}" unless missing.empty?
if status[:schema_version] != status[:expected_schema_version]
puts "- Schema version is #{status[:schema_version].inspect}; expected #{status[:expected_schema_version]}."
end
exit(1)
end
|