Skip to content

Commit dbc28e4

Browse files
committed
fixed bug with false default values on bit columns
1 parent d88952e commit dbc28e4

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,10 +402,12 @@ def column_definitions(table_name)
402402
else
403403
type = case ci[:type]
404404
when /smallint|int|bigint/ then ci[:_type]
405+
when /bit/ then 'smallint'
405406
else ci[:type]
406407
end
407408
value = default.match(/\A\((.*)\)\Z/m)[1]
408409
value = select_value("SELECT CAST(#{value} AS #{type}) AS value", "SCHEMA")
410+
409411
[value, nil]
410412
end
411413
end

0 commit comments

Comments
 (0)