<?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\Especie" table="especie" 
  repository-class="geosapiens\propesqBundle\Repository\EspecieRepository">
    <change-tracking-policy>DEFERRED_IMPLICIT</change-tracking-policy>
    <id name="id" type="integer" column="id">
      <generator strategy="SEQUENCE"/>
    </id>
    <field name="txtNomeReferencia" type="string" column="txt_nome_referencia" length="255"/>
    <field name="txtNomeCientifico" type="string" column="txt_nome_cientifico" length="255"/>
    <field name="txtNivelTaxonomico" type="string" column="txt_nivel_taxonomico" length="50"/>
    <field name="txtAutor" type="string" column="txt_autor" length="255"/>
    <field name="txtGenero" type="string" column="txt_genero" length="255"/>
    <field name="txtFamilia" type="string" column="txt_familia" length="255"/>
    <field name="txtOrdem" type="string" column="txt_ordem" length="255"/>
    <field name="txtClasse" type="string" column="txt_classe" length="255"/>
    <field name="indDistribuicao" type="smallint" column="ind_distribuicao" nullable="true"/>
    <field name="txtAlphaid" type="string" column="txt_alphaid" length="50"/>
    <field name="txtObservacao" type="text" column="txt_observacao"/>
    <field name="txtTsn" type="string" column="txt_tsn" length="50"/>
    <field name="numFaixaProfInicial" type="decimal" column="num_faixa_prof_inicial"/>
    <field name="numFaixaProfFinal" type="decimal" column="num_faixa_prof_final"/>
    <field name="datInclusao" type="datetime" column="dat_inclusao"/>
    <field name="datEdicao" type="datetime" column="dat_edicao"/>
    <field name="indSituacaoCodEspeciePMAP" type="smallint" column="ind_situacao_cod_especie_pmap"/>
    <many-to-one field="codEspeciePmap" target-entity="EspeciePMAP" orphan-removal="">
      <join-columns>
        <join-column name="cod_especie_pmap" referenced-column-name="id"/>
      </join-columns>
    </many-to-one>
    <many-to-one field="codEspecieGrupo" target-entity="EspecieGrupo" orphan-removal="">
      <join-columns>
        <join-column name="cod_especie_grupo" referenced-column-name="id"/>
      </join-columns>
    </many-to-one>
    <many-to-one field="codEspecieHabito" target-entity="EspecieHabito" orphan-removal="">
      <join-columns>
        <join-column name="cod_especie_habito" referenced-column-name="id"/>
      </join-columns>
    </many-to-one>
    <many-to-one field="codRespInclusao" target-entity="Usuario" orphan-removal="">
      <join-columns>
          <join-column name="cod_responsavel_inclusao" referenced-column-name="id"/>
      </join-columns>
    </many-to-one>
    <many-to-one field="codRespEdicao" target-entity="Usuario" orphan-removal="">
      <join-columns>
          <join-column name="cod_responsavel_edicao" referenced-column-name="id"/>
      </join-columns>
    </many-to-one>
    <one-to-many field="especies" target-entity="EspecieRelacionada" mapped-by="codEspeciePai" fetch="LAZY" >
        <cascade><cascade-persist /></cascade>
    </one-to-many>
    <!-- tabela excluida
	<one-to-many field="especiesVernaculares" target-entity="EspecieVernacular" mapped-by="codEspecie" fetch="LAZY">
        <cascade><cascade-persist /></cascade>
    </one-to-many>
	-->
    <one-to-many field="especiesFotografias" target-entity="EspecieFotografia" mapped-by="codEspecie" fetch="LAZY">
        <cascade><cascade-persist /></cascade>
    </one-to-many>
    <lifecycle-callbacks/>
  </entity>
</doctrine-mapping>
