This commit is contained in:
Adrian Hopek
2022-04-14 14:29:36 +02:00
parent 27c43872ba
commit e3998238ef
13 changed files with 499 additions and 183 deletions

View File

@@ -15,8 +15,7 @@ class KeyFactory extends Factory
public function definition(): array
{
return [
"owner_id" => User::factory(),
"previous_owner_id" => User::factory(),
"user_id" => User::factory(),
];
}
}

View File

@@ -12,8 +12,9 @@ return new class() extends Migration {
{
Schema::create("keys", function (Blueprint $table): void {
$table->id();
$table->foreignIdFor(User::class, "owner_id")->constrained("users")->cascadeOnDelete();
$table->foreignIdFor(User::class, "previous_owner_id")->constrained("users")->cascadeOnDelete();
$table->foreignIdFor(User::class)
->constrained()
->cascadeOnDelete();
$table->timestamps();
});
}

View File

@@ -19,6 +19,7 @@ use Toby\Domain\States\VacationRequest\Rejected;
use Toby\Domain\States\VacationRequest\WaitingForAdministrative;
use Toby\Domain\States\VacationRequest\WaitingForTechnical;
use Toby\Domain\VacationDaysCalculator;
use Toby\Eloquent\Models\Key;
use Toby\Eloquent\Models\User;
use Toby\Eloquent\Models\VacationLimit;
use Toby\Eloquent\Models\VacationRequest;
@@ -328,5 +329,11 @@ class DemoSeeder extends Seeder
$vacationRequestRejected->state = new Rejected($vacationRequestRejected);
$vacationRequestRejected->save();
foreach ($users as $user) {
Key::factory()
->for($user)
->create();
}
}
}