Rails のマイグレーションクラスの命名ルール

今までマイグレーションクラスの命名がプロジェクトによってばらばらだったので命名ルールをまとめてみました。

マイグレーションクラスの命名ルール

種別 クラス名 ケース
テーブル作成 CreateUsers usersテーブルを作成する場合
テーブル削除 DropUsers usersテーブルを削除する場合
カラム追加 AddAgeToUsers usersテーブルにageカラムを追加する場合
カラム削除 RemoveAgeFromUsers usersテーブルからageカラムを削除する場合
カラム名変更 RenameFromSexToGenderOnUsers usersテーブルのsexカラムの名前をgenderに変更する場合
カラム情報変更 ChangeAuthenticationColumnsOnUsers usersテーブルの認証系のカラムを変更する場合
INDEX作成 AddIndexesToUsers usersテーブルに複数のインデックスを作成する場合
INDEX作成 AddIndexTokenToUsers usersテーブルにtokenカラムのインデックスを作成する場合
INDEX削除 RemoveIndexTokenFromUsers usersテーブルのtokenカラムのインデックスを削除する場合
VIEW作成 CreateTimelineView Timelineビューを作成する場合
VIEW再作成 RepaireTimelineView Timelineビューを作り直す場合