<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Subject;
use App\Models\Schedule;
use Faker\Factory as Faker;

class SubjectSeeder extends Seeder
{
  /**
   * Run the database seeds.
   */
  public function run(): void
  {
    // Cantonese language
    Subject::factory()->create([
      'subjectTitle' => 'Cantonese language',
      'syllabusDetails' =>
        'As the main language spoken in Hong Kong, Cantonese is a vital subject for students to learn in order to communicate effectively with locals.',
      'deleted' => 'false',
    ]);

    // Chinese history
    Subject::factory()->create([
      'subjectTitle' => 'Chinese history',
      'syllabusDetails' =>
        'The study of Chinese history is an important part of the curriculum in Hong Kong, as it provides insight into the country\'s rich cultural heritage, its political developments, and its place in the world today.',
      'deleted' => 'false',
    ]);

    // Mathematics
    Subject::factory()->create([
      'subjectTitle' => 'Mathematics',
      'syllabusDetails' =>
        'Mathematics is a fundamental subject that helps students develop problem-solving skills and logical thinking abilities.',
      'deleted' => 'false',
    ]);

    // English language
    Subject::factory()->create([
      'subjectTitle' => 'English language',
      'syllabusDetails' =>
        'Since English is widely used in international business and academic settings, proficiency in the language is essential for success in many fields.',
      'deleted' => 'false',
    ]);

    // Science
    Subject::factory()->create([
      'subjectTitle' => 'Science',
      'syllabusDetails' =>
        'Science covers a wide range of subjects including biology, chemistry, and physics, which are important for understanding the world around us and for pursuing careers in science-related fields.',
      'deleted' => 'false',
    ]);

    // Physical education
    Subject::factory()->create([
      'subjectTitle' => 'Physical education',
      'syllabusDetails' =>
        'Physical education is crucial for promoting physical activity and healthy lifestyles among students.',
      'deleted' => 'false',
    ]);

    // Music
    Subject::factory()->create([
      'subjectTitle' => 'Music',
      'syllabusDetails' =>
        'The study of music enhances creativity, promotes self-expression, and develops analytical thinking skills.',
      'deleted' => 'false',
    ]);

    // Visual art
    Subject::factory()->create([
      'subjectTitle' => 'Visual art',
      'syllabusDetails' =>
        'The visual arts expose students to different forms of artistic expression, helping them develop their creativity, imagination, and critical thinking skills.',
      'deleted' => 'false',
    ]);

    // Information technology
    Subject::factory()->create([
      'subjectTitle' => 'Information technology',
      'syllabusDetails' =>
        'With the increasing importance of technology in our daily lives, the study of information technology is important for developing computer literacy and digital skills.',
      'deleted' => 'false',
    ]);

    // Geography
    Subject::factory()->create([
      'subjectTitle' => 'Geography',
      'syllabusDetails' =>
        'Studying geography helps students understand the natural environment and human societies, including issues such as climate change, globalization, and urbanization.',
      'deleted' => 'false',
    ]);

    // Economics
    Subject::factory()->create([
      'subjectTitle' => 'Economics',
      'syllabusDetails' =>
        'Economics is important for understanding how markets work, how businesses operate, and how public policies affect individuals and society.',
      'deleted' => 'false',
    ]);

    // Chinese literature
    Subject::factory()->create([
      'subjectTitle' => 'Chinese literature',
      'syllabusDetails' =>
        'The study of Chinese literature exposes students to the rich literary traditions of China and helps them develop critical reading and analysis skills.',
      'deleted' => 'false',
    ]);

    // Business studies
    Subject::factory()->create([
      'subjectTitle' => 'Business studies',
      'syllabusDetails' =>
        'Business studies provide students with a foundation in the principles of business, including accounting, finance, marketing, and management.',
      'deleted' => 'false',
    ]);

    // Philosophy
    Subject::factory()->create([
      'subjectTitle' => 'Philosophy',
      'syllabusDetails' =>
        'The study of philosophy provides students with a rigorous approach to thinking about complex questions related to ethics, logic, and metaphysics.',
      'deleted' => 'false',
    ]);

    // Sociology
    Subject::factory()->create([
      'subjectTitle' => 'Sociology',
      'syllabusDetails' =>
        'Sociology helps students understand social phenomena, including issues related to inequality, diversity, and globalization.',
      'deleted' => 'false',
    ]);

    // Psychology
    Subject::factory()->create([
      'subjectTitle' => 'Psychology',
      'syllabusDetails' =>
        'Psychology is important for understanding human behavior and mental processes, including issues related to cognition, perception, emotion, and motivation.',
      'deleted' => 'false',
    ]);

    // Media studies
    Subject::factory()->create([
      'subjectTitle' => 'Media studies',
      'syllabusDetails' =>
        'The study of media examines the role of media in shaping popular culture, politics, and society, and helps students develop critical thinking skills related to media consumption.',
      'deleted' => 'false',
    ]);

    // Design and technology
    Subject::factory()->create([
      'subjectTitle' => 'Design and technology',
      'syllabusDetails' =>
        'Design and technology exposes students to different forms of design, including product design, graphic design, and architecture, and helps them develop creative problem-solving skills.',
      'deleted' => 'false',
    ]);

    // Accounting
    Subject::factory()->create([
      'subjectTitle' => 'Accounting',
      'syllabusDetails' =>
        'Accounting is important for understanding financial records and preparing financial statements, which are essential for managing businesses and organizations.',
      'deleted' => 'false',
    ]);

    // Tourism and hospitality
    Subject::factory()->create([
      'subjectTitle' => 'Tourism and hospitality',
      'syllabusDetails' =>
        'The study of tourism and hospitality prepares students for careers in the hospitality industry, including hotel management, travel planning, and restaurant operations.',
      'deleted' => 'false',
    ]);

    Subject::factory()->create([
      'subjectTitle' => 'subject title 1',
      'syllabusDetails' => 'syllubus details 1',
      'deleted' => 'false',
    ]);
  }
}
