【Laravel】マイグレーションをDBから逆生成する
DBとマイグレーションファイルを修正するのも面倒なのでLaravelでマイグレーションをDBから逆生成する方法。
手順
以下のパッケージを使用してマイグレーションを逆生成します。
kitloong/laravel-migrations-generator
インストール
インストール方法
composer require --dev "kitloong/laravel-migrations-generator"
逆生成
以下のコマンドを使用すると database/migrations にファイルが生成されます。
php artisan migrate:generate
逆生成応用
指定テーブルのみを逆生成する
php artisan migrate:generate --tables="table1,table2,table3,table4,table5"
指定したテーブルを無視して逆生成する
php artisan migrate:generate --ignore="table3,table4,table5"
各種オプション
-c, --connection[=CONNECTION]接続するデータベース-t, --tables[=TABLES]逆生成するテーブル指定-i, --ignore[=IGNORE]逆生成しないテーブルの指定-p, --path[=PATH]ファイルを生成する場所-tp, --template-path[=TEMPLATE-PATH]ジェネレーターのテンプレート--date[=DATE]マイグレーションファイル名の日付--table-filename[=TABLE-FILENAME]テーブル移行ファイル名の定義、デフォルト パターン: [datetime_prefix]_create_[table]_table.php--view-filename[=VIEW-FILENAME]ビュー移行ファイル名の定義、デフォルト パターン: [datetime_prefix]_create_[table]_view.php--fk-filename[=FK-FILENAME]外部キーの移行ファイル名、デフォルト パターンを定義します。 [datetime_prefix]_add_foreign_keys_to_[table]_table.php--default-index-namesインデックス名を使用しない--default-fk-names外部キー名を使用しない--use-db-collationDB称号を利用しない--skip-viewsビューを生成しない--squash1つのファイルに生成する