Sha256: ee70122d7d048f650b42d678ae4c881fc7a47b52219ac49a7db6a3ebd926122b

Contents?: true

Size: 874 Bytes

Versions: 30

Compression:

Stored size: 874 Bytes

Contents

namespace :sqlite3 do
  desc 'Build the sqlite test databases'
  task :build_databases => :load_connection do 
    file = File.join(SCHEMA_PATH, 'sqlite.sql')
    dbfile = File.join(PROJECT_ROOT, ENV['cpk_adapter_options_str'])
    cmd = "mkdir -p #{File.dirname(dbfile)}"
    puts cmd
    sh %{ #{cmd} }
    cmd = "sqlite3 #{dbfile} < #{file}"
    puts cmd
    sh %{ #{cmd} }
  end

  desc 'Drop the sqlite test databases'
  task :drop_databases => :load_connection do 
    dbfile = ENV['cpk_adapter_options_str']
    sh %{ rm -f #{dbfile} }
  end

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

  task :load_connection do
    require File.join(PROJECT_ROOT, %w[lib adapter_helper sqlite3])
    spec = AdapterHelper::Sqlite3.load_connection_from_env
    ENV['cpk_adapter_options_str'] = spec[:dbfile]
  end
end

Version data entries

30 entries across 30 versions & 5 rubygems

Version Path
kovyrin-composite_primary_keys-2.3.2 tasks/databases/sqlite3.rake
mingusbabcock-composite_primary_keys-2.2.2.1 tasks/databases/sqlite3.rake
tyler-composite_primary_keys-1.1.0 tasks/databases/sqlite3.rake
tyler-composite_primary_keys-1.1.1 tasks/databases/sqlite3.rake
tyler-composite_primary_keys-1.1.2 tasks/databases/sqlite3.rake
tyler-composite_primary_keys-1.1.3 tasks/databases/sqlite3.rake
tyler-composite_primary_keys-1.1.4 tasks/databases/sqlite3.rake
globe-composite_primary_keys-3.0.1 tasks/databases/sqlite3.rake
composite_primary_keys-2.3.5.1 tasks/databases/sqlite3.rake
composite_primary_keys-2.3.5 tasks/databases/sqlite3.rake
composite_primary_keys-2.3.2 tasks/databases/sqlite3.rake
composite_primary_keys-0.9.90 tasks/databases/sqlite3.rake
composite_primary_keys-1.0.10 tasks/databases/sqlite3.rake
composite_primary_keys-1.0.2 tasks/databases/sqlite3.rake
composite_primary_keys-1.0.3 tasks/databases/sqlite3.rake
composite_primary_keys-0.9.0 tasks/databases/sqlite3.rake
composite_primary_keys-0.9.91 tasks/databases/sqlite3.rake
composite_primary_keys-0.9.92 tasks/databases/sqlite3.rake
composite_primary_keys-0.9.93 tasks/databases/sqlite3.rake
composite_primary_keys-1.0.0 tasks/databases/sqlite3.rake