Class: DeliveryCenter::Cli::Database
- Inherits:
-
Thor
- Object
- Thor
- DeliveryCenter::Cli::Database
- Defined in:
- lib/delivery_center/cli/database.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
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 |
#drop ⇒ Object
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 |
#migrate ⇒ Object
8 9 10 |
# File 'lib/delivery_center/cli/database.rb', line 8 def migrate ridgepole.diff(schemafile.read, path: schemafile.to_s).migrate end |