<?php

namespace Database\Seeders;

use App\Models\Role;
use App\Models\Permission;
use App\Models\User;
use App\Models\BlogCategory;
use App\Models\ForumCategory;
use App\Models\LibraryCategory;
use App\Models\InterviewCategory;
use App\Models\ChatCategory;
use App\Models\ChatRoom;
use App\Models\SeoSetting;
use App\Models\SocialLink;
use App\Models\AdSenseZone;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;

class DatabaseSeeder extends Seeder
{
    public function run(): void
    {
        $this->call([
            RolePermissionSeeder::class,
            UserSeeder::class,
            BlogCategorySeeder::class,
            ForumCategorySeeder::class,
            LibraryCategorySeeder::class,
            LibraryContentSeeder::class,
            InterviewCategorySeeder::class,
            InterviewQuestionSeeder::class,
            ChatCategorySeeder::class,
            ChatRoomSeeder::class,
            FlashcardCategorySeeder::class,
            SeoSettingSeeder::class,
            SocialLinkSeeder::class,
            AdSenseZoneSeeder::class,
            DemoBlogPostSeeder::class,
            AiSettingSeeder::class,
            SimulationQuestionSeeder::class,
            MenuSeeder::class,
            HeaderFooterSettingSeeder::class,
            SidebarSettingSeeder::class,
            HomepageWidgetSeeder::class,
            HomepageLayoutSeeder::class,
            HomepageThemeSeeder::class,
        ]);
    }
}
