<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class PartnerData extends Model
{
    use SoftDeletes;

    protected $table = 'partner_data';

    protected $fillable = [
        'name',
        'company_type',
        'sub_partner_id',
        'ucic',
        'tan',
        'pan',
        'gstn',
        'city',
        'state',
        'zip',
        'mobile',
        'email',
        'product',
        'sub_product',
        'source',
        'gst_address',
        'bank_account_holder_name',
        'bank_account_number',
        'bank_name',
        'bank_identifier_code',
        'website',
        'tags',
        'industry',
        'salesperson',
        'sales_team',
        'customer_payment_terms',
        'pricelist',
        'barcode',
        'fiscal_position',
        'reference',
        'company',
        'format',
    ];

    protected $dates = ['deleted_at'];

    public function children()
    {
        return $this->hasMany(PartnerData::class, 'sub_partner_id', 'id');
    }

    public function parent()
    {
        return $this->belongsTo(PartnerData::class, 'sub_partner_id', 'id');
    }

    public function odooDetail()
    {
        return $this->hasOne(OdooDetail::class, 'partner_id');
    }

    public function banks()
    {
        return $this->hasMany(PartnerBank::class, 'partner_id', 'id');
    }
}
