Class: Sequel::Postgres::Bootstrap

Inherits:
Migration show all
Includes:
Databases::Helpers, Databases::Management, Databases::Utilities, Inflections
Defined in:
lib/runtime/database.rb

Overview

The Sequel::Postgres::Bootstrap class

Constant Summary

Constants included from Databases::Utilities

Databases::Utilities::DatabaseURITemplate

Constants included from Databases::Management

Databases::Management::CannotDropOpenDatabaseErrorPattern

Constants included from DatabaseConnectionHelpers

DatabaseConnectionHelpers::AmpersandString, DatabaseConnectionHelpers::ColonString, DatabaseConnectionHelpers::ConnectionAttempts, DatabaseConnectionHelpers::DatabaseOrRoleDoesNotExistPattern, DatabaseConnectionHelpers::DefaultConnectionOptions, DatabaseConnectionHelpers::DefaultConnectionPoolSize, DatabaseConnectionHelpers::DefaultConnectionValidationTimeoutSeconds, DatabaseConnectionHelpers::EmptyString, DatabaseConnectionHelpers::ForwardSlashString, DatabaseConnectionHelpers::JavaPattern, DatabaseConnectionHelpers::KeyValueTemplate, DatabaseConnectionHelpers::QuestionMarkString, DatabaseConnectionHelpers::URLTemplate

Constants included from Databases::Helpers

Databases::Helpers::DatabasePattern, Databases::Helpers::MigrationMethods, Databases::Helpers::NamespaceDelimiterPattern

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Databases::Utilities

#create_user, #delete_user, #switch_database, #switch_user

Methods included from Databases::Management

#create_database, #drop_database, #reconnect_database

Methods included from DatabaseConnectionHelpers

#assemble_url, #connect, #sanitize_url

Methods included from Databases::Helpers

#class_derived_database_name, #connected_database, #connected_username, #database, #database_exist?, #execute, #implicit_database_name, #run, #user_exist?

Methods inherited from Migration

down, table_exists?

Class Method Details

.migrateObject



430
431
432
433
434
# File 'lib/runtime/database.rb', line 430

def self.migrate
  MigrationMethods.each do |method_name|
    Inform::Databases.instances.each_value { |db| db.send(method_name) }
  end
end

.upObject



436
437
438
# File 'lib/runtime/database.rb', line 436

def self.up
  Inform::Databases.instances.each_value { |db| db.send(:up) }
end

Instance Method Details

#downObject



424
425
426
427
428
# File 'lib/runtime/database.rb', line 424

def down
  switch_database :postgres
  drop_database
  delete_user
end

#upObject



417
418
419
420
421
422
# File 'lib/runtime/database.rb', line 417

def up
  create_user
  create_database
  switch_database
  switch_user
end