tasks/db.rake in pact_broker-2.0.2 vs tasks/db.rake in pact_broker-2.0.3
- old
+ new
@@ -18,10 +18,48 @@
raise "Please specify RACK_ENV" unless ENV['RACK_ENV']
RACK_ENV = ENV['RACK_ENV']
require File.dirname(__FILE__) + '/database.rb'
end
+ task :create do
+ Rake::Task["db:create:#{ENV.fetch('DATABASE_ADAPTER', 'default')}"].invoke
+ end
+
+ namespace :create do
+ task :default do
+ end
+
+ task :postgres do
+ puts `psql postgres -c "CREATE DATABASE pact_broker;"`
+ puts `psql postgres -c "GRANT ALL PRIVILEGES ON DATABASE pact_broker TO pact_broker;"`
+ end
+
+ task :mysql do
+ puts `mysql -h localhost -u root -e "CREATE DATABASE IF NOT EXISTS pact_broker"`
+ puts `mysql -h localhost -u root -e "GRANT ALL PRIVILEGES ON pact_broker.* TO 'pact_broker'@'localhost' identified by 'pact_broker';"`
+ end
+ end
+
+ task :drop do
+ Rake::Task["db:drop:#{ENV.fetch('DATABASE_ADAPTER', 'default')}"].invoke
+ end
+
+ namespace :drop do
+ desc 'Delete the dev/test database - uses RACK_ENV, defaulting to "development"'
+ task :default => 'db:env' do
+ PactBroker::Database.delete_database_file
+ end
+
+ task :postgres do
+ puts `psql postgres -c "drop DATABASE pact_broker;"`
+ end
+
+ task :mysql do
+ puts `mysql -h localhost -u root -e "DROP DATABASE IF EXISTS pact_broker"`
+ end
+ end
+
desc 'Print current schema version'
task :version => 'db:env' do
puts "Schema Version: #{PactBroker::Database.version}"
end
@@ -51,12 +89,12 @@
# Private: Ensure the dev/test database directory exists
task 'prepare_dir' => 'db:env' do
PactBroker::Database.ensure_database_dir_exists
end
- task :create => 'db:env' do
- PactBroker::Database.create
- end
+ # task :create => 'db:env' do
+ # PactBroker::Database.create
+ # end
# Private
task :set_test_env do
ENV['RACK_ENV'] = 'test'
end