mirror of
https://github.com/github/rails.git
synced 2026-02-06 12:15:17 -05:00
Schema dumper quotes date :default values.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4650 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
*SVN*
|
||||
|
||||
* Schema dumper quotes date :default values. [Dave Thomas]
|
||||
|
||||
* Calculate sum with SQL, not Enumerable on HasManyThrough Associations. [Dan Peterson]
|
||||
|
||||
* Factor the attribute#{suffix} methods out of method_missing for easier extension. [Jeremy Kemper]
|
||||
|
||||
@@ -95,7 +95,7 @@ HEADER
|
||||
spec[:precision] = column.precision.inspect if !column.precision.nil?
|
||||
spec[:scale] = column.scale.inspect if !column.scale.nil?
|
||||
spec[:null] = 'false' if !column.null
|
||||
spec[:default] = (column.default.is_a?(BigDecimal) ? column.default.to_s : column.default.inspect) if !column.default.nil?
|
||||
spec[:default] = default_string(column.default) if !column.default.nil?
|
||||
(spec.keys - [:name, :type]).each{ |k| spec[k].insert(0, "#{k.inspect} => ")}
|
||||
spec
|
||||
end.compact
|
||||
@@ -125,6 +125,17 @@ HEADER
|
||||
stream
|
||||
end
|
||||
|
||||
def default_string(value)
|
||||
case value
|
||||
when BigDecimal
|
||||
value.to_s
|
||||
when Date, DateTime, Time
|
||||
"'" + value.to_s(:db) + "'"
|
||||
else
|
||||
value.inspect
|
||||
end
|
||||
end
|
||||
|
||||
def indexes(table, stream)
|
||||
indexes = @connection.indexes(table)
|
||||
indexes.each do |index|
|
||||
|
||||
Reference in New Issue
Block a user