[Laravel Sail]migrate

モデル作成

sail artisan make:model Post -m

 
マイグレーションファイルのupを下記へ

public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
       $table->id();
       $table->string('title');
       $table->text('body');
       $table->timestamps();
});
}

 

マイグレーション

sail artisan migrate

 

カラム追加のマイグレーションファイル作成

sail artisan make:migration add_test_column --table=users

 

中身

public function up(): void
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('test')->after('email');
    });
}
public function down(): void
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn('test');
    });
}

 

カラム削除のマイグレーションファイル作成

sail artisan make:migration delete_test_column --table=users

 

中身

public function up(): void
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn('test');
    });
}
public function down(): void
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('test')->after('email');
    });
}

 

ロールバック

sail artisan migrate:rollback