diff options
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb index 4958094ecb..ba786667cf 100644 --- a/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb @@ -87,6 +87,22 @@ module ActiveRecord # # * <tt>:dbfile</tt> -- Path to the database file. class SQLiteAdapter < AbstractAdapter + def native_database_types + { + :primary_key => "INTEGER PRIMARY KEY NOT NULL", + :string => "VARCHAR(255)", + :text => "TEXT", + :integer => "INTEGER", + :float => "float", + :datetime => "DATETIME", + :timestamp => "DATETIME", + :time => "DATETIME", + :date => "DATE", + :binary => "BLOB", + :boolean => "INTEGER" + } + end + def execute(sql, name = nil) log(sql, name) { @connection.execute(sql) } end @@ -150,6 +166,7 @@ module ActiveRecord 'SQLite' end + protected def table_structure(table_name) execute "PRAGMA table_info(#{table_name})" |