Class: DeliveryCenter::Cli::Database

Inherits:
Thor
  • Object
show all
Defined in:
lib/delivery_center/cli/database.rb

Instance Method Summary collapse

Instance Method Details

#createObject



13
14
15
16
17
18
# File 'lib/delivery_center/cli/database.rb', line 13

def create
  ActiveRecord::Base.clear_all_connections!
  ActiveRecord::Base.establish_connection(DeliveryCenter.database_config(excludes: [:database]))
  ActiveRecord::Base.connection.create_database(DeliveryCenter.database_config[:database])
  DeliveryCenter.logger.info("create #{DeliveryCenter.database_config[:database]} database.")
end

#dropObject



21
22
23
24
25
26
# File 'lib/delivery_center/cli/database.rb', line 21

def drop
  ActiveRecord::Base.clear_all_connections!
  ActiveRecord::Base.establish_connection(DeliveryCenter.database_config(excludes: [:database]))
  ActiveRecord::Base.connection.drop_database(DeliveryCenter.database_config[:database])
  DeliveryCenter.logger.info("drop #{DeliveryCenter.database_config[:database]} database.")
end

#migrateObject



8
9
10
# File 'lib/delivery_center/cli/database.rb', line 8

def migrate
  ridgepole.diff(schemafile.read, path: schemafile.to_s).migrate
end