<?xml version="1.0" encoding="UTF-8"?>
<!--
    Document   : cuentas.xml
    Author     : Carlos Garcia Gomez
    Description:
        Structure for the cuentas table.
-->
<table>
    <column>
        <name>codcuenta</name>
        <type>character varying(10)</type>
        <null>NO</null>
    </column>
    <column>
        <name>codcuentaesp</name>
        <type>character varying(6)</type>
    </column>
    <column>
        <name>codejercicio</name>
        <type>character varying(4)</type>
        <null>NO</null>
    </column>
    <column>
        <name>debe</name>
        <type>double precision</type>
    </column>
    <column>
        <name>descripcion</name>
        <type>character varying(255)</type>
    </column>
    <column>
        <name>haber</name>
        <type>double precision</type>
    </column>
    <column>
        <name>idcuenta</name>
        <type>serial</type>
        <null>NO</null>
    </column>
    <column>
        <name>parent_codcuenta</name>
        <type>character varying(10)</type>
    </column>
    <column>
        <name>parent_idcuenta</name>
        <type>integer</type>
    </column>
    <column>
        <name>saldo</name>
        <type>double precision</type>
    </column>
    <constraint>
        <name>cuentas_pkey</name>
        <type>PRIMARY KEY (idcuenta)</type>
    </constraint>
    <constraint>
        <name>uniq_codcuenta</name>
        <type>UNIQUE (codcuenta,codejercicio)</type>
    </constraint>
    <constraint>
        <name>ca_cuentas_cuentasesp</name>
        <type>FOREIGN KEY (codcuentaesp) REFERENCES cuentasesp (codcuentaesp) ON DELETE SET NULL ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_cuentas_ejercicios</name>
        <type>FOREIGN KEY (codejercicio) REFERENCES ejercicios (codejercicio) ON DELETE CASCADE ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_cuentas_parent</name>
        <type>FOREIGN KEY (parent_idcuenta) REFERENCES cuentas (idcuenta) ON DELETE CASCADE ON UPDATE CASCADE</type>
    </constraint>
</table>