<?php

namespace App\Models;

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

class Deposit extends Model {
	//
	use SoftDeletes;

	protected $fillable = [
		'amount',
		'room_id',
		'hostel_id',
		'contract_id',
		'reserve_id',
		'date_action',
		'created_at',
		'updated_at'
	];

	protected $dates = [
		'date_action',
		'created_at',
		'updated_at'
	];

	public function reserve() {
		return $this->belongsTo( RoomReservation::class, 'reserve_id', 'id' );
	}

	public function contract() {
		return $this->belongsTo( Contract::class, 'contract_id', 'id' );
	}

    public function contractValid() {
        return $this->belongsTo( Contract::class, 'contract_id', 'id' )
            ->where('status', '<>', Contract::LIQUIDATED);
    }

	public function room() {
		return $this->belongsTo( Room::class );
	}

	public function hostel() {
		return $this->belongsTo( Hostel::class );
	}
}
