Class: ActiveRecord::Tasks::DSQLDatabaseTasks

Inherits:
PostgreSQLDatabaseTasks
  • Object
show all
Defined in:
lib/active_record/tasks/dsql_database_tasks.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ DSQLDatabaseTasks

Returns a new instance of DSQLDatabaseTasks.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/active_record/tasks/dsql_database_tasks.rb', line 9

def initialize(config)
  config_hash = config.configuration_hash.dup

  config_hash[:sslmode] ||= "require"
  config_hash[:database] ||= "postgres"
  config_hash[:username] ||= "admin"

  config = ActiveRecord::DatabaseConfigurations::HashConfig.new(config.env_name, config.name, config_hash)

  super(config)
end

Instance Method Details

#createObject



21
22
23
# File 'lib/active_record/tasks/dsql_database_tasks.rb', line 21

def create(...)
  fail "DSQL does not support CREATE DATABASE"
end

#dropObject



25
26
27
# File 'lib/active_record/tasks/dsql_database_tasks.rb', line 25

def drop(...)
  fail "DSQL does not support DROP DATABASE"
end