<?php 
 
use Illuminate\Database\Migrations\Migration; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Support\Facades\Schema; 
 
class CreateWalletsTable extends Migration 
{ 
    /** 
     * Run the migrations. 
     * 
     * @return void 
     */ 
    public function up() 
    { 
        Schema::create('wallets', function (Blueprint $table) { 
            $table->bigIncrements('id'); 
            $table->string('name'); 
            $table->string('slug')->index(); 
            $table->uuid('uuid')->unique()->index(); 
            $table->unsignedBigInteger('user_id')->unique(); 
            $table->string('description')->nullable(); 
//            $table->decimal('balance', 64, 0)->default(0); 
            $table->softDeletes(); 
            $table->timestamps(); 
 
            $table->foreign('user_id') 
                ->references('id') 
                ->on('users') 
                ->onDelete('cascade'); 
        }); 
 
    } 
 
    /** 
     * Reverse the migrations. 
     * 
     * @return void 
     */ 
    public function down() 
    { 
        Schema::dropIfExists('wallets'); 
    } 
} 
 
 |