<?php

namespace FluentCrm\App\Models;

/**
 *  FunnelMetric Model - DB Model for Automation Analytics
 *
 *  Database Model
 *
 * @package FluentCrm\App\Models
 *
 * @version 1.0.0
 */

class FunnelMetric extends Model
{
    protected $table = 'fc_funnel_metrics';

    protected $fillable = [
        'funnel_id',
        'sequence_id',
        'subscriber_id',
        'benchmark_value',
        'benchmark_currency',
        'status',
        'notes'
    ];

    public function scopeStatus($query, $status = 'completed')
    {
        return $query->where('status', $status);
    }

    public function funnel()
    {
        return $this->belongsTo(
            __NAMESPACE__ . '\Funnel', 'funnel_id', 'id'
        );
    }

    public function sequence()
    {
        return $this->belongsTo(
            __NAMESPACE__ . '\FunnelSequence', 'sequence_id', 'id'
        );
    }

    public function subscriber()
    {
        return $this->belongsTo(
            __NAMESPACE__ . '\Subscriber', 'subscriber_id', 'id'
        );
    }

}
