2022/01/03分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Allow named expression indexes to be revertible.
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
の修正です。
下記のようなnamed expression indexesをmigrationファイルで使用していた場合に、migrationのrollback時にエラーになっていたのを、rollback出来るよう修正しています。
add_index(:settings, "(data->'property')", using: :gin, name: :index_settings_data_property)
Update classic_to_zeitwerk_howto.md
rails guideのClassic to Zeitwerk HOWTO
の修正です。
グラマーの修正を行っています。
Skip unless adapter supports insert on duplicate update
activerecord/test/cases/insert_all_test.rb
の修正です。
幾つかのテストで、adapterがinsert on duplicate updateをサポートしているかどうかをチェックするよう修正しています。SQL Server adapterでテストが通るようにする為。
Remove requirement that query ends with comments
activerecord/test/cases/query_logs_test.rb
の修正です。
query logのテストで、queryがコメントで終わることをチェックしていたのを修正しています。SQL Server adapterは最後がコメントにならない(prepare statementのbindingsになるらしい)為。
Use column limit to build invalid records
activerecord/test/cases/encryption/encryptable_record_test.rb
の修正です。
column limitの値をハードコードしていたのを、column definitionの値を使用するよう修正しています。SQL Server adapterでテストが通るようにする為。
Use to support matching SQL of any adapter
activerecord/test/cases/associations/has_one_through_disable_joins_associations_test.rb
の修正です。
table + columnのエスケープ処理に、エスケープ用のヘルパーメソッドを使用するよう修正しています。これもSQL Server adapterでテストが通るようにする為。