/* 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(200); 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";