<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class PointRate extends Model
{
	protected $fillable = [
		'rate_value', 'effective_from', 'effective_to', 'created_by', 'approved_by', 'status', 'is_activated'
	];
	
	protected $casts = [
		'rate_value'     => 'decimal:2',
		'effective_from' => 'date',
		'effective_to'   => 'date',
		'status'		 => 'integer'
	];
	
	public function creator()
	{
		return $this->belongsTo(User::class, 'created_by')->select('id', 'name', 'first_name', 'last_name', 'full_name');
	}
	
	public function severancePayments()
	{
		return $this->hasMany(SeverancePayment::class);
	}
}