diff --git a/app/Models/Notification.php b/app/Models/Notification.php deleted file mode 100644 index e3bfe5b..0000000 --- a/app/Models/Notification.php +++ /dev/null @@ -1,24 +0,0 @@ -belongsToMany( - User::class, - 'notification_user', - 'notification_id', - ) - ->withPivot('unread') - ->withTimestamps(); - } -} diff --git a/app/Models/User.php b/app/Models/User.php index 0df9fd2..2993f11 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -57,16 +57,4 @@ class User extends Authenticatable public function tasks() { return $this->belongsToMany(Task::class); } - - public function notifications(): \Illuminate\Database\Eloquent\Relations\BelongsToMany - { - return $this->belongsToMany( - Notification::class, - 'notification_user', - 'user_id', - 'notification_id', - ) - ->withPivot('unread') - ->withTimestamps(); - } } diff --git a/database/migrations/2025_12_10_092809_notification_user.php b/database/migrations/2025_12_10_092809_notification_user.php deleted file mode 100644 index 0a086d1..0000000 --- a/database/migrations/2025_12_10_092809_notification_user.php +++ /dev/null @@ -1,29 +0,0 @@ -id(); - $table->foreignId('notification_id')->constrained()->onDelete('cascade'); - $table->foreignId('user_id')->constrained()->onDelete('cascade'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('notification_user'); - } -}; diff --git a/database/migrations/2025_11_07_103448_create_notifications_table.php b/database/migrations/2026_03_28_150022_create_notifications_table.php similarity index 71% rename from database/migrations/2025_11_07_103448_create_notifications_table.php rename to database/migrations/2026_03_28_150022_create_notifications_table.php index a574923..d738032 100644 --- a/database/migrations/2025_11_07_103448_create_notifications_table.php +++ b/database/migrations/2026_03_28_150022_create_notifications_table.php @@ -12,9 +12,12 @@ return new class extends Migration public function up(): void { Schema::create('notifications', function (Blueprint $table) { - $table->id(); + $table->uuid('id')->primary(); + $table->string('type'); + $table->morphs('notifiable'); + $table->text('data'); + $table->timestamp('read_at')->nullable(); $table->timestamps(); - $table->string('content'); }); }