Sha256: eeb78ef9435b3ecdacb127b2d4f7191b9022b07e932274877979f8c77b35f188

Contents?: true

Size: 870 Bytes

Versions: 102

Compression:

Stored size: 870 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)
        for suffix in [ '.h2,db', '.mv.db', '.lock.db', '.trace.db' ]
          db_file = "#{db_base}#{suffix}"
          File.delete(db_file) if File.exist?(db_file)
        end
      end

    end
  end
end

Version data entries

102 entries across 102 versions & 4 rubygems

Version Path
activerecord-jdbc-adapter-51.4-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-50.4-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-50.3.2-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-51.3.2-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-52.2.1-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-51.3.1-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-52.2.0-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-51.3.0-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-50.3.1-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-alt-adapter-50.3.0-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-60.0.rc1-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-52.2-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-51.3-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-50.3-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-52.1-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-51.2-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-50.2-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-1.3.25 lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-52.0-java lib/arjdbc/tasks/h2_database_tasks.rb
activerecord-jdbc-adapter-51.1-java lib/arjdbc/tasks/h2_database_tasks.rb