<?php

namespace Database\Factories;

use App\Models\Company; 

use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Company>
 */
class CompanyFactory extends Factory
{
    /**
     * The name of the factory's corresponding model 
     * 
     * @var string 
     */
    protected $model    =   Company::class; 

    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    public function definition(): array
    {
        return [
            'name'                => $this->faker->word(3, true),
            'type'                => "affliated",
            'email_address'       => $this->faker->email(),
            'company_tel'         => $this->faker->phoneNumber(),
            'company_tel2'        => $this->faker->phoneNumber(),
            'contact_person_name' => $this->faker->name(),
            'contact_person_no'   => $this->faker->phoneNumber(),
            'service_charge'      => $this->faker->numberBetween(10, 100),
            'overhead_charge'     => $this->faker->numberBetween(10, 100),
            'overhead_type'       => $this->faker->randomElement(['real', 'percent']),
            'street_address'      => $this->faker->streetAddress(),
            'city'                => $this->faker->city(),
            'state'               => $this->faker->city(),
            'zipcode'             => $this->faker->numberBetween(10000, 99999),
            'is_banned'           => false,
            'enable_borrowing'    => true,
        ];
    }
}
