2019/03/17分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #35642 from simi/raise-on-unknown-column-during-insert-all
activerecord/lib/active_record/insert_all.rbの修正です。
insert_all等のbulk insert系のメソッドで、引数に存在しないカラムが指定された場合に、UnknownAttributeErrorをraiseするよう修正しています。
ActiveRecord::Result#to_hash has been renamed to to_a [ci skip]
rails guideのActive Record Query Interfaceの修正です。
ActiveRecord::Result#to_hashを使っている箇所を、ActiveRecord::Result#to_aを使用するよう修正しています。
Deprecate ActiveRecord::Result#to_hash in favor of #to_aでto_hashはdeprecateになった為。
Extract truncate and truncate_tables into database statements
Active Recordの修正です。
DatabaseTasksで定義していたtruncate、及び、truncate_tablesメソッドをdatabase statementsで定義するよう修正しています。
Fix warning: instance variable @optimizer_hints not initialized
activerecord/lib/arel/nodes/select_core.rbの修正です。
instance variable @optimizer_hints not initializedのwarningが出ていたのを修正しています。
Merge pull request #35637 from y-yagi/add_environment_option_to_initializers
railties/lib/rails/commands/initializers/initializers_command.rbの修正です。
rails initializersコマンドでenvironmentをオプション(-e/--environment)で指定出来るよう修正しています。
Make truncate_tables to bulk statements
Active Recordの修正です。
truncate_tablesメソッドで複数のtableに対してtruncate文を実行するのにbulk statementsを使用するよう修正しています。
Ensure execute_batch discards remaining results
activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb、
activerecord/lib/active_record/connection_adapters/mysql/database_statements.rbの修正です。
MySQLでexecute_batchメソッドで処理実行後にabandon_results!メソッドを呼び出して結果を必ず破棄するよう修正しています。
Fix undefined local variable or method `discard_remaining_results'
activerecord/lib/active_record/connection_adapters/mysql/database_statements.rbの修正です。
先の対応で削除したメソッドdiscard_remaining_resultsを使用している箇所があったのを、abandon_results!を使用するよう修正しています。
SQLite3: Make fixture loading to bulk statements
Active Recordの修正です。
SQLite3でfixuteをloadする際にbulk statementsを使用するよう修正しています。