aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-10-14 08:58:44 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-10-14 08:58:44 -0700
commitad590413b45bbb3d3f291063158e8c2692e7dc49 (patch)
treecffb5a42ba0c93738615e6bd7d338e0b17946ef7
parent25649c7fd74219881342b2cb59f97c08f646a4ea (diff)
parent4f381734e22cbb59498fb8c779b7ca253e9fc23b (diff)
downloadrails-ad590413b45bbb3d3f291063158e8c2692e7dc49.tar.gz
rails-ad590413b45bbb3d3f291063158e8c2692e7dc49.tar.bz2
rails-ad590413b45bbb3d3f291063158e8c2692e7dc49.zip
Merge pull request #12527 from vipulnsward/sqlite_database_types
SQLite3 Adapter datatypes cleanup
-rw-r--r--activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb34
1 files changed, 16 insertions, 18 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
index af38514e43..e5ad08b6b0 100644
--- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -55,6 +55,21 @@ module ActiveRecord
class SQLite3Adapter < AbstractAdapter
include Savepoints
+ NATIVE_DATABASE_TYPES = {
+ primary_key: 'INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL',
+ string: { name: "varchar", limit: 255 },
+ text: { name: "text" },
+ integer: { name: "integer" },
+ float: { name: "float" },
+ decimal: { name: "decimal" },
+ datetime: { name: "datetime" },
+ timestamp: { name: "datetime" },
+ time: { name: "time" },
+ date: { name: "date" },
+ binary: { name: "blob" },
+ boolean: { name: "boolean" }
+ }
+
class Version
include Comparable
@@ -195,20 +210,7 @@ module ActiveRecord
end
def native_database_types #:nodoc:
- {
- :primary_key => default_primary_key_type,
- :string => { :name => "varchar", :limit => 255 },
- :text => { :name => "text" },
- :integer => { :name => "integer" },
- :float => { :name => "float" },
- :decimal => { :name => "decimal" },
- :datetime => { :name => "datetime" },
- :timestamp => { :name => "datetime" },
- :time => { :name => "time" },
- :date => { :name => "date" },
- :binary => { :name => "blob" },
- :boolean => { :name => "boolean" }
- }
+ NATIVE_DATABASE_TYPES
end
# Returns the current database encoding format as a string, eg: 'UTF-8'
@@ -591,10 +593,6 @@ module ActiveRecord
@sqlite_version ||= SQLite3Adapter::Version.new(select_value('select sqlite_version(*)'))
end
- def default_primary_key_type
- 'INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL'
- end
-
def translate_exception(exception, message)
case exception.message
when /column(s)? .* (is|are) not unique/