當多人一起開發專案時,Migration可以讓團隊修改、設定資料庫的內容,像是資料庫的版本控制,會紀錄資料庫做了哪些變動。
在終端機上執行
php artisan make:migration create_資料表名稱
檔案就會建立在app/database/migrations
就會自動就會自動產生基本的架構
function up():更動的內容、更新資料庫
function down():返回原狀態、復原資料庫
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateProducts extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('products');
}
}
在終端機上執行
php artisan migrate
在終端機上執行
php artisan migrate:rollback
指定還原一層
php artisan migrate:rollback --step=1