Sha256: c94eef80f04fa7b63cce41b8f660a5ed310d6ca38e08c7c122e3050e98d11f73

Contents?: true

Size: 1.47 KB

Versions: 5

Compression:

Stored size: 1.47 KB

Contents

require 'rake'
namespace :db do
  
  desc "Drops (if it exists) the database and then creates it for your environment."
  task :recreate => :environment do
    Mack::Database.drop(Mack.env, repis)
    Mack::Database.create(Mack.env, repis)
  end
  
  desc "Creates the database for your environment."
  task :create => :environment do
    Mack::Database.create(Mack.env, repis)
  end
  
  desc "Drops the database for your environment."
  task :drop => :environment do
    Mack::Database.drop(Mack.env, repis)
  end
  
  namespace :create do
    
    desc "Creates your test and development databases. Does NOT create your production database!"
    task :all => :environment do
      Mack::Database.create("test", repis)
      Mack::Database.create("development", repis)
    end
    
  end
  
  namespace :drop do
    
    desc "Drops your test and development databases. Does NOT create your production database!"
    task :all => :environment do
      Mack::Database.drop("test", repis)
      Mack::Database.drop("development", repis)
    end
    
  end
  
  namespace :recreate do
    
    desc "Drops and creates your test and development databases. Does NOT create your production database!"
    task :all => :environment do
      Mack::Database.drop("test", repis)
      Mack::Database.create("test", repis)
      Mack::Database.drop("development", repis)
      Mack::Database.create("development", repis)
    end
    
  end
  
  private
  def repis
    (ENV["REPO"] ||= "default").to_sym
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mack-data_mapper-0.6.0 lib/tasks/db_create_drop_tasks.rake
mack-data_mapper-0.6.0.1 lib/tasks/db_create_drop_tasks.rake
mack-data_mapper-0.6.1.1 lib/mack-data_mapper/tasks/db_create_drop_tasks.rake
mack-data_mapper-0.6.1.2 lib/mack-data_mapper/tasks/db_create_drop_tasks.rake
mack-data_mapper-0.6.1 lib/mack-data_mapper/tasks/db_create_drop_tasks.rake