From f46cf9529fa267a753eef8094fb7af18a4765e28 Mon Sep 17 00:00:00 2001 From: omarpero Date: Wed, 29 Nov 2023 00:51:00 +0200 Subject: [PATCH] add user token for device --- ...02_02_000001_create_user_devices_table.php | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/database/migrations/2021_02_02_000001_create_user_devices_table.php b/src/database/migrations/2021_02_02_000001_create_user_devices_table.php index 64026dd..e7858aa 100644 --- a/src/database/migrations/2021_02_02_000001_create_user_devices_table.php +++ b/src/database/migrations/2021_02_02_000001_create_user_devices_table.php @@ -16,21 +16,23 @@ public function up(): void $table->morphs('user'); $table->string('signature'); $table->foreignId('agent_id'); - $table->unique(['user_id', 'user_type', 'signature', 'agent_id']); - $table->unsignedBigInteger('auth_token_id')->nullable(); - + $table->foreignId('token_id')->nullable(); + $table->unique(['user_id', 'user_type', 'signature', 'agent_id', 'token_id']); + $table->string('ip'); - $table->string('fcm_token')->nullable(); + $table->string('fcm')->nullable(); $table->json('data')->nullable(); - $table->boolean('is_primary')->default(false); - $table->boolean('logged_out')->default(true); + $table->boolean('is_primary')->default(false)->index(); + $table->boolean('logged_out')->default(false); $table->timestamp('last_action_at'); $table->timestamps(); - + // Relationships $table->foreign('agent_id')->references('id')->on('agents')->onDelete('cascade'); - $table->foreign('auth_token_id')->references('id')->on('personal_access_tokens')->onDelete('set null'); + if (Schema::hasTable('personal_access_tokens')) { + $table->foreign('token_id')->references('id')->on('personal_access_tokens')->onDelete('set null'); + } }); } @@ -41,4 +43,5 @@ public function down(): void { Schema::dropIfExists('user_devices'); } -}; +} +;