Module: Sequel::JDBC::HSQLDB::DatabaseMethods

Extended by:
Database::ResetIdentifierMangling
Includes:
Transactions
Defined in:
lib/sequel/adapters/jdbc/hsqldb.rb

Overview

Instance methods for HSQLDB Database objects accessed via JDBC.

Constant Summary collapse

PRIMARY_KEY_INDEX_RE =
/\Asys_idx_sys_pk_/i.freeze

Constants included from Transactions

Transactions::TRANSACTION_BEGIN, Transactions::TRANSACTION_COMMIT, Transactions::TRANSACTION_RELEASE_SP, Transactions::TRANSACTION_ROLLBACK, Transactions::TRANSACTION_ROLLBACK_SP, Transactions::TRANSACTION_SAVEPOINT

Instance Method Summary collapse

Methods included from Database::ResetIdentifierMangling

extended

Methods included from Transactions

#supports_savepoints?, #supports_transaction_isolation_levels?

Instance Method Details

#database_typeObject

HSQLDB uses the :hsqldb database type.



15
16
17
# File 'lib/sequel/adapters/jdbc/hsqldb.rb', line 15

def database_type
  :hsqldb
end

#db_versionObject

The version of the database, as an integer (e.g 2.2.5 -> 20205)



26
27
28
29
30
31
32
33
# File 'lib/sequel/adapters/jdbc/hsqldb.rb', line 26

def db_version
  @db_version ||= begin
    v = get{DATABASE_VERSION(){}}
    if v =~ /(\d+)\.(\d+)\.(\d+)/
      $1.to_i * 10000 + $2.to_i * 100 + $3.to_i
    end
  end
end

#serial_primary_key_optionsObject

HSQLDB uses an IDENTITY sequence as the default value for primary key columns.



21
22
23
# File 'lib/sequel/adapters/jdbc/hsqldb.rb', line 21

def serial_primary_key_options
  {:primary_key => true, :type => :integer, :identity=>true, :start_with=>1}
end