Initial commit
This commit is contained in:
27
database/factories/AwardFactory.php
Normal file
27
database/factories/AwardFactory.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Award;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<Award> */
|
||||
class AwardFactory extends Factory
|
||||
{
|
||||
protected $model = Award::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'title' => $this->faker->word(),
|
||||
'awarded_at' => Carbon::now(),
|
||||
'awarder' => $this->faker->word(),
|
||||
'summary' => $this->faker->text(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
27
database/factories/CertificateFactory.php
Normal file
27
database/factories/CertificateFactory.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Certificate;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<Certificate> */
|
||||
final class CertificateFactory extends Factory
|
||||
{
|
||||
protected $model = Certificate::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'date' => Carbon::now(),
|
||||
'issuer' => $this->faker->word(),
|
||||
'url' => $this->faker->url(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
31
database/factories/EducationFactory.php
Normal file
31
database/factories/EducationFactory.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Education;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<Education> */
|
||||
final class EducationFactory extends Factory
|
||||
{
|
||||
protected $model = Education::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'institution' => $this->faker->word(),
|
||||
'url' => $this->faker->url(),
|
||||
'area' => $this->faker->word(),
|
||||
'study_type' => $this->faker->word(),
|
||||
'start_date' => Carbon::now(),
|
||||
'end_date' => Carbon::now(),
|
||||
'score' => $this->faker->word(),
|
||||
'courses' => $this->faker->words(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
24
database/factories/InterestFactory.php
Normal file
24
database/factories/InterestFactory.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Interest;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/** @extends Factory<Interest> */
|
||||
final class InterestFactory extends Factory
|
||||
{
|
||||
protected $model = Interest::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'keywords' => $this->faker->words(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
24
database/factories/LanguageFactory.php
Normal file
24
database/factories/LanguageFactory.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Language;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/** @extends Factory<Language> */
|
||||
final class LanguageFactory extends Factory
|
||||
{
|
||||
protected $model = Language::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'fluency' => $this->faker->word(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
21
database/factories/NetworkFactory.php
Normal file
21
database/factories/NetworkFactory.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Network;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/** @extends Factory<Network> */
|
||||
final class NetworkFactory extends Factory
|
||||
{
|
||||
protected $model = Network::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
];
|
||||
}
|
||||
}
|
||||
26
database/factories/ProfileFactory.php
Normal file
26
database/factories/ProfileFactory.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Network;
|
||||
use App\Models\Profile;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/** @extends Factory<Profile> */
|
||||
final class ProfileFactory extends Factory
|
||||
{
|
||||
protected $model = Profile::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'username' => $this->faker->userName(),
|
||||
'url' => $this->faker->url(),
|
||||
'network_id' => Network::factory(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
29
database/factories/ProjectFactory.php
Normal file
29
database/factories/ProjectFactory.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Project;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<Project> */
|
||||
final class ProjectFactory extends Factory
|
||||
{
|
||||
protected $model = Project::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'start_date' => Carbon::now(),
|
||||
'end_date' => Carbon::now(),
|
||||
'description' => $this->faker->text(),
|
||||
'url' => $this->faker->url(),
|
||||
'highlights' => $this->faker->words(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
28
database/factories/PublicationFactory.php
Normal file
28
database/factories/PublicationFactory.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Publication;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<Publication> */
|
||||
final class PublicationFactory extends Factory
|
||||
{
|
||||
protected $model = Publication::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'publisher' => $this->faker->word(),
|
||||
'released_at' => Carbon::now(),
|
||||
'url' => $this->faker->url(),
|
||||
'summary' => $this->faker->text(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
24
database/factories/ReferenceFactory.php
Normal file
24
database/factories/ReferenceFactory.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Reference;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/** @extends Factory<Reference> */
|
||||
final class ReferenceFactory extends Factory
|
||||
{
|
||||
protected $model = Reference::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'reference' => $this->faker->word(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
31
database/factories/ResumeFactory.php
Normal file
31
database/factories/ResumeFactory.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use PrinsFrank\Standards\Country\CountryAlpha2;
|
||||
|
||||
/** @extends Factory<Resume> */
|
||||
final class ResumeFactory extends Factory
|
||||
{
|
||||
protected $model = Resume::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'label' => $this->faker->word(),
|
||||
'email' => $this->faker->unique()->safeEmail(),
|
||||
'phone' => $this->faker->phoneNumber(),
|
||||
'url' => $this->faker->url(),
|
||||
'address' => $this->faker->streetAddress(),
|
||||
'postal_code' => $this->faker->postcode(),
|
||||
'city' => $this->faker->city(),
|
||||
'country_code' => $this->faker->randomElement(CountryAlpha2::cases()),
|
||||
'region' => $this->faker->word(),
|
||||
];
|
||||
}
|
||||
}
|
||||
25
database/factories/SkillFactory.php
Normal file
25
database/factories/SkillFactory.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Resume;
|
||||
use App\Models\Skill;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/** @extends Factory<Skill> */
|
||||
final class SkillFactory extends Factory
|
||||
{
|
||||
protected $model = Skill::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'level' => $this->faker->word(),
|
||||
'keywords' => $this->faker->words(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
44
database/factories/UserFactory.php
Normal file
44
database/factories/UserFactory.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<User>
|
||||
*/
|
||||
class UserFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The current password being used by the factory.
|
||||
*/
|
||||
protected static ?string $password;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => fake()->name(),
|
||||
'email' => fake()->unique()->safeEmail(),
|
||||
'email_verified_at' => now(),
|
||||
'password' => static::$password ??= Hash::make('password'),
|
||||
'remember_token' => Str::random(10),
|
||||
];
|
||||
}
|
||||
|
||||
public function unverified(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'email_verified_at' => null,
|
||||
]);
|
||||
}
|
||||
}
|
||||
30
database/factories/VolunteerExperienceFactory.php
Normal file
30
database/factories/VolunteerExperienceFactory.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Resume;
|
||||
use App\Models\VolunteerExperience;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<VolunteerExperience> */
|
||||
final class VolunteerExperienceFactory extends Factory
|
||||
{
|
||||
protected $model = VolunteerExperience::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'organization' => $this->faker->word(),
|
||||
'position' => $this->faker->word(),
|
||||
'url' => $this->faker->url(),
|
||||
'start_date' => Carbon::now(),
|
||||
'end_date' => Carbon::now(),
|
||||
'summary' => $this->faker->text(),
|
||||
'highlights' => $this->faker->words(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
30
database/factories/WorkExperienceFactory.php
Normal file
30
database/factories/WorkExperienceFactory.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Resume;
|
||||
use App\Models\WorkExperience;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
/** @extends Factory<WorkExperience> */
|
||||
final class WorkExperienceFactory extends Factory
|
||||
{
|
||||
protected $model = WorkExperience::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name(),
|
||||
'position' => $this->faker->word(),
|
||||
'url' => $this->faker->url(),
|
||||
'start_date' => Carbon::now(),
|
||||
'end_date' => Carbon::now(),
|
||||
'summary' => $this->faker->text(),
|
||||
'highlights' => $this->faker->words(),
|
||||
'resume_id' => Resume::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user