<?php

namespace Koneko\VuexyStoreManager\Models;

use Illuminate\Database\Eloquent\Model;

class Currency extends Model
{
    const STATUS_ENABLED  = 10;
    const STATUS_DISABLED = 1;
    const STATUS_REMOVED  = 0;

    protected $fillable = [
        'c_currency',
        'symbol',
        'used_in_purchases',
        'used_in_sales',
        'used_in_ecommerce',
        'main_currency',
        'auto_update_exchange_rates',
        'update_interval',
        'status'
    ];

    protected $casts = [
        'used_in_purchases' => 'boolean',
        'used_in_sales' => 'boolean',
        'used_in_ecommerce' => 'boolean',
        'main_currency' => 'boolean',
        'auto_update_exchange_rates' => 'boolean',
        'update_interval' => 'integer',
        'status' => 'integer',
    ];

    // Relación con el historial de tipos de cambio
    public function exchangeRates()
    {
        return $this->hasMany(CurrencyExchangeRate::class, 'c_currency', 'c_currency');
    }
}