<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * App\Models\Lead
 *
 * @property int $id
 * @property int $customer_id
 * @property string $request_date
 * @property string|null $travelperiod_start
 * @property string|null $travelperiod_end
 * @property int|null $travelperiod_length
 * @property int|null $travelcountry_id
 * @property int|null $travelagenda_id
 * @property string|null $remarks
 * @property int $sf_guard_user_id
 * @property int|null $is_closed
 * @property int|null $initialcontacttype_id
 * @property int|null $searchengine_id
 * @property string|null $searchengine_keywords
 * @property int $status_id
 * @property string|null $next_due_date
 * @property int|null $website_id
 * @property int|null $travelcategory_id
 * @property \Illuminate\Support\Carbon $created_at
 * @property \Illuminate\Support\Carbon $updated_at
 * @property float|null $price
 * @property int|null $pax
 * @property string|null $participant_name
 * @property string|null $participant_firstname
 * @property string|null $participant_birthdate
 * @property int|null $participant_salutation_id
 * @property-read \App\Models\SfGuardUser $sf_guard_user
 * @property-read \App\Models\Status $status
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereCustomerId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereInitialcontacttypeId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereIsClosed($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereNextDueDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereParticipantBirthdate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereParticipantFirstname($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereParticipantName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereParticipantSalutationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead wherePax($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead wherePrice($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereRemarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereRequestDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereSearchengineId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereSearchengineKeywords($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereSfGuardUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereStatusId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereTravelagendaId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereTravelcategoryId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereTravelcountryId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereTravelperiodEnd($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereTravelperiodLength($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereTravelperiodStart($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Lead whereWebsiteId($value)
 * @mixin \Eloquent
 */
class Lead extends Model
{
    protected $connection = 'mysql';

    protected $table = 'lead';

    public function status()
    {
        return $this->belongsTo('App\Models\Status', 'status_id', 'id');
    }

    public function sf_guard_user()
    {
        return $this->belongsTo('App\Models\SfGuardUser', 'sf_guard_user_id', 'id');
    }
}
