ldc-arcadia-api/database/seeders/EmployeeSeeder.php

85 lines
3 KiB
PHP
Raw Normal View History

<?php
declare(strict_types=1);
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Infra\Database\Models\Employee;
final class EmployeeSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$timestamp = now();
Employee::query()->upsert([
[
'public_employee_number' => '01155902',
'last_name' => 'DOE',
'first_name' => 'John',
'start_date' => '2024-01-15',
'end_date' => null,
'planned_end_date' => null,
'establishment' => '01',
'site' => 'LDCSER',
'service' => '097',
'created_at' => $timestamp,
'updated_at' => $timestamp,
],
[
'public_employee_number' => '1234567',
'last_name' => 'MARTIN',
'first_name' => 'Alice',
'start_date' => '2024-01-08',
'end_date' => null,
'planned_end_date' => null,
'establishment' => 'LY',
'site' => 'LDCSER',
'service' => '101',
'created_at' => $timestamp,
'updated_at' => $timestamp,
],
[
'public_employee_number' => '2345678',
'last_name' => 'DUPONT',
'first_name' => 'Louis',
'start_date' => '2023-05-15',
'end_date' => null,
'planned_end_date' => '2026-12-31',
'establishment' => 'PA',
'site' => 'SLELA',
'service' => '097',
'created_at' => $timestamp,
'updated_at' => $timestamp,
],
[
'public_employee_number' => '3456789',
'last_name' => 'BERNARD',
'first_name' => 'Nora',
'start_date' => '2022-09-01',
'end_date' => null,
'planned_end_date' => null,
'establishment' => 'BO',
'site' => 'DDE',
'service' => '205',
'created_at' => $timestamp,
'updated_at' => $timestamp,
],
], ['public_employee_number'], [
'last_name',
'first_name',
'start_date',
'end_date',
'planned_end_date',
'establishment',
'site',
'service',
'updated_at',
]);
}
}