駆け出しエンジニアの勉強記録

アラフォー女の未経験すぎる業界での勉強記録

migrateの失敗

以下の外部キー設定したカラムを追加するファイルを作成したのに、保存するのを忘れたまま[php artisan migrate]を叩いてしまった。。。

public function up(): void    
{        
  Schema::table('users', function (Blueprint $table) {
            $table->foreignId('office_id')->nullable()->after('id')->comment('事務所')->constrained('offices');
        });
}

public function down(): void
{        
  Schema::table('users', function (Blueprint $table) {
            $table->dropForeign('users_office_id_foreign');
            $table->dropColumn('office_id');
        });
}


空のファイルをmigrateしてもエラーにならず、DONEと成功するので一瞬失敗しているのに気づかない。

この場合、ファイル削除して再度作成し直さなくても、

downのコードをコメントアウトしてロールバック(php artisan migrate:rollback)する。

DONEと成功。

downのコードをコメントアウトを外して(元に戻して)マイグレート(php artisan migrate)する。

DONEと成功、コード通りに外部キーカラム追加される。