From c88975d48ffa2cc7674eb4169f6b00e81e50405a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berg=20J=C3=A1nos?= Date: Mon, 12 May 2025 11:00:04 +0200 Subject: [PATCH 1/3] * Added format for due_at to circumvent the limitation of the Trend class. --- src/database/factories/RemainderFactory.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/database/factories/RemainderFactory.php b/src/database/factories/RemainderFactory.php index 25bde98..c16986a 100644 --- a/src/database/factories/RemainderFactory.php +++ b/src/database/factories/RemainderFactory.php @@ -25,10 +25,12 @@ class RemainderFactory extends Factory false => null }; + return [ 'discord_user_id' => DiscordUser::factory(), 'channel_id' => $channel_id, - 'due_at' => $this->faker->dateTimeBetween('now', '+1 year'), + //NOTE: Trend does not play well with the default DateTime format (ex.: 2025-05-12T08:18:51.000000Z) + 'due_at' => $this->faker->dateTimeBetween('now', '+1 year')->format('Y-m-d H:i:s'), 'message' => $this->faker->realText(32), 'status' => RemainderStatus::NEW->value, ]; From 7ab505ae2671eb71691335c3bd5cb85094a70e4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berg=20J=C3=A1nos?= Date: Mon, 12 May 2025 11:01:21 +0200 Subject: [PATCH 2/3] * Added randomization for the creation time of the DiscrdUser. --- src/database/seeders/DiscordUserSeeder.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/database/seeders/DiscordUserSeeder.php b/src/database/seeders/DiscordUserSeeder.php index 3689b8e..dc1e3ee 100644 --- a/src/database/seeders/DiscordUserSeeder.php +++ b/src/database/seeders/DiscordUserSeeder.php @@ -21,8 +21,8 @@ class DiscordUserSeeder extends Seeder // Creating Discord Users $discordUsers = DiscordUser::factory()->times($discordUserCount)->make( - //TODO? maybe add sum random creation times here ex.:->subSeconds(rand(0, 30 * 24 * 60 * 60)) - ['created_at' => Carbon::now()] + ['created_at' => Carbon::now() + ->subSeconds(rand(0, 30 * 24 * 60 * 60))] // randomize to the last 30 days ); // Saving Discord Users @@ -46,6 +46,7 @@ class DiscordUserSeeder extends Seeder 'discord_user_id' => $discordUser->id, 'created_at' => Carbon::now(), ]); + // add remainder to buffer $remainders = $remainders->concat($discordUserRemainders); if ($remainders->count() >= $chunkSize) { From e018ac713913177a3d8ba2fc2c80c690d193140d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berg=20J=C3=A1nos?= Date: Mon, 12 May 2025 11:53:36 +0200 Subject: [PATCH 3/3] * Updated due_at cast. --- src/app/Models/Remainder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/Models/Remainder.php b/src/app/Models/Remainder.php index a8353fa..503e37c 100644 --- a/src/app/Models/Remainder.php +++ b/src/app/Models/Remainder.php @@ -31,7 +31,7 @@ class Remainder extends Model protected $casts = [ 'status' => RemainderStatus::class, - 'due_at' => 'datetime', + 'due_at' => 'datetime:Y-m-d H:i:s', ]; /**