/*
CREATED		27/07/2004
MODIFIED		03/10/2005
PROJECT		FACTUGES ARRIBAS
MODEL			
COMPANY		RODAX SOFTWARE
AUTHOR		
VERSION		1.1
DATABASE		INTERBASE 6 SQL 3 
*/


CREATE DOMAIN "BANCOS" AS VARCHAR(100);
CREATE DOMAIN "CALLES" AS VARCHAR(150);
CREATE DOMAIN "CANTIDADES" AS NUMERIC(9,2);
CREATE DOMAIN "CODIGOS" AS SMALLINT;
CREATE DOMAIN "CODIGOSESPECIALES" AS VARCHAR(10);
CREATE DOMAIN "CODIGOSPOSTALES" AS VARCHAR(5);
CREATE DOMAIN "CODIGOSCORTOS" AS NUMERIC(3,0);
CREATE DOMAIN "CORREOS" AS VARCHAR(60);
CREATE DOMAIN "DESCRIPCIONES" AS VARCHAR(2000);
CREATE DOMAIN "FAMILIAS" AS VARCHAR(50);
CREATE DOMAIN "FECHAS" AS DATE;
CREATE DOMAIN "FORMASPAGO" AS VARCHAR(50);
CREATE DOMAIN "IMPORTES2" AS NUMERIC(11,2) DEFAULT 0;
CREATE DOMAIN "IMPORTES4" AS NUMERIC(13,4) DEFAULT 0;
CREATE DOMAIN "IMPORTES6" AS NUMERIC(15,6) DEFAULT 0;
CREATE DOMAIN "NIFCIFS" AS VARCHAR(10);
CREATE DOMAIN "NOMBRES" AS VARCHAR(100);
CREATE DOMAIN "OBSERVACIONES" AS BLOB SUB_TYPE 1 SEGMENT SIZE 100;
CREATE DOMAIN "POBLACIONES" AS VARCHAR(40);
CREATE DOMAIN "PORCENTAJES" AS FLOAT;
CREATE DOMAIN "PROVINCIAS" AS VARCHAR(30);
CREATE DOMAIN "REFERENCIAS" AS VARCHAR(20);
CREATE DOMAIN "SITUACIONES" AS VARCHAR(30);
CREATE DOMAIN "TELEFONOS" AS VARCHAR(30);
CREATE DOMAIN "TIPOENTRADALIBRO" AS CHAR(1);
CREATE DOMAIN "NOMBRESTABLAS" AS VARCHAR(20);
CREATE DOMAIN "SERIADOS" AS VARCHAR(3);
CREATE DOMAIN "TIPOSLIBROS" AS CHAR(1);
CREATE DOMAIN "CODIGOSLARGOS" AS INTEGER;



CREATE TABLE "FORMASPAGO"  (
	"DESCRIPCION" "FORMASPAGO" NOT NULL,
CONSTRAINT "PK_FORMASPAGO" PRIMARY KEY ("DESCRIPCION")
);

CREATE TABLE "CONTADORES"  (
	"CODIGOTABLA" SMALLINT NOT NULL,
	"TABLA" VARCHAR(20) NOT NULL COLLATE ES_ES,
	"COMUN" SMALLINT DEFAULT 0 NOT NULL,
	"LONGITUD" SMALLINT DEFAULT 0,
CONSTRAINT "PK_CONTADORES" PRIMARY KEY ("CODIGOTABLA")
);

CREATE TABLE "PROVINCIAS"  (
	"CODIGO" VARCHAR(2) NOT NULL COLLATE ES_ES,
	"DESCRIPCION" "PROVINCIAS",
CONSTRAINT "PK_PROVINCIAS" PRIMARY KEY ("CODIGO")
);

CREATE TABLE "DETALLECONTADORES"  (
	"CODIGOTABLA" SMALLINT NOT NULL,
	"SERIADO" "SERIADOS",
	"DIA" SMALLINT,
	"MES" SMALLINT,
	"ANO" SMALLINT,
	"CONTADOR" INTEGER DEFAULT 0 NOT NULL,
	"CONTDIA" VARCHAR(2) COLLATE ES_ES,
	"CONTMES" VARCHAR(2) COLLATE ES_ES,
	"CONTANO" VARCHAR(2) COLLATE ES_ES
);

CREATE TABLE "POBLACIONES"  (
	"CODIGOPROVINCIA" VARCHAR(2) NOT NULL COLLATE ES_ES,
	"CODIGOPOBLACION" VARCHAR(5) NOT NULL COLLATE ES_ES,
	"DESCRIPCION" "POBLACIONES",
CONSTRAINT "PK_POBLACIONES" PRIMARY KEY ("CODIGOPROVINCIA","CODIGOPOBLACION")
);

CREATE TABLE "TIPOSLIBROS"  (
	"DESCRIPCION" "TIPOSLIBROS" NOT NULL,
CONSTRAINT "PK_TIPOSLIBROS" PRIMARY KEY ("DESCRIPCION")
);

CREATE TABLE "CONTACTOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOS" NOT NULL,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"NIFCIF" "NIFCIFS",
	"NOMBRE" "NOMBRES" NOT NULL,
	"OBSERVACIONES" "OBSERVACIONES",
CONSTRAINT "PK_CONTACTOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "CATEGORIAS"  (
	"CODIGO" "CODIGOSCORTOS" NOT NULL,
	"DESCRIPCION" "NOMBRES" NOT NULL,
CONSTRAINT "PK_CATEGORIAS" PRIMARY KEY ("CODIGO")
);

CREATE TABLE "ALMACENES"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOSCORTOS" NOT NULL UNIQUE,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"NOMBRE" "NOMBRES" NOT NULL,
	"CALLE" "CALLES",
	"PROVINCIA" "PROVINCIAS",
	"POBLACION" "POBLACIONES",
	"CODIGOPOSTAL" "CODIGOSPOSTALES",
	"TELEFONO" "TELEFONOS",
	"MOVIL" "TELEFONOS",
	"FAX" "TELEFONOS",
	"PERSONACONTACTO" "NOMBRES",
	"OBSERVACIONES" "OBSERVACIONES",
CONSTRAINT "PK_ALMACENES" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "ARTICULOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOSLARGOS" NOT NULL UNIQUE,
	"CODIGOALMACEN" "CODIGOSCORTOS" NOT NULL,
	"CODIGOPEDIDO" "CODIGOS" NOT NULL,
	"CODIGOOBRA" "CODIGOS" NOT NULL,
	"DESCRIPCION" "NOMBRES",
CONSTRAINT "PK_ARTICULOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "PRESUPUESTOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOS" NOT NULL UNIQUE,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"REFERENCIA" "NOMBRES",
	"TIPO" "CODIGOSCORTOS" NOT NULL,
	"FECHAPRESUPUESTO" "FECHAS" NOT NULL,
	"VIGENCIAPRESUPUESTO" "FECHAS",
	"SITUACION" "SITUACIONES" NOT NULL,
	"FECHADECISION" "FECHAS",
	"BASEIMPONIBLE" "IMPORTES4",
	"DESCUENTO" "PORCENTAJES",
	"IMPORTEDESCUENTO" "IMPORTES4",
	"IVA" "PORCENTAJES",
	"IMPORTEIVA" "IMPORTES4",
	"IMPORTETOTAL" "IMPORTES2",
	"OBSERVACIONES" "OBSERVACIONES",
	"PLAZOENTREGA" "OBSERVACIONES",
	"FORMAPAGO" "OBSERVACIONES",
CONSTRAINT "PK_PRESUPUESTOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "DETALLESPRESUPUESTOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOPRESUPUESTO" "CODIGOS" NOT NULL,
	"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
	"DESCRIPCION" "DESCRIPCIONES",
	"CANTIDAD" "CANTIDADES",
	"IMPORTEUNIDAD" "IMPORTES6",
	"IMPORTETOTAL" "IMPORTES6",
	"TIPO" CHAR(1),
CONSTRAINT "PK_DETALLESPRESUPUESTOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOPRESUPUESTO","NUMCONCEPTO")
);

CREATE TABLE "OBRAS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOS" NOT NULL UNIQUE,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"CODIGOPRESUPUESTO" "CODIGOS" NOT NULL,
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"REFERENCIA" "NOMBRES",
	"FECHAINICIO" "FECHAS" NOT NULL,
	"FECHAFIN" "FECHAS",
	"SITUACION" "SITUACIONES" NOT NULL,
	"OBSERVACIONES" "OBSERVACIONES",
CONSTRAINT "PK_OBRAS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "PEDIDOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOS" NOT NULL UNIQUE,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"CODIGOALMACEN" "CODIGOSCORTOS" NOT NULL,
	"CODIGOOBRA" "CODIGOS" NOT NULL,
	"REFERENCIA" "NOMBRES",
	"FECHAPEDIDO" "FECHAS" NOT NULL,
	"FECHACONFIRMACION" "FECHAS",
	"SITUACION" "SITUACIONES" NOT NULL,
	"FECHAENTREGA" "FECHAS",
	"OBSERVACIONES" "OBSERVACIONES",
	"IMPORTETOTAL" "IMPORTES2",
	"DIRECCIONCOMPLETA" "OBSERVACIONES",
	"INCIDENCIAS" "OBSERVACIONES",
CONSTRAINT "PK_PEDIDOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "DETALLESPEDIDOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOPEDIDO" "CODIGOS" NOT NULL,
	"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
	"DESCRIPCION" "DESCRIPCIONES",
	"CANTIDAD" "CANTIDADES",
	"IMPORTEUNIDAD" "IMPORTES6",
	"IMPORTETOTAL" "IMPORTES6",
CONSTRAINT "PK_DETALLESPEDIDOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOPEDIDO","NUMCONCEPTO")
);

CREATE TABLE "FICHABENEFICIOS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOOBRA" "CODIGOS" NOT NULL,
	"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
	"DESCRIPCION" "NOMBRES" NOT NULL,
	"MODELO" "NOMBRES",
	"PROVEEDOR" "NOMBRES",
	"COMPRA" "IMPORTES2",
	"VENTA" "IMPORTES2",
CONSTRAINT "PK_FICHABENEFICIOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOOBRA","NUMCONCEPTO")
);

CREATE TABLE "ALBARANPAGO"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOSESPECIALES" NOT NULL UNIQUE,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"FECHAALBARAN" "FECHAS" NOT NULL,
	"SITUACION" "SITUACIONES" NOT NULL,
	"FECHAPAGO" "FECHAS",
	"BASEIMPONIBLE" "IMPORTES4",
	"DESCUENTO" "PORCENTAJES",
	"IMPORTEDESCUENTO" "IMPORTES4",
	"IVA" "PORCENTAJES",
	"IMPORTEIVA" "IMPORTES4",
	"IMPORTETOTAL" "IMPORTES2",
	"OBSERVACIONES" "OBSERVACIONES",
	"FORMAPAGO" "OBSERVACIONES",
CONSTRAINT "PK_ALBARANPAGO" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "DETALLESALBARANPAGO"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOALBARAN" "CODIGOSESPECIALES" NOT NULL,
	"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
	"DESCRIPCION" "DESCRIPCIONES",
	"CANTIDAD" "CANTIDADES",
	"IMPORTEUNIDAD" "IMPORTES6",
	"IMPORTETOTAL" "IMPORTES6",
CONSTRAINT "PK_DETALLESALBARANPAGO" PRIMARY KEY ("CODIGOEMPRESA","CODIGOALBARAN","NUMCONCEPTO")
);

CREATE TABLE "FACTURASCLIENTE"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGO" "CODIGOSESPECIALES" NOT NULL UNIQUE,
	"FECHAALTA" "FECHAS" NOT NULL,
	"USUARIO" "NOMBRES" NOT NULL,
	"FECHAFACTURA" "FECHAS" NOT NULL,
	"BASEIMPONIBLE" "IMPORTES4",
	"DESCUENTO" "PORCENTAJES",
	"IMPORTEDESCUENTO" "IMPORTES4",
	"IVA" "PORCENTAJES",
	"IMPORTEIVA" "IMPORTES4",
	"IMPORTETOTAL" "IMPORTES2",
	"OBSERVACIONES" "OBSERVACIONES",
	"FORMAPAGO" "OBSERVACIONES",
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"NIFCIF" "NIFCIFS",
	"NOMBRE" "NOMBRES",
	"CALLE" "CALLES",
	"PROVINCIA" "PROVINCIAS",
	"CODIGOPOSTAL" "CODIGOSPOSTALES",
	"POBLACION" "POBLACIONES",
CONSTRAINT "PK_FACTURASCLIENTE" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);

CREATE TABLE "DETALLESFACTURASCLIENTE"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOFACTURA" "CODIGOSESPECIALES" NOT NULL,
	"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
	"DESCRIPCION" "DESCRIPCIONES",
	"CANTIDAD" "CANTIDADES",
	"IMPORTEUNIDAD" "IMPORTES6",
	"IMPORTETOTAL" "IMPORTES6",
CONSTRAINT "PK_DETALLESFACTURASCLIENTE" PRIMARY KEY ("CODIGOEMPRESA","CODIGOFACTURA","NUMCONCEPTO")
);

CREATE TABLE "SUCURSALESCONTACTO"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"CALLE" "CALLES",
	"PROVINCIA" "PROVINCIAS",
	"CODIGOPOSTAL" "CODIGOSPOSTALES",
	"POBLACION" "POBLACIONES",
	"TELEFONO1" "TELEFONOS",
	"TELEFONO2" "TELEFONOS",
	"MOVIL" "TELEFONOS",
	"FAX" "TELEFONOS",
	"CORREO" "CORREOS",
	"PAGINAWEB" "NOMBRES",
	"PERSONACONTACTO" "NOMBRES",
CONSTRAINT "PK_SUCURSALESCONTACTO" PRIMARY KEY ("CODIGOEMPRESA","CODIGOCONTACTO")
);

CREATE TABLE "CONTACTOSCATEGORIAS"  (
	"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
	"CODIGOCONTACTO" "CODIGOS" NOT NULL,
	"CODIGOCATEGORIA" "CODIGOSCORTOS" NOT NULL,
CONSTRAINT "PK_CONTACTOSCATEGORIAS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOCONTACTO","CODIGOCATEGORIA")
);

CREATE TABLE "EMPRESAS"  (
	"CODIGO" "CODIGOSCORTOS" NOT NULL,
	"NOMBRE" "NOMBRES",
CONSTRAINT "PK_EMPRESAS" PRIMARY KEY ("CODIGO")
);



ALTER TABLE "DETALLECONTADORES" ADD CONSTRAINT "FK_DETALLECONTADORES" FOREIGN KEY ("CODIGOTABLA") REFERENCES "CONTADORES" ("CODIGOTABLA") ON UPDATE NO ACTION ON DELETE CASCADE;
ALTER TABLE "POBLACIONES" ADD CONSTRAINT "FK__CHILDENTITYNAME___PARENTENT" FOREIGN KEY ("CODIGOPROVINCIA") REFERENCES "PROVINCIAS" ("CODIGO") ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE "PRESUPUESTOS" ADD CONSTRAINT "FK_PRESUPUESTOS_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ALBARANPAGO" ADD CONSTRAINT "FK_ALBARANPAGO_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "OBRAS" ADD CONSTRAINT "FK_OBRAS_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "FACTURASCLIENTE" ADD CONSTRAINT "FK_FACTURASCLIENTE_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "SUCURSALESCONTACTO" ADD CONSTRAINT "FK_SUCURSALESCONTACTO_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "CONTACTOSCATEGORIAS" ADD CONSTRAINT "FK_CONTACTOSCATEGORIAS_CONTACTO" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "CONTACTOSCATEGORIAS" ADD CONSTRAINT "FK_CONTACTOSCATEGORIAS_CATEGORI" FOREIGN KEY ("CODIGOCATEGORIA") REFERENCES "CATEGORIAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_ALMACENES" FOREIGN KEY ("CODIGOEMPRESA","CODIGOALMACEN") REFERENCES "ALMACENES" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_ALMACENES" FOREIGN KEY ("CODIGOEMPRESA","CODIGOALMACEN") REFERENCES "ALMACENES" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESPRESUPUESTOS" ADD CONSTRAINT "FK_DETALLESPRESUPUESTOS_PRESUPU" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPRESUPUESTO") REFERENCES "PRESUPUESTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "OBRAS" ADD CONSTRAINT "FK_OBRAS_PRESUPUESTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPRESUPUESTO") REFERENCES "PRESUPUESTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_OBRAS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOOBRA") REFERENCES "OBRAS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "FICHABENEFICIOS" ADD CONSTRAINT "FK_FICHABENEFICIOS_OBRAS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOOBRA") REFERENCES "OBRAS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_OBRAS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOOBRA") REFERENCES "OBRAS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESPEDIDOS" ADD CONSTRAINT "FK_DETALLESPEDIDOS_PEDIDOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPEDIDO") REFERENCES "PEDIDOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_PEDIDOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPEDIDO") REFERENCES "PEDIDOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESALBARANPAGO" ADD CONSTRAINT "FK_DETALLESPRESUPUESTOS2_ALBARA" FOREIGN KEY ("CODIGOEMPRESA","CODIGOALBARAN") REFERENCES "ALBARANPAGO" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESFACTURASCLIENTE" ADD CONSTRAINT "FK_DETALLESFACTURASCLIENTE_FACT" FOREIGN KEY ("CODIGOEMPRESA","CODIGOFACTURA") REFERENCES "FACTURASCLIENTE" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "CONTACTOS" ADD CONSTRAINT "FK_CONTACTOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "FACTURASCLIENTE" ADD CONSTRAINT "FK_FACTURASCLIENTE_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ALBARANPAGO" ADD CONSTRAINT "FK_ALBARANPAGO_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ALMACENES" ADD CONSTRAINT "FK_ALMACENES_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "OBRAS" ADD CONSTRAINT "FK_OBRAS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PRESUPUESTOS" ADD CONSTRAINT "FK_PRESUPUESTOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;


CREATE ROLE "USUARIOS";




