class

ActiveRecord::ConnectionAdapters::SQLite3Adapter

rails latest stable - Superclass: SQLiteAdapter

Active Record SQLite3 Adapter

The SQLite3 adapter works with the sqlite3-ruby drivers (available as gem from rubygems.org/gems/sqlite3).

Options:

  • :database - Path to the database file.

Included modules

  • ActiveRecord::ConnectionAdapters::SQLite3::DatabaseStatements
  • ActiveRecord::ConnectionAdapters::SQLite3::Quoting
  • ActiveRecord::ConnectionAdapters::SQLite3::SchemaStatements

Constants

ADAPTER_NAME = "SQLite"

COLLATE_REGEX = /.*"(\\w+)".*collate\\s+"(\\w+)".*/i

EXTENDED_TYPE_MAPS = Concurrent::Map.new

NATIVE_DATABASE_TYPES = {\nprimary_key: "integer PRIMARY KEY AUTOINCREMENT NOT NULL",\nstring: { name: "varchar" },\ntext: { name: "text" },\ninteger: { name: "integer" },\nfloat: { name: "float" },\ndecimal: { name: "decimal" },\ndatetime: { name: "datetime" },\ntime: { name: "time" },\ndate: { name: "date" },\nbinary: { name: "blob" },\nboolean: { name: "boolean" },\njson: { name: "json" },\n}

PRIMARY_KEY_AUTOINCREMENT_REGEX = /.*"(\\w+)".+PRIMARY KEY AUTOINCREMENT/i

TYPE_MAP = Type::TypeMap.new.tap { |m| initialize_type_map(m) }

Files

  • activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb