TIFNJK_E41222887/database/seeders/MasterDataSeeder.php

48 lines
2.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Department;
use App\Models\Position;
use Illuminate\Database\Seeder;
class MasterDataSeeder extends Seeder
{
public function run(): void
{
// ──────────────────────────────────────────────
// DEPARTMENTS
// ──────────────────────────────────────────────
$departments = [
['name' => 'Information Technology', 'description' => 'Bagian IT & Development'],
['name' => 'Human Resources', 'description' => 'Bagian Kepegawaian'],
['name' => 'Finance', 'description' => 'Bagian Keuangan & Akuntansi'],
['name' => 'Marketing', 'description' => 'Bagian Pemasaran & Komunikasi'],
['name' => 'Operations', 'description' => 'Bagian Operasional & Logistik'],
];
foreach ($departments as $dept) {
Department::create($dept);
}
// ──────────────────────────────────────────────
// POSITIONS + GAJI POKOK
// ──────────────────────────────────────────────
$positions = [
['name' => 'Manager', 'basic_salary' => 12_000_000],
['name' => 'Senior Developer', 'basic_salary' => 9_000_000],
['name' => 'Junior Developer', 'basic_salary' => 5_500_000],
['name' => 'Staff Admin', 'basic_salary' => 4_000_000],
['name' => 'HR Specialist', 'basic_salary' => 5_800_000],
['name' => 'Finance Analyst', 'basic_salary' => 7_000_000],
['name' => 'Marketing Staff', 'basic_salary' => 4_500_000],
['name' => 'Operations Staff', 'basic_salary' => 4_200_000],
];
foreach ($positions as $pos) {
Position::create($pos);
}
$this->command->info('MasterDataSeeder: Departments & Positions berhasil dibuat.');
}
}