We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
prefetch_primary_key?
1 parent d69ad99 commit abe8b92Copy full SHA for abe8b92
lib/arjdbc/firebird/adapter.rb
@@ -166,11 +166,13 @@ def add_limit_offset!(sql, options)
166
end
167
168
# Should primary key values be selected from their corresponding
169
- # sequence before the insert statement? If true, next_sequence_value
170
- # is called before each insert to set the record's primary key.
171
- # This is false for all adapters but Firebird.
+ # sequence before the insert statement?
+ # @see #next_sequence_value
+ # @override
172
def prefetch_primary_key?(table_name = nil)
173
- true
+ return true if table_name.nil?
174
+ table_name = table_name.to_s
175
+ columns(table_name).count { |column| column.primary } == 1
176
177
178
def default_sequence_name(table_name, column=nil)
0 commit comments