diff --git a/database/factories/CountryCallsReportFactory.php b/database/factories/CountryCallsReportFactory.php index c469845..6d49675 100644 --- a/database/factories/CountryCallsReportFactory.php +++ b/database/factories/CountryCallsReportFactory.php @@ -19,6 +19,9 @@ class CountryCallsReportFactory extends Factory { return [ 'province_id' => Province::factory(), + 'province_name' => function (array $attributes) { + return Province::query()->find($attributes['province_id'])->name; + }, 'date' => $this->faker->date(), 'total' => $this->faker->numberBetween(1000, 10000), 'route_to_teh4' => $this->faker->numberBetween(10, 100), diff --git a/database/factories/CountryKeypressReportFactory.php b/database/factories/CountryKeypressReportFactory.php index 9ac1df1..22170d6 100644 --- a/database/factories/CountryKeypressReportFactory.php +++ b/database/factories/CountryKeypressReportFactory.php @@ -19,6 +19,9 @@ class CountryKeypressReportFactory extends Factory { return [ 'province_id' => Province::factory(), + 'province_name' => function (array $attributes) { + return Province::query()->find($attributes['province_id'])->name; + }, 'date' => $this->faker->date(), 'total' => $this->faker->numberBetween(1000, 10000), 'key1' => $this->faker->numberBetween(10, 100), diff --git a/database/factories/CountryMessageRatingReportFactory.php b/database/factories/CountryMessageRatingReportFactory.php index e696309..e8c56df 100644 --- a/database/factories/CountryMessageRatingReportFactory.php +++ b/database/factories/CountryMessageRatingReportFactory.php @@ -19,6 +19,9 @@ class CountryMessageRatingReportFactory extends Factory { return [ 'province_id' => Province::factory(), + 'province_name' => function (array $attributes) { + return Province::query()->find($attributes['province_id'])->name; + }, 'date' => $this->faker->date(), 'very_good' => $this->faker->numberBetween(10, 100), 'good' => $this->faker->numberBetween(10, 100), diff --git a/database/factories/CountryVoiceRatingReportFactory.php b/database/factories/CountryVoiceRatingReportFactory.php index 5aca74a..1825e6a 100644 --- a/database/factories/CountryVoiceRatingReportFactory.php +++ b/database/factories/CountryVoiceRatingReportFactory.php @@ -19,6 +19,9 @@ class CountryVoiceRatingReportFactory extends Factory { return [ 'province_id' => Province::factory(), + 'province_name' => function (array $attributes) { + return Province::query()->find($attributes['province_id'])->name; + }, 'date' => $this->faker->date(), 'voice_quality_ok' => $this->faker->numberBetween(10, 100), 'message_quality_ok' => $this->faker->numberBetween(10, 100), diff --git a/database/factories/ProvinceFactory.php b/database/factories/ProvinceFactory.php index 891ea6e..49e3b46 100644 --- a/database/factories/ProvinceFactory.php +++ b/database/factories/ProvinceFactory.php @@ -17,9 +17,11 @@ class ProvinceFactory extends Factory public function definition(): array { return [ - 'name' => $this->faker->state, + 'name' => $this->faker->name(), 'lat' => $this->faker->latitude, 'lon' => $this->faker->longitude, + 'ip' => $this->faker->ipv4, + 'camera_ip' => $this->faker->ipv4, ]; } } diff --git a/database/migrations/2025_07_21_055258_create_country_calls_reports_table.php b/database/migrations/2025_07_21_055258_create_country_calls_reports_table.php index c6aaea4..c4f5e08 100644 --- a/database/migrations/2025_07_21_055258_create_country_calls_reports_table.php +++ b/database/migrations/2025_07_21_055258_create_country_calls_reports_table.php @@ -14,6 +14,7 @@ return new class extends Migration Schema::create('country_calls_reports', function (Blueprint $table) { $table->id(); $table->foreignId('province_id')->constrained('provinces'); + $table->string('province_name'); $table->date('date'); $table->integer('total'); $table->integer('route_to_teh4'); diff --git a/database/migrations/2025_07_21_061758_create_country_keypress_reports_table.php b/database/migrations/2025_07_21_061758_create_country_keypress_reports_table.php index 896ca98..71154c3 100644 --- a/database/migrations/2025_07_21_061758_create_country_keypress_reports_table.php +++ b/database/migrations/2025_07_21_061758_create_country_keypress_reports_table.php @@ -14,6 +14,7 @@ return new class extends Migration Schema::create('country_keypress_reports', function (Blueprint $table) { $table->id(); $table->foreignId('province_id')->constrained('provinces'); + $table->string('province_name'); $table->date('date'); $table->integer('total'); $table->integer('key1'); diff --git a/database/migrations/2025_07_21_062738_create_country_voice_rating_reports_table.php b/database/migrations/2025_07_21_062738_create_country_voice_rating_reports_table.php index e2cf554..b31a6c5 100644 --- a/database/migrations/2025_07_21_062738_create_country_voice_rating_reports_table.php +++ b/database/migrations/2025_07_21_062738_create_country_voice_rating_reports_table.php @@ -14,6 +14,7 @@ return new class extends Migration Schema::create('country_voice_rating_reports', function (Blueprint $table) { $table->id(); $table->foreignId('province_id')->constrained('provinces'); + $table->string('province_name'); $table->date('date'); $table->integer('voice_quality_ok'); $table->integer('message_quality_ok'); diff --git a/database/migrations/2025_07_21_072211_create_country_message_rating_reports_table.php b/database/migrations/2025_07_21_072211_create_country_message_rating_reports_table.php index 1f7ba2a..1f92bfb 100644 --- a/database/migrations/2025_07_21_072211_create_country_message_rating_reports_table.php +++ b/database/migrations/2025_07_21_072211_create_country_message_rating_reports_table.php @@ -14,6 +14,7 @@ return new class extends Migration Schema::create('country_message_rating_reports', function (Blueprint $table) { $table->id(); $table->foreignId('province_id')->constrained('provinces'); + $table->string('province_name'); $table->date('date'); $table->integer('very_good'); $table->integer('good'); diff --git a/database/seeders/CountryCallsReportSeeder.php b/database/seeders/CountryCallsReportSeeder.php index 81d2945..ac41790 100644 --- a/database/seeders/CountryCallsReportSeeder.php +++ b/database/seeders/CountryCallsReportSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\CountryCallsReport; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -12,6 +13,6 @@ class CountryCallsReportSeeder extends Seeder */ public function run(): void { - // + CountryCallsReport::factory()->count(10)->create(); } } diff --git a/database/seeders/CountryKeypressReportSeeder.php b/database/seeders/CountryKeypressReportSeeder.php index 941a9f8..a4e46c1 100644 --- a/database/seeders/CountryKeypressReportSeeder.php +++ b/database/seeders/CountryKeypressReportSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\CountryKeypressReport; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -12,6 +13,6 @@ class CountryKeypressReportSeeder extends Seeder */ public function run(): void { - // + CountryKeypressReport::factory()->count(10)->create(); } } diff --git a/database/seeders/CountryMessageRatingReportSeeder.php b/database/seeders/CountryMessageRatingReportSeeder.php index 23e42a7..08c8eed 100644 --- a/database/seeders/CountryMessageRatingReportSeeder.php +++ b/database/seeders/CountryMessageRatingReportSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\CountryMessageRatingReport; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -12,6 +13,6 @@ class CountryMessageRatingReportSeeder extends Seeder */ public function run(): void { - // + CountryMessageRatingReport::factory()->count(5)->create(); } } diff --git a/database/seeders/CountryVoiceRatingReportSeeder.php b/database/seeders/CountryVoiceRatingReportSeeder.php index 1d56157..007e534 100644 --- a/database/seeders/CountryVoiceRatingReportSeeder.php +++ b/database/seeders/CountryVoiceRatingReportSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\CountryVoiceRatingReport; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -12,6 +13,6 @@ class CountryVoiceRatingReportSeeder extends Seeder */ public function run(): void { - // + CountryVoiceRatingReport::factory()->count(10)->create(); } }