Method: Migration#get_migration_plan

Defined in:
lib/migsql/migration.rb

#get_migration_plan(server_name, to, from) ⇒ Object



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