<?php

class Log_Model_LogAlteracoesVistoriasFinais extends Agro_Db_Table_Abstract
{
    protected $_name = 'log_alteracoes_vistorias_finais';
    protected $_schema = 'log';
    protected $_primary = 'id';

    public function getDados(int $idLaudoFinal, int $idItemSegurado)
    {
        $select = $this->select()->setIntegrityCheck(false);
        $select->from(
            ['llavf' => "{$this->_schema}.{$this->_name}"],
            ['id', 'id_usuario_criacao', "to_char(llavf.dt_criacao, 'DD/MM/YYYY HH24:MI:SS') as dt_criacao", 'ds_alteracoes']
        );
        $select->join(['su' => 'sistema.usuarios'], 'llavf.id_usuario_criacao = su.id', ['ds_nome_usuario']);
        $select->where("llavf.id_laudo_final = {$idLaudoFinal}");
        $select->where("llavf.id_item_segurado = {$idItemSegurado}");
        $select->order("llavf.dt_criacao DESC");
        
        return $this->fetchAll($select);
    }
}
