Class: ArJdbc::Tasks::H2DatabaseTasks
- Inherits:
-
HSQLDBDatabaseTasks
- Object
- JdbcDatabaseTasks
- HSQLDBDatabaseTasks
- ArJdbc::Tasks::H2DatabaseTasks
- Defined in:
- lib/arjdbc/tasks/h2_database_tasks.rb
Instance Attribute Summary
Attributes inherited from JdbcDatabaseTasks
Instance Method Summary collapse
- #delete_database_files(config) ⇒ Object protected
- #do_drop_database(config) ⇒ Object protected
Methods inherited from HSQLDBDatabaseTasks
Methods inherited from JdbcDatabaseTasks
#charset, #collation, #create, #drop, #expand_path, #initialize, #purge, #structure_dump, #structure_load
Constructor Details
This class inherits a constructor from ArJdbc::Tasks::JdbcDatabaseTasks
Instance Method Details
#delete_database_files(config) ⇒ Object (protected)
21 22 23 24 25 |
# File 'lib/arjdbc/tasks/h2_database_tasks.rb', line 21 def delete_database_files(config) return unless db_base = database_base_name(config) db_files = [ "#{db_base}.h2.db", "#{db_base}.lock.db", "#{db_base}.trace.db" ] db_files.each { |file| File.delete(file) if File.exist?(file) } end |
#do_drop_database(config) ⇒ Object (protected)
10 11 12 13 14 15 16 17 18 |
# File 'lib/arjdbc/tasks/h2_database_tasks.rb', line 10 def do_drop_database(config) # ActiveRecord::JDBCError: org.h2.jdbc.JdbcSQLException: # Database is already closed (to disable automatic closing at VM # shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-170]: # SHUTDOWN COMPACT # # connection.shutdown connection.drop_database config['database'] end |