84 lines
3 KiB
PHP
84 lines
3 KiB
PHP
<?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',
|
|
]);
|
|
}
|
|
}
|