Module: Sequel::JDBC::SQLite::DatabaseMethods

Extended by:
Database::ResetIdentifierMangling
Includes:
SQLite::DatabaseMethods
Defined in:
lib/sequel/adapters/jdbc/sqlite.rb

Overview

Instance methods for SQLite Database objects accessed via JDBC.

Constant Summary collapse

LAST_INSERT_ROWID =
'SELECT last_insert_rowid()'.freeze
FOREIGN_KEY_ERROR_RE =
/query does not return ResultSet/.freeze

Constants included from SQLite::DatabaseMethods

SQLite::DatabaseMethods::AUTO_VACUUM, SQLite::DatabaseMethods::PRIMARY_KEY_INDEX_RE, SQLite::DatabaseMethods::SYNCHRONOUS, SQLite::DatabaseMethods::TABLES_FILTER, SQLite::DatabaseMethods::TEMP_STORE, SQLite::DatabaseMethods::TRANSACTION_MODE, SQLite::DatabaseMethods::VIEWS_FILTER

Instance Attribute Summary

Attributes included from SQLite::DatabaseMethods

#integer_booleans, #transaction_mode, #use_timestamp_timezones

Instance Method Summary collapse

Methods included from Database::ResetIdentifierMangling

extended

Methods included from SQLite::DatabaseMethods

#auto_vacuum, #auto_vacuum=, #case_sensitive_like=, #database_type, #foreign_keys, #foreign_keys=, #pragma_get, #pragma_set, #set_integer_booleans, #sqlite_version, #supports_create_table_if_not_exists?, #supports_deferrable_foreign_key_constraints?, #supports_partial_indexes?, #supports_savepoints?, #synchronous, #synchronous=, #tables, #temp_store, #temp_store=, #use_timestamp_timezones?, #values, #views

Instance Method Details

#foreign_key_list(table, opts = OPTS) ⇒ Object

Swallow pointless exceptions when the foreign key list pragma doesn’t return any rows.



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

def foreign_key_list(table, opts=OPTS)
  super
rescue Sequel::DatabaseError => e
  raise unless e.message =~ FOREIGN_KEY_ERROR_RE
  []
end

#indexes(table, opts = OPTS) ⇒ Object

Swallow pointless exceptions when the index list pragma doesn’t return any rows.



37
38
39
40
41
42
# File 'lib/sequel/adapters/jdbc/sqlite.rb', line 37

def indexes(table, opts=OPTS)
  super
rescue Sequel::DatabaseError => e
  raise unless e.message =~ FOREIGN_KEY_ERROR_RE
  {}
end