2018/03/28分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #32299 from davidstosik/expose-fk-ignore-pattern
Active Recordの修正です。
schema dumpに出力しない外部キー名のパターンがfk_rails_[0-9a-f]{10}$
で固定だったのを、ActiveRecord::SchemaDumper.fk_ignore_pattern
で指定出来るよう修正しています。
元々、Rails内部で生成した外部キー名(fk_rails_xx
)はschema dumpに出力しないようになっていました。
ただ、departure(というか、pt-online-schema-change
)を使うと、名前の衝突を防ぐためにschemaのコピーの際に外部キー名の先頭に_
をつける、という挙動があり、その影響でfk_rails_
で始まらない外部キーが生成され、schemaに予期せず差分が発生する、という問題があったそうです。
で、その差分が発生するのをを防げるようにする為に、無視する外部キー名のパターンをユーザが指定出来るようにしたとの事です。
Gemfile.lock
の修正です。
テストで使用するrack-testのバージョンを1.0.0に更新しています。