2019/06/15分のコミットです。
CHANGELOGへの追加はありませんでした。
Move SchemaMigration to migration_context
Active Recordの修正です。
SchemaMigration
をMigrationContext
配下に移動しています。
connection毎にschema_migration
にアクセス出来るようにする為、との事です。
rails guideのMultiple Databases with Active Record
の修正です。
- 複数DBでschema cacheを扱う場合の説明を追加
- connectionの指定方法についての説明を追加
Caveats
の項の各箇所に適切なヘッダーを追加
Move while_preventing_writes from conn to handler
Active Recordの修正です。
while_preventing_writes
メソッドをconnectionからhandler配下に移動しています。
prevent_writes
を使用するようなmiddlewareを作成したい場合に、handlerにあった方が都合が良いため(connectionだと個別のconnection全てに対して処理を行う必要があるが、handlerにあればhandler配下のconnection全てに自動で適応出来る)。
Fix test_schema_names
to include "hint_plan" schema
activerecord/test/cases/adapters/postgresql/schema_test.rb
の修正です。
test_schema_names
をhint_plan
schemaがある場合もテストが通るよう修正しています。
Ensure to reset actually used @connection.schema_migration
's table name
activerecord/test/cases/adapters/postgresql/extension_migration_test.rb
の修正です。
テストの前処理/後処理の、テーブル名のリセット処理/データの削除処理で、テストで使用したconnectionに対して処理を行うよう修正しています。
Should find last created record
activerecord/test/cases/attributes_test.rb
の修正です。
attributesのテストで、直前に作成したレコードを取得するのにfirst
を使用していたのを、last
を使用するよう修正しています。
既にレコードが存在する場合に、first
だと直前に作成したレコードは取得出来ない為。
actionview/lib/action_view/template/resolver.rb
の修正です。
nil
を返すだけの不要な分岐処理を削除しています。
No allocation Arel::Visitors::ToSql#visit
Active Recordの修正です。
Arel::Visitors::ToSql#visit
で引数を受け取るのにsplat arrayを使用していたのを、使用しないようリファクタリングしています。
splat arrayを使用するとメソッドを使用する度にArrayのオブジェクトが生成されてしまうので、そのオブジェクトの生成を避けるようにするため。
Remove unused Arel::Attributes.for
Active Recordの修正です。
使用していないArel::Attributes.for
メソッドを削除しています。