diff --git a/database/seeders/ActivitiesOrganisedTableSeeder.php b/database/seeders/ActivitiesOrganisedTableSeeder.php new file mode 100644 index 0000000..feda5e5 --- /dev/null +++ b/database/seeders/ActivitiesOrganisedTableSeeder.php @@ -0,0 +1,73 @@ +subDays(rand(1, 30))->addHours(rand(0, 23))->addMinutes(rand(0, 59)); + $endDate = (clone $startDate)->addDays(rand(0, 5))->addHours(rand(0, 23))->addMinutes(rand(0, 59)); + $numDays = $startDate->diffInDays($endDate) + 1; + + // Create the record + ActivitiesOrganised::create([ + 'title' => $titles[array_rand($titles)], + 'resource_person_name' => $resourcePersons[array_rand($resourcePersons)], + 'resource_person_organization' => $organizations[array_rand($organizations)], + 'target_audience' => $targetAudiences[array_rand($targetAudiences)], + 'number_of_participants' => rand(20, 200), + 'objective' => $objectives[array_rand($objectives)], + 'outcomes' => $outcomes[array_rand($outcomes)], + 'department_id' => rand(1, 5), + 'faculty_id' => rand(1, 5), + 'start_date' => $startDate->format('Y-m-d H:i:s'), + 'end_date' => $endDate->format('Y-m-d H:i:s'), + 'num_days' => $numDays, + 'venue' => $venues[array_rand($venues)], + 'activity_type' => $activityTypes[array_rand($activityTypes)], + 'category' => $categories[array_rand($categories)], + 'level' => $levels[array_rand($levels)], + 'proof' => null, // Null for proof + ]); + } + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 9f4049d..dc94744 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -20,6 +20,8 @@ class DatabaseSeeder extends Seeder DepartmentSeeder::class, UsersTableSeeder::class, ActivitiesAttendedResponsesTableSeeder::class, + ActivitiesOrganisedTableSeeder::class, + IvOrganisedTableSeeder::class, ]); // User::factory()->create([ diff --git a/database/seeders/IvOrganisedTableSeeder.php b/database/seeders/IvOrganisedTableSeeder.php new file mode 100644 index 0000000..9806f21 --- /dev/null +++ b/database/seeders/IvOrganisedTableSeeder.php @@ -0,0 +1,83 @@ +subDays(rand(1, 30))->addHours(rand(0, 23))->addMinutes(rand(0, 59)); + $endDate = (clone $startDate)->addDays(rand(0, 2))->addHours(rand(0, 23))->addMinutes(rand(0, 59)); + + // Determine if target audience is students or faculty + $targetAudience = $targetAudiences[array_rand($targetAudiences)]; + $studentYear = $targetAudience === 'Students' ? $studentYears[array_rand($studentYears)] : null; + + // Create the record + IvOrganised::create([ + 'faculty_id' => rand(1, 5), + 'start_date' => $startDate->format('Y-m-d H:i:s'), + 'end_date' => $endDate->format('Y-m-d H:i:s'), + 'company_name' => $companyNames[array_rand($companyNames)], + 'company_address' => $companyAddresses[array_rand($companyAddresses)], + 'resource_person_name' => $resourcePersons[array_rand($resourcePersons)], + 'resource_person_contact_details' => $contactDetails[array_rand($contactDetails)], + 'target_audience' => $targetAudience, + 'student_year' => $studentYear, + 'number_of_participants' => rand(20, 100), + 'objective' => $objectives[array_rand($objectives)], + 'outcomes' => $outcomes[array_rand($outcomes)], + 'department_id' => rand(1, 5), + 'proof' => null, // Null for proof + ]); + } + } +} \ No newline at end of file diff --git a/database/seeders/UsersTableSeeder.php b/database/seeders/UsersTableSeeder.php index e217a72..442e98f 100644 --- a/database/seeders/UsersTableSeeder.php +++ b/database/seeders/UsersTableSeeder.php @@ -17,7 +17,7 @@ class UsersTableSeeder extends Seeder public function run() { // Number of users to seed - $numberOfUsers = 2; + $numberOfUsers = 5; for ($i = 1; $i <= $numberOfUsers; $i++) { User::create([