Sha256: 24444d24c4849cddefac5e19b908214af86241dcaddd507cd4ed5c45c66367e8

Contents?: true

Size: 850 Bytes

Versions: 1

Compression:

Stored size: 850 Bytes

Contents

require 'arjdbc/tasks/hsqldb_database_tasks'

module ArJdbc
  module Tasks
    class H2DatabaseTasks < HSQLDBDatabaseTasks

      protected

      # @override
      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 resolve_database(config)
      end

      # @override
      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

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.3.7 lib/arjdbc/tasks/h2_database_tasks.rb