1 require 'active_record/connection_adapters/sqlite_adapter'
5 # sqlite3 adapter reuses sqlite_connection.
6 def self.sqlite3_connection(config
) # :nodoc:
7 parse_sqlite_config
!(config
)
9 unless self.class.const_defined
?(:SQLite3)
10 require_library_or_gem(config
[:adapter])
13 db
= SQLite3
::Database.new(
15 :results_as_hash => true,
16 :type_translation => false
19 db
.busy_timeout(config
[:timeout]) unless config
[:timeout].nil?
21 ConnectionAdapters
::SQLite3Adapter.new(db
, logger
, config
)
25 module ConnectionAdapters
#:nodoc:
26 class SQLite3Adapter
< SQLiteAdapter
# :nodoc:
27 def table_structure(table_name
)
28 returning structure
= @connection.table_info(quote_table_name(table_name
)) do
29 raise(ActiveRecord
::StatementInvalid, "Could not find table '#{table_name}'") if structure
.empty
?