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:
parent
c9fecf20ff
commit
7042163d76
|
@ -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
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue