今までマイグレーションクラスの命名がプロジェクトによってばらばらだったので命名ルールをまとめてみました。
マイグレーションクラスの命名ルール
種別 | クラス名 | ケース |
---|---|---|
テーブル作成 | 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ビューを作り直す場合 |