<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * @property integer $id_deuda_cab
 * @property string $ruc
 * @property string $empresa
 * @property string $descripcion
 * @property string $estado
 * @property string $metodo_pago
 * @property string $fecha_inicio
 * @property int $rango_plazo
 * @property int $num_cuotas
 * @property string $aud_ing_usuario
 * @property string $aud_ing_estacion
 * @property string $aud_ing_fecha_hora
 * @property string $aud_mod_usuario
 * @property string $aud_mod_estacion
 * @property string $aud_mod_fecha_hora
 * @property string $created_at
 * @property string $updated_at
 * @property CtDeudaDet[] $ctDeudaDets
 * @property CtDeudaSocio[] $ctDeudaSocios
 */
class CtDeudaCab extends Model
{
    /**
     * The table associated with the model.
     * 
     * @var string
     */
    protected $table = 'ct_deuda_cab';

    /**
     * The primary key for the model.
     * 
     * @var string
     */
    protected $primaryKey = 'id_deuda_cab';

    /**
     * The "type" of the auto-incrementing ID.
     * 
     * @var string
     */
    protected $keyType = 'integer';

    /**
     * @var array
     */
    protected $fillable = ['ruc', 'empresa', 'descripcion', 'estado', 'metodo_pago', 'fecha_inicio', 'rango_plazo', 'num_cuotas', 'aud_ing_usuario', 'aud_ing_estacion', 'aud_ing_fecha_hora', 'aud_mod_usuario', 'aud_mod_estacion', 'aud_mod_fecha_hora', 'created_at', 'updated_at'];

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function ctDeudaDets()
    {
        return $this->hasMany('App\CtDeudaDet', 'id_deuda_cab', 'id_deuda_cab');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function ctDeudaSocios()
    {
        return $this->hasMany('App\CtDeudaSocio', 'id_deuda_cab', 'id_deuda_cab');
    }
}
