From e26dc65657e4eb6c58261fb2516861dd68d452b2 Mon Sep 17 00:00:00 2001 From: TZGyn Date: Sun, 25 Jun 2023 15:56:25 +0800 Subject: [PATCH] Update backend user model (use uuid) --- backend/app/Models/User.php | 3 ++- .../migrations/2014_10_12_000000_create_users_table.php | 2 +- .../migrations/2023_06_05_145153_create_posts_table.php | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/app/Models/User.php b/backend/app/Models/User.php index bfb898f..49970c4 100644 --- a/backend/app/Models/User.php +++ b/backend/app/Models/User.php @@ -3,6 +3,7 @@ namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; +use Illuminate\Database\Eloquent\Concerns\HasUuids; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Foundation\Auth\User as Authenticatable; @@ -11,7 +12,7 @@ use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { - use HasApiTokens, HasFactory, Notifiable; + use HasApiTokens, HasFactory, Notifiable, HasUuids; /** * The attributes that are mass assignable. diff --git a/backend/database/migrations/2014_10_12_000000_create_users_table.php b/backend/database/migrations/2014_10_12_000000_create_users_table.php index 444fafb..b11fa5c 100644 --- a/backend/database/migrations/2014_10_12_000000_create_users_table.php +++ b/backend/database/migrations/2014_10_12_000000_create_users_table.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::create('users', function (Blueprint $table) { - $table->id(); + $table->uuid('id')->unique()->primary(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); diff --git a/backend/database/migrations/2023_06_05_145153_create_posts_table.php b/backend/database/migrations/2023_06_05_145153_create_posts_table.php index cd3d24b..4b322d6 100644 --- a/backend/database/migrations/2023_06_05_145153_create_posts_table.php +++ b/backend/database/migrations/2023_06_05_145153_create_posts_table.php @@ -15,7 +15,7 @@ return new class extends Migration $table->id('sequence'); $table->uuid('id'); $table->string('title'); - $table->foreignId('user_id')->constrained(table: 'users', column: 'id'); + $table->foreignUuid('user_id')->constrained(table: 'users', column: 'id'); $table->longText('description')->nullable(true); $table->timestamps(); });