Skip to content

Commit 72f553f

Browse files
authored
Fix auto populated ID after insert (#1077)
1 parent 2c25eb3 commit 72f553f

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/active_record/connection_adapters/sqlserver/database_statements.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ def internal_exec_query(sql, name = "SQL", binds = [], prepare: false, async: fa
4343

4444
def exec_insert(sql, name = nil, binds = [], pk = nil, _sequence_name = nil, returning: nil)
4545
if id_insert_table_name = exec_insert_requires_identity?(sql, pk, binds)
46-
with_identity_insert_enabled(id_insert_table_name) { super(sql, name, binds, pk) }
46+
with_identity_insert_enabled(id_insert_table_name) { super(sql, name, binds, pk, returning) }
4747
else
48-
super(sql, name, binds, pk)
48+
super(sql, name, binds, pk, returning)
4949
end
5050
end
5151

lib/active_record/connection_adapters/sqlserver_column.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ def initialize(*, is_identity: nil, is_primary: nil, table_name: nil, ordinal_po
1717
def is_identity?
1818
is_identity
1919
end
20+
alias_method :auto_incremented_by_db?, :is_identity?
2021

2122
def is_primary?
2223
is_primary

0 commit comments

Comments
 (0)