/ database / seeders / DatabaseSeeder.php
DatabaseSeeder.php
 1  <?php
 2  
 3  namespace Database\Seeders;
 4  
 5  use App\Models\User;
 6  use Database\Seeders\devSeeders\GpgUserSeeder;
 7  use Database\Seeders\devSeeders\InboxUserSeeder;
 8  use Illuminate\Database\Seeder;
 9  use Illuminate\Support\Facades\Auth;
10  
11  class DatabaseSeeder extends Seeder
12  {
13      //    use WithoutModelEvents;
14  
15      /**
16       * Seed the application's database.
17       *
18       * @return void
19       */
20      public function run()
21      {
22          activity()->disableLogging();
23  
24          $this->call([
25              CountrySeeder::class,
26              EntityTypeSeeder::class,
27              RolesAndPermissionSeeder::class,
28              UserTypeSeeder::class,
29              NormSeeder::class,
30              DocumentTypeSeeder::class,
31              TemplateSeeder::class,
32              MeetTypeSeeder::class,
33              DossierTypeSeeder::class,
34              Cert10Seeder::class,
35              FolderSeeder::class,
36              ScopeSeeder::class,
37              WorkbookSeeder::class,
38              SettingSeeder::class,
39              SchedulerSeeder::class,
40              StageStatusSeeder::class,
41              TaskStatusSeeder::class,
42              MeetCheckTemplateSeeder::class,
43              ValidationTypeSeeder::class,
44              RequirementTemplateSeeder::class,
45              TaxonomySeeder::class, // TODO : EN BASE CON LO QUE SE HAGA EN DOSSIER
46              EntitySeeder::class,
47              EMLTemplateSeeder::class,
48          ]);
49  
50  
51          if (app()->environment('local', 'testing')) {
52  
53              $this->call([UserSeeder::class]);
54              Auth::login(User::first());
55  
56              $this->call([
57                  TOETypeSeeder::class,
58                  TOESeeder::class,
59                  DossierSeeder::class, // TODO : DIVIDIR
60                  // FluxSeeder::class, // TODO : PREGUNTAR A FERNANDO
61                  // //DocumentSeeder::class,
62                  //TaskSeeder::class,
63                  MeetSeeder::class,
64                  LaboratorySeeder::class,
65                  NonConformitySeeder::class,
66                  EvidenceSeeder::class,
67                  VulnerabilityMailSeeder::class,
68                  // JsonSeeder::class,
69                  GpgUserSeeder::class,
70                  InboxUserSeeder::class,
71              ]);
72          }
73          activity()->enableLogging();
74      }
75  }