Sha256: da569e5ea04cabae76f6d856cf9d27a8e7b8dc39a345c128e6eaa80ee443eaed

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

require File.expand_path(File.dirname(__FILE__)) + '/../spec/database'

namespace :db do
  desc 'Build MySQL and PostgreSQL test databases'
  task create: ['mysql:build_databases', 'postgresql:build_databases']
  desc 'Drop MySQL and PostgreSQL test databases'
  task drop: ['mysql:drop_databases', 'postgresql:drop_databases']
end

namespace :mysql do
  config = Database.config['mysql2']

  desc 'Build the MySQL test databases'
  task :build_databases do
    %x( mysql --user=#{config['username']} -e "create DATABASE #{config['database']} DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci ")
  end

  desc 'Drop the MySQL test databases'
  task :drop_databases do
    %x( mysqladmin --user=#{config['username']} -f drop #{config['database']} )
  end

  desc 'Rebuild the MySQL test databases'
  task :rebuild_databases => [:drop_databases, :build_databases]
end

namespace :postgresql do
  config = Database.config['postgresql']

  desc 'Build the PostgreSQL test databases'
  task :build_databases do
    %x( createdb -E UTF8 -T template0 #{config['database']} )
  end

  desc 'Drop the PostgreSQL test databases'
  task :drop_databases do
    %x( dropdb #{config['database']} )
  end

  desc 'Rebuild the PostgreSQL test databases'
  task :rebuild_databases => [:drop_databases, :build_databases]
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
proximal_records-0.0.2 tasks/database.rake
proximal_records-0.0.1 tasks/database.rake