From fa310d62b70e0ed046a78b8cc465e900eb6bddd2 Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Fri, 22 Nov 2024 19:37:34 +0900 Subject: [PATCH 1/2] Add `status` to `multiplayer_rooms` --- app/Models/Multiplayer/Room.php | 1 + .../Multiplayer/RoomTransformer.php | 1 + ...092704_add_status_to_multiplayer_rooms.php | 31 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php diff --git a/app/Models/Multiplayer/Room.php b/app/Models/Multiplayer/Room.php index 2cac1eafdaa..8b7a4b9014e 100644 --- a/app/Models/Multiplayer/Room.php +++ b/app/Models/Multiplayer/Room.php @@ -27,6 +27,7 @@ /** * @property string $category + * @property string $status * @property Channel $channel * @property int|null $channel_id * @property \Carbon\Carbon|null $created_at diff --git a/app/Transformers/Multiplayer/RoomTransformer.php b/app/Transformers/Multiplayer/RoomTransformer.php index 193ff93db59..c96cae14b56 100644 --- a/app/Transformers/Multiplayer/RoomTransformer.php +++ b/app/Transformers/Multiplayer/RoomTransformer.php @@ -29,6 +29,7 @@ public function transform(Room $room) 'id' => $room->id, 'name' => $room->name, 'category' => $room->category, + 'status' => $room->status, 'type' => $room->type, 'user_id' => $room->user_id, 'starts_at' => json_time($room->starts_at), diff --git a/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php b/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php new file mode 100644 index 00000000000..b69df499089 --- /dev/null +++ b/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php @@ -0,0 +1,31 @@ +. Licensed under the GNU Affero General Public License v3.0. +// See the LICENCE file in the repository root for full licence text. + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + /** + * Run the migrations. + */ + public function up(): void + { + Schema::table('multiplayer_rooms', function (Blueprint $table) { + $table->enum('status', ['idle', 'playing'])->default('idle'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('multiplayer_rooms', function (Blueprint $table) { + $table->dropColumn('status'); + }); + } +}; From 5de9e8d0857beb990aeb3a54458482d679753639 Mon Sep 17 00:00:00 2001 From: Edho Arief Date: Fri, 22 Nov 2024 22:20:54 +0900 Subject: [PATCH 2/2] Set strict mode --- .../2024_11_22_092704_add_status_to_multiplayer_rooms.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php b/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php index b69df499089..3e8da742326 100644 --- a/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php +++ b/database/migrations/2024_11_22_092704_add_status_to_multiplayer_rooms.php @@ -3,6 +3,8 @@ // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. // See the LICENCE file in the repository root for full licence text. +declare(strict_types=1); + use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema;