浏览代码

feat(packages): seed de pacotes fake para testes (ClassPackageSeeder)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ebagabee 1 月之前
父节点
当前提交
c106b846f7
共有 2 个文件被更改,包括 116 次插入0 次删除
  1. 115 0
      database/seeders/ClassPackageSeeder.php
  2. 1 0
      database/seeders/DatabaseSeeder.php

+ 115 - 0
database/seeders/ClassPackageSeeder.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace Database\Seeders;
+
+use App\Models\ClassPackage;
+use Illuminate\Database\Seeder;
+
+class ClassPackageSeeder extends Seeder
+{
+    public function run(): void
+    {
+        $packages = [
+            [
+                'name'                    => 'Plano Anual',
+                'quantity_classes'        => 78,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Mensal',
+                'quantity_classes'        => 4,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano VIP',
+                'quantity_classes'        => 4,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Trimestral',
+                'quantity_classes'        => 12,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Semestral',
+                'quantity_classes'        => 24,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Lúdico',
+                'quantity_classes'        => 24,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Play',
+                'quantity_classes'        => 78,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Plus',
+                'quantity_classes'        => 4,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Mais Conhecimento',
+                'quantity_classes'        => 4,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Reforço',
+                'quantity_classes'        => 12,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Aprendiz',
+                'quantity_classes'        => 24,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+            [
+                'name'                    => 'Plano Senior',
+                'quantity_classes'        => 24,
+                'contract_value'          => 1198.90,
+                'contract_material_value' => 299.90,
+                'contract_register_value' => 89.90,
+                'contrat_discount_value'  => null,
+            ],
+        ];
+
+        foreach ($packages as $package) {
+            ClassPackage::firstOrCreate(['name' => $package['name']], $package);
+        }
+    }
+}

+ 1 - 0
database/seeders/DatabaseSeeder.php

@@ -16,6 +16,7 @@ public function run(): void
             PermissionSeeder::class,
             UserTypePermissionSeeder::class,
             BrazilCitiesSeeder::class,
+            ClassPackageSeeder::class,
         ]);
     }
 }