tasks/database.rb in pact_broker-2.0.5 vs tasks/database.rb in pact_broker-2.1.0
- old
+ new
@@ -1,9 +1,10 @@
require 'pact_broker/project_root'
+require 'pact_broker/db/migrate'
+require 'pact_broker/db/version'
require 'sequel'
require 'yaml'
-require 'db'
Sequel.extension :migration
module PactBroker
module Database
@@ -12,19 +13,15 @@
extend self
def migrate target = nil
opts = target ? {target: target} : {}
- Sequel::Migrator.run(database, migrations_dir, opts)
+ PactBroker::DB::Migrate.call(database, opts)
end
def version
- if database.tables.include?(:schema_info)
- database[:schema_info].first[:version]
- else
- 0
- end
+ PactBroker::DB::Version.call(database)
end
def delete_database_file
ensure_not_production
FileUtils.rm_rf database_file_path
@@ -59,11 +56,10 @@
end
end
end
def create
- puts adapter
if psql?
system('psql postgres -c "create database pact_broker"')
system('psql postgres -c "CREATE USER pact_broker WITH PASSWORD \'pact_broker\'"')
system('psql postgres -c "GRANT ALL PRIVILEGES ON DATABASE pact_broker to pact_broker"')
elsif sqlite?
@@ -89,10 +85,13 @@
def database= database
@@database = database
end
def database
- @@database ||= ::DB.connection_for_env env
+ @@database ||= begin
+ require 'db'
+ ::DB.connection_for_env env
+ end
end
private
def ensure_not_production