aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2012-12-28 13:31:02 +0100
committerYves Senn <yves.senn@gmail.com>2013-02-20 17:50:10 +0100
commit72ca2d7ff668c121d15bb247d7dcb608fc8e34c8 (patch)
tree9d8f55487488d8961fde7d70b97ea64262c1b13c /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
parentcca43528d40589556401408eb3c315cde199347c (diff)
downloadrails-72ca2d7ff668c121d15bb247d7dcb608fc8e34c8.tar.gz
rails-72ca2d7ff668c121d15bb247d7dcb608fc8e34c8.tar.bz2
rails-72ca2d7ff668c121d15bb247d7dcb608fc8e34c8.zip
reserve less chars for internal sqlite3 operations
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb14
1 files changed, 7 insertions, 7 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
index 1b93af5033..105ba69028 100644
--- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -187,11 +187,11 @@ module ActiveRecord
true
end
- # Returns 51. SQLite supports index names up to 64
+ # Returns 62. SQLite supports index names up to 64
# characters. The rest is used by rails internally to perform
# temporary rename operations
def allowed_index_name_length
- index_name_length - 13
+ index_name_length - 2
end
def native_database_types #:nodoc:
@@ -509,7 +509,7 @@ module ActiveRecord
end
def alter_table(table_name, options = {}) #:nodoc:
- altered_table_name = "altered_#{table_name}"
+ altered_table_name = "a#{table_name}"
caller = lambda {|definition| yield definition if block_given?}
transaction do
@@ -553,10 +553,10 @@ module ActiveRecord
def copy_table_indexes(from, to, rename = {}) #:nodoc:
indexes(from).each do |index|
name = index.name
- if to == "altered_#{from}"
- name = "temp_#{name}"
- elsif from == "altered_#{to}"
- name = name[5..-1]
+ if to == "a#{from}"
+ name = "t#{name}"
+ elsif from == "a#{to}"
+ name = name[1..-1]
end
to_column_names = columns(to).map { |c| c.name }