<?xml version="1.0" encoding="UTF-8"?>
<!--
    Document   : serviciosat.xml
    Description:
        Estructura de la tabla serviciosat.
-->
<table>
    <column>
        <name>asignado</name>
        <type>character varying(50)</type>
    </column>
    <column>
        <name>codagente</name>
        <type>character varying(10)</type>
    </column>
    <column>
        <name>codalmacen</name>
        <type>character varying(4)</type>
        <null>NO</null>
    </column>
    <column>
        <name>codcliente</name>
        <type>character varying(10)</type>
    </column>
    <column>
        <name>codigo</name>
        <type>character varying(20)</type>
    </column>
    <column>
        <name>descripcion</name>
        <type>text</type>
    </column>
    <column>
        <name>editable</name>
        <type>boolean</type>
        <null>NO</null>
    </column>
    <column>
        <name>fecha</name>
        <type>date</type>
        <null>NO</null>
    </column>
    <column>
        <name>hora</name>
        <type>time without time zone</type>
    </column>
    <column>
        <name>idempresa</name>
        <type>integer</type>
        <null>NO</null>
    </column>
    <column>
        <name>idestado</name>
        <type>integer</type>
        <null>NO</null>
    </column>
    <column>
        <name>idmaquina</name>
        <type>integer</type>
    </column>
    <column>
        <name>idmaquina2</name>
        <type>integer</type>
    </column>
    <column>
        <name>idmaquina3</name>
        <type>integer</type>
    </column>
    <column>
        <name>idmaquina4</name>
        <type>integer</type>
    </column>
    <column>
        <name>idprioridad</name>
        <type>integer</type>
    </column>
    <column>
        <name>idtipo</name>
        <type>integer</type>
    </column>
    <column>
        <name>idservicio</name>
        <type>serial</type>
        <null>NO</null>
    </column>
    <column>
        <name>material</name>
        <type>text</type>
    </column>
    <column>
        <name>nick</name>
        <type>character varying(50)</type>
    </column>
    <column>
        <name>neto</name>
        <type>double precision</type>
        <default>0.0</default>
    </column>
    <column>
        <name>observaciones</name>
        <type>text</type>
    </column>
    <column>
        <name>solucion</name>
        <type>text</type>
    </column>
    <column>
        <name>telefono1</name>
        <type>character varying(30)</type>
    </column>
    <column>
        <name>telefono2</name>
        <type>character varying(30)</type>
    </column>
    <constraint>
        <name>serviciosat_pkey</name>
        <type>PRIMARY KEY (idservicio)</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_agentes</name>
        <type>FOREIGN KEY (codagente) REFERENCES agentes (codagente) ON DELETE SET NULL ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_almacenes</name>
        <type>FOREIGN KEY (codalmacen) REFERENCES almacenes (codaLmacen) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_clientes</name>
        <type>FOREIGN KEY (codcliente) REFERENCES clientes (codcliente) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_maquinas</name>
        <type>FOREIGN KEY (idmaquina) REFERENCES serviciosat_maquinas (idmaquina) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_maquinas2</name>
        <type>FOREIGN KEY (idmaquina2) REFERENCES serviciosat_maquinas (idmaquina) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_maquinas3</name>
        <type>FOREIGN KEY (idmaquina3) REFERENCES serviciosat_maquinas (idmaquina) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_maquinas4</name>
        <type>FOREIGN KEY (idmaquina4) REFERENCES serviciosat_maquinas (idmaquina) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_empresas</name>
        <type>FOREIGN KEY (idempresa) REFERENCES empresas (idempresa) ON DELETE CASCADE ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_estados</name>
        <type>FOREIGN KEY (idestado) REFERENCES serviciosat_estados (id) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_users</name>
        <type>FOREIGN KEY (nick) REFERENCES users (nick) ON DELETE SET NULL ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_asignado</name>
        <type>FOREIGN KEY (asignado) REFERENCES users (nick) ON DELETE SET NULL ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_idprioridad</name>
        <type>FOREIGN KEY (idprioridad) REFERENCES serviciosat_prioridades (id) ON DELETE SET NULL ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>ca_serviciosat_idtipo</name>
        <type>FOREIGN KEY (idtipo) REFERENCES serviciosat_tipos (id) ON DELETE SET NULL ON UPDATE CASCADE</type>
    </constraint>
    <constraint>
        <name>uniq_codigo_serviciosat</name>
        <type>UNIQUE (codigo,idempresa)</type>
    </constraint>
</table>