namespace :seed do

if !Rake::Task.task_defined?("seed:migrate")
  desc "Run new data migrations."
  task :migrate => :environment do
    SeedMigration::Migrator.run_migrations(ENV['MIGRATION'])
  end
end

if !Rake::Task.task_defined?("seed:rollback")
  desc "Revert last data migration."
  task :rollback => :environment do
    SeedMigration::Migrator.rollback_migrations(ENV["MIGRATION"], ENV["STEP"] || ENV["STEPS"] || 1)
  end
end

namespace :migrate do
  if !Rake::Task.task_defined?("seed:migrate:status")
    desc "Display status of data migrations."
    task :status => :environment do
      SeedMigration::Migrator.display_migrations_status
    end
  end
end

end