<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="geosapiens\propesqBundle\Entity\Referencia" table="referencia2"
            repository-class="geosapiens\propesqBundle\Repository\ReferenciaRepository">
        <change-tracking-policy>DEFERRED_IMPLICIT</change-tracking-policy>
        <id name="id" type="bigint" column="id">
            <generator strategy="SEQUENCE"/>
        </id>
        <many-to-one field="codRespInfo" target-entity="Usuario" orphan-removal="">
            <join-columns>
                <join-column name="cod_resp_info" referenced-column-name="id"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="codAgenteMonitor" target-entity="AgenteMonitor" orphan-removal="">
            <join-columns>
                <join-column name="cod_agente_monitor" referenced-column-name="id"/>
            </join-columns>
        </many-to-one>
        <!--<many-to-one field="codLocalDescarga" target-entity="LocalDescarga" orphan-removal="" fetch="LAZY">-->
            <!--<join-columns>-->
                <!--<join-column name="cod_local_descarga" referenced-column-name="id"/>-->
            <!--</join-columns>-->
        <!--</many-to-one>-->
        <field name="indValidado" type="smallint" column="ind_validado"/>
        <field name="tipoRegistro" type="smallint" column="tipo_registro"/>
        <field name="datReferencia" type="datetime" column="dat_referencia"/>
        <field name="datInclusao" type="datetime" column="dat_inclusao"/>
        <field name="datEdicao" type="datetime" column="dat_edicao"/>
        <field name="horaSaida" type="time" column="hora_saida"/>
        <field name="horaChegada" type="time" column="hora_chegada"/>
        <field name="numQuantidadeOleo" type="decimal" column="num_quantidade_oleo"/>
        <field name="numQuantidadeGelo" type="decimal" column="num_quantidade_gelo"/>
        <field name="numDistanciaMinima" type="decimal" column="num_distancia_minima"/>
        <field name="numDistanciaMaxima" type="decimal" column="num_distancia_maxima"/>
        <field name="numProfundidadeMinima" type="decimal" column="num_profundidade_minima"/>
        <field name="numProfundidadeMaxima" type="decimal" column="num_profundidade_maxima"/>
        <field name="txtAreaPesca" type="string" column="txt_local_pesca"/>
        <field name="datDescarga" type="date" column="dat_descarga"/>
        <field name="codRegistroUtilizado" type="integer" column="cod_registro_utilizado"/>
        <field name="codRegistroUtilizadoEspacializacao" type="integer" column="cod_registro_utilizado_espacializacao"/>
        <field name="indDadosEsforco" type="smallint" column="ind_dados_esforco"/>
        <many-to-one field="codSuspeita" target-entity="Suspeita" orphan-removal="" fetch="LAZY">
            <join-columns>
                <join-column name="cod_suspeita" referenced-column-name="id"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="codPortoSaida" target-entity="Porto" orphan-removal="" fetch="LAZY">
            <join-columns>
                <join-column name="cod_porto_saida" referenced-column-name="id"/>
            </join-columns>
        </many-to-one>
        <field name="datSaida" type="date" column="dat_saida"/>
        <many-to-one field="codPortoChegada" target-entity="Porto" orphan-removal="" fetch="LAZY">
            <join-columns>
                <join-column name="cod_porto_chegada" referenced-column-name="id"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="codUnidadeProdutiva" target-entity="UnidadeProdutiva" orphan-removal="" fetch="LAZY">
            <join-columns>
                <join-column name="cod_unidade_produtiva" referenced-column-name="id"/>
            </join-columns>
        </many-to-one>
        <field name="datChegada" type="date" column="dat_chegada"/>
        <field name="numDiasPesca" type="integer" column="num_dias_pesca"/>
        <field name="txtNomeEntrevistado" type="string" column="txt_nome_entrevistado" length="255" />
        <field name="indTipoPesca" type="smallint" column="ind_tipo_pesca"/>
        <one-to-many field="aparelhosPesca" target-entity="ReferenciaAparelhoPesca" mapped-by="codReferencia" orphan-removal="true" fetch="LAZY">
            <cascade><cascade-all/></cascade>
        </one-to-many>
        <one-to-many field="locaisDescarga" target-entity="ReferenciaLocalDescarga" mapped-by="codReferencia" orphan-removal="true" fetch="LAZY">
            <cascade><cascade-all/></cascade>
        </one-to-many>
        <one-to-many field="capturas" target-entity="ReferenciaCaptura" mapped-by="codReferencia" orphan-removal="true" fetch="LAZY">
            <cascade><cascade-all/></cascade>
        </one-to-many>
        <one-to-many field="esforcos" target-entity="ReferenciaAparelhoPescaEsforco" mapped-by="codReferencia" orphan-removal="true" fetch="LAZY">
            <cascade><cascade-all/></cascade>
        </one-to-many>
        <one-to-many field="destinosProducao" target-entity="ReferenciaDestinoProducao" mapped-by="codReferencia" orphan-removal="true" fetch="LAZY">
            <cascade><cascade-all/></cascade>
        </one-to-many>
        <one-to-many field="fonteDados" target-entity="ReferenciaFonteDado" mapped-by="codReferencia" orphan-removal="true" fetch="LAZY">
            <cascade><cascade-persist /></cascade>
        </one-to-many>
        <!--<field name="txtsAparelhoPesca" type="string" column="txts_aparelho_pesca"/>-->
        <!--<field name="txtFonteDado" type="string" column="txt_fonte_dado"/>-->

        <!--<field name="datSaida" type="datetime" column="dat_saida"/>-->
        <!--<field name="txtPortoChegada" type="string" column="txt_porto_chegada" length="255"/>-->
        <!--<field name="datChegada" type="datetime" column="dat_chegada"/>-->

        <!--<field name="numeroTripulantes" type="integer" column="numero_tripulantes"/>-->
        <!--<field name="isViagemAgrupada" type="boolean" column="is_viagem_agrupada"/>-->
        <!--<field name="numViagens" type="integer" column="num_viagens"/>-->
        <!--<field name="txtTipoPesca" type="string" column="txt_tipo_pesca" length="50"/>-->
        <!--<field name="txtUnidadeProdutiva" type="string" column="txt_unidade_produtiva" length="255"/>-->
        <!--<field name="txtAreaPesca" type="string" column="txt_area_pesca" length="255"/>-->
        <!--<field name="numDistanciaMinima" type="decimal" column="num_distancia_minima"/>-->
        <!--<field name="numDistanciaMaxima" type="decimal" column="num_distancia_maxima"/>-->
        <!--<field name="numProfundidadeMinima" type="decimal" column="num_profundidade_minima"/>-->
        <!--<field name="numProfundidadeMaxima" type="decimal" column="num_profundidade_maxima"/>-->
        <!--<field name="geoArea" type="geometry" column="geo_area"/>-->

        <!--<field name="datReferencia" type="datetime" column="dat_referencia"/>-->

        <!--<field name="codUnidadeProdutiva" type="smallint" column="cod_unidade_produtiva"/> -->

        <!---->
        <!--<many-to-one field="codUnidadeProdutiva" target-entity="UnidadeProdutiva" orphan-removal="" fetch="LAZY">-->
        <!--<join-columns>-->
        <!--<join-column name="cod_unidade_produtiva" referenced-column-name="id"/>-->
        <!--</join-columns>-->
        <!--</many-to-one>-->
<!--        <many-to-one field="codRegistroUtilizado" target-entity="Registro" orphan-removal=""  fetch="EXTRA_LAZY">-->
<!--        <join-columns>-->
<!--        <join-column name="cod_registro_utilizado" referenced-column-name="id"/>-->
<!--        </join-columns>-->
<!--        </many-to-one>-->
        <!---->
        <!--<one-to-many field="capturas" target-entity="ReferenciaCaptura" mapped-by="codReferencia" fetch="LAZY">-->
        <!--<cascade><cascade-all /></cascade>-->
        <!--</one-to-many>-->
        <lifecycle-callbacks/>
    </entity>
</doctrine-mapping>
