Skip to content

Commit 3afcbb8

Browse files
committed
wip
1 parent fe1f98b commit 3afcbb8

File tree

4 files changed

+34
-9
lines changed

4 files changed

+34
-9
lines changed

database/migrations/2023_07_22_230401_create_visits_monitoring_table.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

3+
use Binafy\LaravelUserMonitoring\Utills\UserUtils;
34
use Illuminate\Database\Migrations\Migration;
45
use Illuminate\Database\Schema\Blueprint;
56
use Illuminate\Support\Facades\Schema;
@@ -13,10 +14,8 @@ public function up(): void
1314
{
1415
Schema::create(config('user-monitoring.visit_monitoring.table'), function (Blueprint $table) {
1516
$table->id();
16-
$table->foreignId(config('user-monitoring.user.foreign_key'))
17-
->nullable()
18-
->constrained(config('user-monitoring.user.table'))
19-
->nullOnDelete();
17+
18+
UserUtils::userForeignKey($table);
2019

2120
$table->string('browser_name');
2221
$table->string('platform');

database/migrations/2023_07_23_145723_create_actions_monitoring_table.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

3+
use Binafy\LaravelUserMonitoring\Utills\UserUtils;
34
use Illuminate\Database\Migrations\Migration;
45
use Illuminate\Database\Schema\Blueprint;
56
use Illuminate\Support\Facades\Schema;
@@ -13,10 +14,8 @@ public function up(): void
1314
{
1415
Schema::create(config('user-monitoring.action_monitoring.table'), function (Blueprint $table) {
1516
$table->id();
16-
$table->foreignId(config('user-monitoring.user.foreign_key'))
17-
->nullable()
18-
->constrained(config('user-monitoring.user.table'))
19-
->nullOnDelete();
17+
18+
UserUtils::userForeignKey($table);
2019

2120
$table->string('action_type');
2221
$table->string('table_name');

database/migrations/2023_07_25_132642_create_authentications_monitoring_table.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ public function up(): void
2525
}
2626

2727
$table->string('action_type');
28-
2928
$table->string('browser_name');
3029
$table->string('platform');
3130
$table->string('device');

src/Utills/UserUtils.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
namespace Binafy\LaravelUserMonitoring\Utills;
4+
5+
use Illuminate\Database\Schema\Blueprint;
6+
7+
class UserUtils
8+
{
9+
public static function userForeignKey(Blueprint $table)
10+
{
11+
if (config('user-monitoring.user.foreign_key_type') === 'ulid') {
12+
$table->foreignUlid(config('user-monitoring.user.foreign_key'))
13+
->nullable()
14+
->constrained(config('user-monitoring.user.table'))
15+
->nullOnDelete();
16+
} else if (config('user-monitoring.user.foreign_key_type') === 'uuid') {
17+
$table->foreignUuid(config('user-monitoring.user.foreign_key'))
18+
->nullable()
19+
->constrained(config('user-monitoring.user.table'))
20+
->nullOnDelete();
21+
} else {
22+
$table->foreignId(config('user-monitoring.user.foreign_key'))
23+
->nullable()
24+
->constrained(config('user-monitoring.user.table'))
25+
->nullOnDelete();
26+
}
27+
}
28+
}

0 commit comments

Comments
 (0)