lib/riddle/query/insert.rb in riddle-1.5.8 vs lib/riddle/query/insert.rb in riddle-1.5.9
- old
+ new
@@ -12,21 +12,24 @@
@replace = true
self
end
def to_sql
- "#{command} INTO #{@index} (`#{columns_to_s}`) VALUES (#{values_to_s})"
+ "#{command} INTO #{@index} (#{columns_to_s}) VALUES (#{values_to_s})"
end
private
def command
@replace ? 'REPLACE' : 'INSERT'
end
def columns_to_s
- columns.join('`, `')
+ columns.collect { |column|
+ column.to_s == 'id' ? 'id' : "`#{column}`"
+ }.join(', ')
+
end
def values_to_s
values.collect { |value_set|
value_set.collect { |value|
@@ -41,9 +44,11 @@
"'#{value.gsub(/['\\]/, '').gsub(/\s+/, ' ')}'"
when TrueClass, FalseClass
value ? 1 : 0
when Time
value.to_i
+ when Date
+ value.to_time.to_i
when Array
"(#{value.join(',')})"
else
value
end