Files
wticreatorstudio/Modules/JobPortal/Database/Seeders/CandidateTableSeeder.php
T
2024-02-12 22:54:20 -05:00

104 lines
5.8 KiB
PHP

<?php
namespace Modules\JobPortal\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
class CandidateTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$gender = ['male', 'female'];
$salaryType = ['hourly', 'daily', 'weekly', 'monthly'];
$educationLevel = ['certificate', 'diploma', 'associate', 'bachelor', 'master', 'professional'];
$maps = [
'map_lat' => ['40.94401669296697','40.77055783505125','40.7427837','40.70437865245596','40.641311','41.080938','41.079386'],
'map_lng' => ['-74.16938781738281','-74.26002502441406','-73.11445617675781','-73.98674011230469','-73.778139','-73.535957','-73.519478']
];
$dataArr = \App\Models\User::where('role_id', 102)->take(9)->get();
$i = 1;
foreach($dataArr as $data){
DB::table('jp_candidates')->insert(
[
'id' => $data->id,
'title' => 'UI Designer at Invision',
'gender' => $gender[array_rand($gender)],
'allow_search' => 'publish',
'create_user' => $data->id,
//'gallery' => $gallery_images,
'video' => 'https://www.youtube.com/watch?v=bhOiLfkChPo',
'created_at' => date("Y-m-d H:i:s"),
'slug' => Str::slug('UI Designer at Invision '.$i, '-'),
'expected_salary' => rand(100, 1000),
'salary_type' => $salaryType[array_rand($salaryType)],
'city' => 'New York',
'country' => 'US',
'languages' => 'English, German, Spanish',
'education_level' => $educationLevel[array_rand($educationLevel)],
'experience_year' => rand(0,5),
'map_lat' => $maps['map_lat'][$i - 1],
'map_lng' => $maps['map_lng'][$i - 1],
'map_zoom' => '16',
'location_id' => rand(1, 5),
'education' => '[{"from":"2015","to":"2019","location":"Harvard University","reward":"MBA from Harvard Business School","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."},{"from":"2011","to":"2015","location":"Tomms College","reward":"Bachlors in Fine Arts","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."}]',
'experience' => '[{"from":"2015","to":"2019","location":"Google","position":"Web Designer","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."},{"from":"2011","to":"2015","location":"Facebook","position":"CEO Founder","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."},{"from":"2011","to":"2015","location":"Tomms College","position":"CEO Founder","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."}]',
'award' => '[{"from":"2015","to":"2019","location":"Harvard University","reward":"Perfect Attendance Programs","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."},{"from":"2011","to":"2015","location":"Tomms College","reward":"Top Performer Recognition","information": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a ipsum tellus.<br/> Interdum et malesuada fames ac anteipsum primis in faucibus."}]',
'social_media' => '{"skype":"superio.test","facebook":"https:\/\/superio.test\/","twitter":"https:\/\/superio.test\/","instagram":"https:\/\/superio.test\/","pinterest":"https:\/\/superio.test\/","dribbble":"https:\/\/superio.test\/","google":"https:\/\/superio.test\/","linkedin":"https:\/\/superio.test\/"}'
]
);
DB::table('jp_candidate_skills')->insert(
[
[
'origin_id' => $data->id,
'skill_id' => rand(1,2),
'created_at' => date("Y-m-d H:i:s")
],
[
'origin_id' => $data->id,
'skill_id' => rand(3,4),
'created_at' => date("Y-m-d H:i:s")
],
[
'origin_id' => $data->id,
'skill_id' => rand(5,6),
'created_at' => date("Y-m-d H:i:s")
],
[
'origin_id' => $data->id,
'skill_id' => rand(7,8),
'created_at' => date("Y-m-d H:i:s")
]
]
);
DB::table('jp_candidate_categories')->insert(
[
[
'origin_id' => $data->id,
'cat_id' => rand(1,5),
'created_at' => date("Y-m-d H:i:s")
],
[
'origin_id' => $data->id,
'cat_id' => rand(6,9),
'created_at' => date("Y-m-d H:i:s")
]
]
);
$i++;
}
}
}