aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2016-07-28 10:31:38 -0300
committerGitHub <noreply@github.com>2016-07-28 10:31:38 -0300
commitb3348819c5d6acf13b97cb6c4825f0b1a004f7e9 (patch)
tree4f66550ef5a77277e3738274e329607716fcbce5 /activerecord
parenta8025faa7da7a8b84d25e75ab00b1f3990f0b1c6 (diff)
parent5546f2d7122241d5b0c95fafeb4e70718a255f90 (diff)
downloadrails-b3348819c5d6acf13b97cb6c4825f0b1a004f7e9.tar.gz
rails-b3348819c5d6acf13b97cb6c4825f0b1a004f7e9.tar.bz2
rails-b3348819c5d6acf13b97cb6c4825f0b1a004f7e9.zip
Merge pull request #25974 from kamipo/avoid_calling_current_database_in_table_comment
Avoid calling `current_database` in `table_comment`
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
index 01395d8ceb..c73159b796 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
@@ -410,11 +410,13 @@ module ActiveRecord
end
def table_comment(table_name) # :nodoc:
+ schema, name = extract_schema_qualified_name(table_name)
+
select_value(<<-SQL.strip_heredoc, 'SCHEMA')
SELECT table_comment
FROM information_schema.tables
- WHERE table_schema=#{quote(current_database)}
- AND table_name=#{quote(table_name)}
+ WHERE table_schema = #{quote(schema)}
+ AND table_name = #{quote(name)}
SQL
end