63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/migsql/migration.rb', line 63
def get_migration_plan(server_name, to, from)
puts "Creating migration plan for #{server_name} from #{from} to #{to}"
to ||= get_latest_migration(server_name)
to_i = /([0-9]+)_?.*/.match(to).captures[0]
from_i = /([0-9]+)_?.*/.match(from).captures[0]
if to_i > from_i
plan = get_up_plan server_name, to_i, from_i
elsif to_i < from_i
plan = get_down_plan server_name, to_i, from_i
else
puts 'No migration needed, database already at current level'.green
end
plan
end
|