Sha256: 4c9ffaaa17a881bae83e091a6faf66290fa85f694d2d82514f610e21419f0820
Contents?: true
Size: 784 Bytes
Versions: 41
Compression:
Stored size: 784 Bytes
Contents
namespace :sqlite do task :setup do require 'bundler' Bundler.require(:default, :sqlite) end desc 'Build the sqlite test database' task :build_database => :setup do spec = CompositePrimaryKeys::ConnectionSpec['sqlite'] schema = File.join(PROJECT_ROOT, 'test', 'fixtures', 'db_definitions', 'sqlite.sql') FileUtils.mkdir_p(File.dirname(spec['database'])) cmd = "sqlite3 #{spec['database']} < #{schema}" puts cmd sh %{ #{cmd} } end desc 'Drop the sqlite test database' task :drop_database => :setup do spec = CompositePrimaryKeys::ConnectionSpec['sqlite'] sh %{ rm -f #{spec['database']} } end desc 'Rebuild the sqlite test database' task :rebuild_database => [:drop_database, :build_database] end
Version data entries
41 entries across 41 versions & 1 rubygems