Skip to content

Commit eb7c639

Browse files
committed
add uulid, uuid
1 parent 3afcbb8 commit eb7c639

File tree

3 files changed

+23
-9
lines changed

3 files changed

+23
-9
lines changed

config/user-monitoring.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
/*
3131
* If you are using uuid or ulid you can change it for type of foreign_key.
3232
*/
33-
'foreign_key_type' => 'id', // uuid, ulid
33+
'foreign_key_type' => 'id', // uuid, ulid, id
3434
],
3535

3636
/*

database/migrations/2023_07_25_132642_create_authentications_monitoring_table.php

Lines changed: 18 additions & 6 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;
@@ -15,13 +16,24 @@ public function up(): void
1516
$table->id();
1617

1718
if (config('user-monitoring.authentication_monitoring.delete_user_record_when_user_delete', true)) {
18-
$table->foreignId(config('user-monitoring.user.foreign_key'))
19-
->constrained(config('user-monitoring.user.table'))
20-
->cascadeOnDelete();
19+
if (config('user-monitoring.user.foreign_key_type') === 'ulid') {
20+
$table->foreignUlid(config('user-monitoring.user.foreign_key'))
21+
->nullable()
22+
->constrained(config('user-monitoring.user.table'))
23+
->cascadeOnDelete();
24+
} else if (config('user-monitoring.user.foreign_key_type') === 'uuid') {
25+
$table->foreignUuid(config('user-monitoring.user.foreign_key'))
26+
->nullable()
27+
->constrained(config('user-monitoring.user.table'))
28+
->cascadeOnDelete();
29+
} else {
30+
$table->foreignId(config('user-monitoring.user.foreign_key'))
31+
->nullable()
32+
->constrained(config('user-monitoring.user.table'))
33+
->cascadeOnDelete();
34+
}
2135
} else {
22-
$table->foreignId(config('user-monitoring.user.foreign_key'))
23-
->constrained(config('user-monitoring.user.table'))
24-
->nullOnDelete();
36+
UserUtils::userForeignKey($table);
2537
}
2638

2739
$table->string('action_type');

src/Utills/UserUtils.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ class UserUtils
88
{
99
public static function userForeignKey(Blueprint $table)
1010
{
11-
if (config('user-monitoring.user.foreign_key_type') === 'ulid') {
11+
$type = config('user-monitoring.user.foreign_key_type', 'id');
12+
13+
if ($type === 'ulid') {
1214
$table->foreignUlid(config('user-monitoring.user.foreign_key'))
1315
->nullable()
1416
->constrained(config('user-monitoring.user.table'))
1517
->nullOnDelete();
16-
} else if (config('user-monitoring.user.foreign_key_type') === 'uuid') {
18+
} else if ($type === 'uuid') {
1719
$table->foreignUuid(config('user-monitoring.user.foreign_key'))
1820
->nullable()
1921
->constrained(config('user-monitoring.user.table'))

0 commit comments

Comments
 (0)