なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2022/01/03)

2022/01/03分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


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でテストが通るようにする為。