require 'pdns' include ActiveRecord::Tasks
namespace :pdns do
task prepare: %i(environment) do DatabaseTasks.database_configuration = PDNS.db_conf DatabaseTasks.db_dir = PDNS.db_dir_path DatabaseTasks.migrations_paths = PDNS.migrations_path ActiveRecord::Base.configurations = DatabaseTasks.database_configuration DatabaseTasks.current_config = DatabaseTasks.database_configuration[Rails.env] end desc 'Create database for PDNS' task create: %i(prepare) do DatabaseTasks.create_current end desc 'Drop database for PDNS' task drop: %i(prepare) do DatabaseTasks.drop_current end desc 'Load schema for PDNS' task migrate: %i(prepare) do DatabaseTasks.load_schema_current(:ruby) end desc 'Setup database for PDNS' task setup: %i(prepare create migrate)
end