From b9a266d35a9a427db4820c2aebb6a5f2ecf87a95 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 12 Dec 2025 11:30:36 +0700 Subject: [PATCH] feat(announcement): create AnnouncementMedia model, factory, and migration - Introduced the AnnouncementMedia model, removing soft deletes for a simplified structure. - Added AnnouncementMediaFactory for generating test data with relationships to Announcement and PartnerMedia. - Created migration for the announcement_media table without soft deletes. --- app/Models/AnnouncementMedia.php | 5 ++--- ...cementUserFactory.php => AnnouncementMediaFactory.php} | 8 ++++---- .../2025_12_12_091146_create_announcement_media_table.php | 1 - 3 files changed, 6 insertions(+), 8 deletions(-) rename database/factories/{AnnouncementUserFactory.php => AnnouncementMediaFactory.php} (87%) diff --git a/app/Models/AnnouncementMedia.php b/app/Models/AnnouncementMedia.php index 2f0c2b2..75f8c26 100644 --- a/app/Models/AnnouncementMedia.php +++ b/app/Models/AnnouncementMedia.php @@ -5,11 +5,10 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; -use Illuminate\Database\Eloquent\SoftDeletes; -class AnnouncementUser extends Model +class AnnouncementMedia extends Model { - use HasFactory, SoftDeletes; + use HasFactory; protected $guarded = ['id']; diff --git a/database/factories/AnnouncementUserFactory.php b/database/factories/AnnouncementMediaFactory.php similarity index 87% rename from database/factories/AnnouncementUserFactory.php rename to database/factories/AnnouncementMediaFactory.php index 457cfb9..71fe3a5 100644 --- a/database/factories/AnnouncementUserFactory.php +++ b/database/factories/AnnouncementMediaFactory.php @@ -3,16 +3,16 @@ namespace Database\Factories; use App\Models\Announcement; -use App\Models\AnnouncementUser; +use App\Models\AnnouncementMedia; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\AnnouncementUser> + * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\AnnouncementMedia> */ -class AnnouncementUserFactory extends Factory +class AnnouncementMediaFactory extends Factory { - protected $model = AnnouncementUser::class; + protected $model = AnnouncementMedia::class; /** * Define the model's default state. diff --git a/database/migrations/2025_12_12_091146_create_announcement_media_table.php b/database/migrations/2025_12_12_091146_create_announcement_media_table.php index f8afe1c..953dcd4 100644 --- a/database/migrations/2025_12_12_091146_create_announcement_media_table.php +++ b/database/migrations/2025_12_12_091146_create_announcement_media_table.php @@ -19,7 +19,6 @@ public function up(): void $table->foreignIdFor(PartnerMedia::class); $table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->nullable()->useCurrentOnUpdate(); - $table->softDeletes(); }); }