<?php

namespace App\Models\Static\SAT;

use App\Models\Static\BaseModelReadOnly;

/**
 * Compilado de todos aquellos "Catálogos Chicos" que provee el SAT:
 *
 * - Regímenes Fiscales
 * - Usos del CFDI
 * - Formas de Pago
 * - Método de Pago
 * - Monedas
 * - Países
 * - Impuestos
 * - Tipos de Factor
 * - Tasas OCuota
 * - Tipos de Comprobante
 * - Motivos de Cancelación
 *
 * @structure:
 *  - Tipo de Catalogo (catalog_code)
 *  - Identificador Oficial (item_key)
 *  - Nombre/Label (label)
 */

class CatalogItem extends BaseModelReadOnly
{
  //* Associated Table & Connection
    protected $connection = 'sat_catalog_db';
    protected $table = 'catalog_items';

  //* Attr Specifications
    public $timestamps = false;
    protected $guarded = [];

  //* Cast Columns
    protected $casts = [
        'extra' => 'array',
        'valid_from' => 'date',
        'valid_to' => 'date',
    ];

}
