<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;

class Customer extends Model
{
    use HasFactory, SoftDeletes;

    protected $fillable = [
        'company_name',
        'internal_name',
        'shipping_address',
        'billing_address',
        'phone',
    ];

    public function contacts(): HasMany
    {
        return $this->hasMany(Contact::class);
    }

    public function packingSlips(): HasMany
    {
        return $this->hasMany(PackingSlip::class);
    }

    public function shippingEntries(): HasMany
    {
        return $this->hasMany(ShippingEntry::class);
    }

    public function orders(): HasMany
    {
        return $this->hasMany(Order::class);
    }
}