Class: ArJdbc::Tasks::H2DatabaseTasks

Inherits:
HSQLDBDatabaseTasks show all
Defined in:
lib/arjdbc/tasks/h2_database_tasks.rb

Instance Attribute Summary

Attributes inherited from JdbcDatabaseTasks

#configuration

Instance Method Summary collapse

Methods inherited from HSQLDBDatabaseTasks

#create, #drop

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