なるようになるブログ

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

rails commit log流し読み(2022/08/04)

2022/08/04分のコミットです。

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

activerecord/CHANGELOG.md


Use SET DEFAULT when changing a column default in MySQL

Active Recordの修正です。

MySQLでcolumnのdefaultを変更するのに、ALTER TABLE x CHANGE COLUMN yで行っていたのを、SET DEFAULT syntaxを使うよう修正しています。SET DEFAULTの方がパフォーマンス的に良い為。


Revert "Allow passing hash on secure password validations"

secure_passwordにvalidationsを実行するかどうかの条件をHashで指定出来るよう対応した、Allow passing hash on secure password validationsをRevertしています。secure_password validations: :requires_password?のように単純にbooleanを指定出来るようにした方が良いのでは、という指摘があり、そのようにAPIを変更する事になった為。


Add support for if_exists option when removing a check constraint

Active Recordの修正です。

remove_check_constraintに constraintが指定する場合だけ処理を実行するかどうかを指定する為のif_existsオプションを指定出来るよう修正しています。


Fix indentation

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbの修正です。

rubocopの指定に違反している箇所があったのを修正しています。


Merge pull request #45743 from deepakmahakale/fix-test-case

activestorage/test/models/attached/many_test.rbactivestorage/test/models/attached/one_test.rbの修正です。

has_many_attachedのテストでhas_one_attachedを使用していたのを修正、及び、has_one_attachedの値が複数形になっていたのを単数形に修正しています。


Add example of conditionally requiring a password [ci-skip]

activemodel/lib/active_model/secure_password.rbのdocの修正です。

Allow passing Hash on secure password validationsのRevertに伴い、左記の機能無しでpasswordのvalidationを特定の条件の場合に無効化をする方法のexampleコードを追加しています。


Merge pull request #45674 from skipkayhil/add-changelog-linter

.github/workflows/lint.ymlの修正です。

CHANGELOGのフォーマットをチェックする為のlinerを追加しています。


Add drop_enum command for Postgres

Active Recordの修正です。

migrationにenum削除用のdrop_enumメソッドを追加しています。


Merge pull request #45751 from adrianna-chang-shopify/ac-build-change-column-default-definition

Active Recordの修正です。

ChangeColumnDefaultDefinition objectの生成処理をbuild_change_column_default_definitionメソッドに切り出しています。