From 466b14dd6c1df0839368b830242dba39a27733e0 Mon Sep 17 00:00:00 2001 From: NathanCorberan Date: Fri, 9 Jan 2026 11:26:23 +0100 Subject: [PATCH] feat(level): ajoute de la table level --- app/Http/Controllers/LevelController.php | 65 +++++++++++++++++++ app/Models/Level.php | 10 +++ .../2026_01_09_094233_create_levels_table.php | 30 +++++++++ .../2026_01_09_101833_add_level_key_users.php | 28 ++++++++ ...6_01_09_102523_remove_level_from_users.php | 28 ++++++++ 5 files changed, 161 insertions(+) create mode 100644 app/Http/Controllers/LevelController.php create mode 100644 app/Models/Level.php create mode 100644 database/migrations/2026_01_09_094233_create_levels_table.php create mode 100644 database/migrations/2026_01_09_101833_add_level_key_users.php create mode 100644 database/migrations/2026_01_09_102523_remove_level_from_users.php diff --git a/app/Http/Controllers/LevelController.php b/app/Http/Controllers/LevelController.php new file mode 100644 index 0000000..7b3dd45 --- /dev/null +++ b/app/Http/Controllers/LevelController.php @@ -0,0 +1,65 @@ +id(); + $table->timestamps(); + $table->integer('level_position')->unique()->nullable(); + $table->unsignedBigInteger('xpThreshold')->unique(); + $table->string('label')->unique(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('levels'); + } +}; diff --git a/database/migrations/2026_01_09_101833_add_level_key_users.php b/database/migrations/2026_01_09_101833_add_level_key_users.php new file mode 100644 index 0000000..730ef55 --- /dev/null +++ b/database/migrations/2026_01_09_101833_add_level_key_users.php @@ -0,0 +1,28 @@ +foreignId('level_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('level_id'); + }); + } +}; diff --git a/database/migrations/2026_01_09_102523_remove_level_from_users.php b/database/migrations/2026_01_09_102523_remove_level_from_users.php new file mode 100644 index 0000000..9297446 --- /dev/null +++ b/database/migrations/2026_01_09_102523_remove_level_from_users.php @@ -0,0 +1,28 @@ +dropColumn('level'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->integer('level'); + }); + } +};