aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3
diff options
context:
space:
mode:
authorAkshay Vishnoi <akshay.vishnoi@vinsol.com>2015-05-24 11:54:02 +0530
committerAkshay Vishnoi <akshay.vishnoi@vinsol.com>2015-05-28 08:40:40 +0530
commit3932912a5965f020999064ebde07b541394f72d4 (patch)
tree6be56267bcd7bb7315904a7fe4c6be72e207a220 /activerecord/lib/active_record/connection_adapters/sqlite3
parent902360b77f51ade0eedcc6b0f8db6cd30aa97582 (diff)
downloadrails-3932912a5965f020999064ebde07b541394f72d4.tar.gz
rails-3932912a5965f020999064ebde07b541394f72d4.tar.bz2
rails-3932912a5965f020999064ebde07b541394f72d4.zip
Add collation support for string and text columns in SQLite3
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite3')
-rw-r--r--activerecord/lib/active_record/connection_adapters/sqlite3/schema_creation.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3/schema_creation.rb b/activerecord/lib/active_record/connection_adapters/sqlite3/schema_creation.rb
new file mode 100644
index 0000000000..fe1dcbd710
--- /dev/null
+++ b/activerecord/lib/active_record/connection_adapters/sqlite3/schema_creation.rb
@@ -0,0 +1,15 @@
+module ActiveRecord
+ module ConnectionAdapters
+ module SQLite3
+ class SchemaCreation < AbstractAdapter::SchemaCreation
+ private
+ def add_column_options!(sql, options)
+ if options[:collation]
+ sql << " COLLATE \"#{options[:collation]}\""
+ end
+ super
+ end
+ end
+ end
+ end
+end