<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Database\Seeders\OfficeSeeder;
use Database\Seeders\TalentManagementPermissionSeeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        // \App\Models\User::factory(10)->create();
        $this->call([
            DefaultRolesPermissions::class,
            AdditionalPermissions::class,
            DefaultAccounts::class,
            EmployeeTypeSeeder::class,
            BulkProfileRulesSeeder::class,
            ScheduleTypeSeeder::class,
            SectorSeeder::class,
            LoanSeeder::class,
            BankSetupSeeder::class,
            TrainingTypeSeeder::class,
            FileTypeSeeder::class,
            LeaveTypeSeeder::class,
            LeaveDetailSeeder::class,
            SystemSeeder::class,
            SystemModuleSeeder::class,
            SystemModulePermissionSeeder::class,
            DocumentTypeSeeder::class,
            NotificationMessagesSeeder::class,
            RemarkTypeSeeder::class,
            BiometricSettingSeeder::class,
            FeatureSeeder::class,
            AdditionalSystemModulePermission::class,
            RemarkSeeder::class,
            SupplementalDetailsSeeder::class,
            SupplementalRequirementsSeeder::class,
            CompletionAccomplishmentSeeder::class,
            RosterLegendSeeder::class,
            AllowanceSeeder::class,
            SpecialPaySeeder::class,
            RosterGroupSeeder::class,
            TimeKeepingPermissionSeeder::class,
            MimeTypeSeeder::class,
            AdditionalCustomFormSeeder::class,
            AdditionalFeatureSeeder::class,
            EvaluationClassificationSeeder::class,
            TalentManagementPermissionSeeder::class,
            PCRFormTypeSeeder::class,
            PCRFormPermissionSeeder::class,
            OfficeSeeder::class,
            RosterTemplatePermissionSeeder::class,
            LongevityPercentageSeeder::class,
            HRPermissionModuleSeeder::class,
            EmployeePortalPermissionModuleSeeder::class,
            AdministrationPermissionModuleSeeder::class,
            SpecialPayFrequencySeeder::class,
            MfoSeeder::class
        ]);
    }
}
