From 5c2901f33a19f4ba60219ce8ef5842acef63088b Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Mon, 19 May 2025 15:25:40 +0330 Subject: [PATCH] add mission states to seeder --- .../2025_05_17_103927_create_missions_table.php | 9 ++++++--- ...25_05_18_093843_create_mission_histories_table.php | 3 ++- database/seeders/MissionStateSeeder.php | 11 ++++++++++- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/database/migrations/2025_05_17_103927_create_missions_table.php b/database/migrations/2025_05_17_103927_create_missions_table.php index 3d68f8dc..64b8a5c4 100644 --- a/database/migrations/2025_05_17_103927_create_missions_table.php +++ b/database/migrations/2025_05_17_103927_create_missions_table.php @@ -13,15 +13,18 @@ return new class extends Migration { Schema::create('missions', function (Blueprint $table) { $table->id(); - $table->foreignId('user_id')->constrained('users')->cascadeOnDelete(); + $table->unsignedInteger('user_id'); + $table->foreign('user_id')->references('id')->on('users'); $table->string('username'); $table->foreignId('machine_id')->nullable()->constrained('cmms_machines')->noActionOnDelete(); $table->foreignId('rahdar_id')->constrained('rahdaran')->noActionOnDelete(); $table->foreignId('state_id')->constrained('mission_states')->noActionOnDelete(); $table->string('state_name'); - $table->foreignId('province_id')->nullable()->constrained('provinces')->noActionOnDelete(); + $table->unsignedTinyInteger('province_id')->nullable(); + $table->foreign('province_id')->references('id')->on('provinces')->noActionOnDelete(); $table->string('province_name'); - $table->foreignId('edare_shahri_id')->nullable()->constrained('edarate_shahri')->noActionOnDelete(); + $table->unsignedBigInteger('edare_shahri_id')->nullable(); + $table->foreign('edare_shahri_id')->references('id')->on('edarate_shahri')->noActionOnDelete(); $table->string('edare_shahri_name'); $table->string('requested_machine_type'); $table->integer('requested_machine_numbers'); diff --git a/database/migrations/2025_05_18_093843_create_mission_histories_table.php b/database/migrations/2025_05_18_093843_create_mission_histories_table.php index bf084d14..d3a79188 100644 --- a/database/migrations/2025_05_18_093843_create_mission_histories_table.php +++ b/database/migrations/2025_05_18_093843_create_mission_histories_table.php @@ -14,7 +14,8 @@ return new class extends Migration Schema::create('mission_histories', function (Blueprint $table) { $table->id(); $table->foreignId('mission_id')->constrained('missions'); - $table->foreignId('user_id')->constrained('users'); + $table->unsignedInteger('user_id'); + $table->foreign('user_id')->references('id')->on('users'); $table->foreignId('previous_state_id')->constrained('mission_states'); $table->string('previous_state_name'); $table->text('user_description')->nullable(); diff --git a/database/seeders/MissionStateSeeder.php b/database/seeders/MissionStateSeeder.php index 588930c0..585139e5 100644 --- a/database/seeders/MissionStateSeeder.php +++ b/database/seeders/MissionStateSeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class MissionStateSeeder extends Seeder { @@ -12,6 +13,14 @@ class MissionStateSeeder extends Seeder */ public function run(): void { - // + DB::table('mission_states')->insert([ + ['name' => 'درخواست ایجاد شد و در حال بررسی در توسط واحد نقلیه است'], + ['name' => 'خودرو اختصاص داده شد و درخواست توسط واحد کنترل در حال بررسی است'], + ['name' => 'درخواست توسط واحد کنترل تایید شد و ماموریت آغاز می شود'], + ['name' => 'اتمام ماموریت'], + ['name' => 'عدم تخصیص خودرو توسط واحد نقلیه و بازگشت درخواست به کارتابل کاربر'], + ['name' => 'عدم تایید توسط واحد کنترل'], + ['name' => 'ماموریت لغو شد'], + ]); } }