Ensure that mysql quotes table names with database names correctly. Closes #9911 [crayz]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7980 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Rick Olson 2007-10-20 21:17:31 +00:00
parent c9fecf20ff
commit 7042163d76
3 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,9 @@
*SVN*
* Ensure that mysql quotes table names with database names correctly. Closes #9911 [crayz]
"foo.bar" => "`foo`.`bar`"
* Complete the assimilation of Sexy Migrations from ErrFree [Chris Wanstrath, PJ Hyett]
http://errtheblog.com/post/2381

View File

@ -209,7 +209,7 @@ module ActiveRecord
end
def quote_table_name(name) #:nodoc:
quote_column_name(name)
quote_column_name(name).gsub('.', '`.`')
end
def quote_string(string) #:nodoc:

View File

@ -32,6 +32,10 @@ class ActiveSchemaTest < Test::Unit::TestCase
assert_equal "ALTER TABLE `people` ADD `key` varchar(32)", add_column(:people, :key, :string, :limit => 32)
end
def test_drop_table_with_specific_database
assert_equal "DROP TABLE `otherdb`.`people`", drop_table('otherdb.people')
end
private
def method_missing(method_symbol, *arguments)
ActiveRecord::Base.connection.send(method_symbol, *arguments)