使用 laravel 的 Migration 可以方便的建立起資料庫的設定以及可以很明確的看出歷史修改記錄。
//列出目前所有 Migration 狀態
php artisan migrate:status
//執行 Migration
php artisan migrate
//恢復上一版本的 Migration
php artisan migrate:rollback
//清除所有版本的 Migration
php artisan migrate:reset
//清除所有版本的 Migration 並重新執行
php artisan migrate:refresh
//建立資料表
php artisan make:migration create_users_table --create="userBase"
//異動資料表欄位資料
php artisan make:migration add_email_to_users_table --table="userBase"
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUserBaseTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('userBase', function (Blueprint $table) {
$table->increments('id');
$table->string('user',64)->comment("帳號");
$table->string('password',64)->comment("密碼");
$table->string('password_md5',128)->nullable()->comment("密碼MD5");
$table->string('type',64)->nullable()->comment("用戶群組 sysConfig_akey->sys_group");
$table->integer('is_lift')->nullable()->comment("是否啟用1:yes,0:NO")->default(1);
$table->timestamp('enable_time')->nullable()->comment("啟用時間");
$table->timestamp('disable_time')->nullable()->comment("關閉時間");
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('userBase');
}
}