<?php

class Sinistro2_Model_HistoricoProcessosNotasFiscais extends Agro_Db_Table_Abstract {
    protected $_schema = 'sinistro';
    protected $_name = 'historico_processos_notas_fiscais';
    protected $_primary = 'id';

    public function save(int $idProcessosNotasFiscais,string $dsHistorico): int { 
        $Row = $this->createRow();
        $Row->id_processos_notas_fiscais = $idProcessosNotasFiscais;
        $Row->ds_historico = $dsHistorico;
        return $Row->save();
    }

    public function getByIdProcessosNotasFiscais(int $idProcessoNotasFiscais): array {
        $select = $this->select()
            ->setIntegrityCheck(false)
            ->from(array('hst' => $this->_schema.'.'.$this->_name), array('hst.id', "to_char(hst.dt_criacao, 'DD/MM/YYYY HH24:MI:SS') as dt_criacao", 'ds_historico'))
            ->join(array('usr' => 'sistema.usuarios'), 'hst.id_usuario_criacao = usr.id', 'ds_nome_usuario')
            ->where('hst.id_processos_notas_fiscais = ?', $idProcessoNotasFiscais);

        return $this->fetchAll($select)->toArray();
    }
}