Class: Sequel::Postgres::Bootstrap

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

Overview

The Sequel::Postgres::Bootstrap class

Constant Summary

Constants included from Databases::Utilities

Databases::Utilities::DatabaseURITemplate, Databases::Utilities::DefaultSchema, Databases::Utilities::EmptyString, Databases::Utilities::PortTemplate, Databases::Utilities::URITemplate

Constants included from Databases::Management

Databases::Management::CannotDropOpenDatabaseErrorPattern

Constants included from DatabaseConnectionHelpers

DatabaseConnectionHelpers::AmpersandString, DatabaseConnectionHelpers::ColonString, 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

#connection_config, #create_user, #database_url, #delete_user, #switch_database, #switch_user

Methods included from Databases::Management

#create_database, #drop_database, #reconnect_database

Methods included from DatabaseConnectionHelpers

#assemble_url, #connect, connection_attempts, increment_connection_attempts, #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



451
452
453
454
455
# File 'lib/story_teller/database.rb', line 451

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

.upObject



457
458
459
# File 'lib/story_teller/database.rb', line 457

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

Instance Method Details

#downObject



445
446
447
448
449
# File 'lib/story_teller/database.rb', line 445

def down
  switch_database :postgres
  drop_database
  delete_user
end

#upObject



438
439
440
441
442
443
# File 'lib/story_teller/database.rb', line 438

def up
  create_user
  create_database
  switch_database
  switch_user
end