1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Fixed that SQL Server should ignore :size declarations on anything but integer and string in the agnostic schema representation (closes #2756) [Ryan Tomayko]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2887 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson 2005-11-06 07:48:24 +00:00
parent c7da7a38d7
commit 6c5572701a
2 changed files with 12 additions and 1 deletions

View file

@ -1,5 +1,7 @@
*SVN*
* Fixed that SQL Server should ignore :size declarations on anything but integer and string in the agnostic schema representation #2756 [Ryan Tomayko]
* Added constrain scoping for creates using a hash of attributes bound to the :creation key [DHH]. Example:
Comment.constrain(:creation => { :post_id => 5 }) do

View file

@ -175,7 +175,7 @@ module ActiveRecord
:primary_key => "int NOT NULL IDENTITY(1, 1) PRIMARY KEY",
:string => { :name => "varchar", :limit => 255 },
:text => { :name => "text" },
:integer => { :name => "int"},
:integer => { :name => "int" },
:float => { :name => "float", :limit => 8 },
:datetime => { :name => "datetime" },
:timestamp => { :name => "datetime" },
@ -414,6 +414,15 @@ module ActiveRecord
execute "DROP INDEX #{table_name}.#{index_name(table_name, options)}"
end
def type_to_sql(type, limit = nil) #:nodoc:
native = native_database_types[type]
# if there's no :limit in the default type definition, assume that type doesn't support limits
limit = native[:limit] ? limit || native[:limit] : nil
column_type_sql = native[:name]
column_type_sql << "(#{limit})" if limit
column_type_sql
end
private
def select(sql, name = nil)
rows = []