2022/08/04分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Adds support for
if_exists
option when removing a check constraint. - Add
drop_enum
migration command for PostgreSQL
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
オプションを指定出来るよう修正しています。
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.rb
、
activestorage/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
メソッドに切り出しています。