Skip to content

Commit 2b56e52

Browse files
committed
fixed bug with false default values on bit columns
1 parent d79cfb1 commit 2b56e52

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
@@ -422,10 +422,12 @@ def column_definitions(table_name)
422422
else
423423
type = case ci[:type]
424424
when /smallint|int|bigint/ then ci[:_type]
425+
when /bit/ then 'smallint'
425426
else ci[:type]
426427
end
427428
value = default.match(/\A\((.*)\)\Z/m)[1]
428429
value = select_value("SELECT CAST(#{value} AS #{type}) AS value", "SCHEMA")
430+
429431
[value, nil]
430432
end
431433
end

0 commit comments

Comments
 (0)