Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 4650

Show
Ignore:
Timestamp:
08/02/06 20:20:38 (4 years ago)
Author:
bitsweat
Message:

Schema dumper quotes date :default values.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activerecord/CHANGELOG

    r4640 r4650  
    11*SVN* 
     2 
     3* Schema dumper quotes date :default values. [Dave Thomas] 
    24 
    35* Calculate sum with SQL, not Enumerable on HasManyThrough Associations. [Dan Peterson] 
  • trunk/activerecord/lib/active_record/schema_dumper.rb

    r4596 r4650  
    9696            spec[:scale] = column.scale.inspect if !column.scale.nil? 
    9797            spec[:null]    = 'false' if !column.null 
    98             spec[:default] = (column.default.is_a?(BigDecimal) ? column.default.to_s : column.default.inspect) if !column.default.nil? 
     98            spec[:default] = default_string(column.default) if !column.default.nil? 
    9999            (spec.keys - [:name, :type]).each{ |k| spec[k].insert(0, "#{k.inspect} => ")} 
    100100            spec 
     
    126126      end 
    127127 
     128      def default_string(value) 
     129        case value 
     130        when BigDecimal 
     131          value.to_s 
     132        when Date, DateTime, Time 
     133          "'" + value.to_s(:db) + "'" 
     134        else 
     135          value.inspect 
     136        end 
     137      end 
     138       
    128139      def indexes(table, stream) 
    129140        indexes = @connection.indexes(table)