Code Search for Developers
 
 
  

negestModel.sql from Negest at Krugle


Show negestModel.sql syntax highlighted

CREATE TABLE Permiso (
       id BIGINT NOT NULL AUTO_INCREMENT
     , Codigo CHAR(20) NOT NULL
     , Descripcion CHAR(100)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Cliente (
       id BIGINT NOT NULL AUTO_INCREMENT
     , Nombre CHAR(30) NOT NULL
     , NIF CHAR(12) NOT NULL
     , Observaciones CHAR(100)
     , FormaPago CHAR(10)
     , CuentaDomiciliacion CHAR(20)
     , IVA INT
     , FacturaIVA TINYINT NOT NULL DEFAULT 1
     , RiesgoMax FLOAT NOT NULL DEFAULT 0
     , RiesgoActual FLOAT NOT NULL DEFAULT 0
     , CopiasFactura INT NOT NULL DEFAULT 1
     , TipoRappel CHAR(10)
     , EAN CHAR(10)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Proveedor (
       id BIGINT NOT NULL AUTO_INCREMENT
     , nombre CHAR(100) NOT NULL
     , direccion CHAR(150)
     , cp CHAR(7) NOT NULL
     , nif CHAR(12) NOT NULL
     , telefono CHAR(15) NOT NULL
     , fax CHAR(15)
     , email CHAR(100)
     , ciudad CHAR(50) NOT NULL
     , pais CHAR(50) NOT NULL
     , poblacion CHAR(50) NOT NULL
     , recargoPortes FLOAT
     , descuento FLOAT NOT NULL
     , fiabilidad CHAR(10)
     , observaciones VARCHAR(256)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE PlazoPago (
       id BIGINT NOT NULL AUTO_INCREMENT
     , descripcion VARCHAR(30) NOT NULL
     , plazoDias INT NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE MedioPago (
       id BIGINT NOT NULL AUTO_INCREMENT
     , descipcion VARCHAR(30) NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Impuesto (
       id BIGINT NOT NULL AUTO_INCREMENT
     , nombre VARCHAR(20) NOT NULL
     , valor INT NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Parameter (
       id BIGINT NOT NULL AUTO_INCREMENT
     , name CHAR(18)
     , description CHAR(40)
     , maxValue FLOAT
     , minValue FLOAT
     , averageValue FLOAT
     , mode FLOAT
     , avgDeviation FLOAT
     , isNumeric TINYINT NOT NULL DEFAULT 1
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE ReportType (
       id BIGINT NOT NULL AUTO_INCREMENT
     , name CHAR(30)
     , description CHAR(100)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Articulo (
       id BIGINT NOT NULL AUTO_INCREMENT
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Familias (
       id BIGINT NOT NULL
     , nombre CHAR(10) NOT NULL
     , `descripción` CHAR(10)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Evento (
       id BIGINT NOT NULL AUTO_INCREMENT
     , descripcion VARCHAR(200)
     , cantidad DOUBLE
     , observaciones VARCHAR(255)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Pedido (
       id BIGINT NOT NULL AUTO_INCREMENT
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Presupuesto (
       id BIGINT NOT NULL AUTO_INCREMENT
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Rol (
       id BIGINT NOT NULL AUTO_INCREMENT
     , name VARCHAR(12) NOT NULL
     , descripcion CHAR(100)
     , especial TINYINT NOT NULL DEFAULT 0
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE User (
       id BIGINT NOT NULL AUTO_INCREMENT
     , administrator TINYINT NOT NULL DEFAULT 0
     , login CHAR(20) NOT NULL
     , password CHAR(20) NOT NULL
     , name CHAR(150)
     , lastname1 CHAR(50)
     , lastname2 CHAR(50)
     , email CHAR(100)
     , phone CHAR(15)
     , mobile CHAR(15)
     , fax CHAR(15)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Documento (
       id BIGINT NOT NULL AUTO_INCREMENT
     , nombre VARCHAR(20) NOT NULL
     , descripcion VARCHAR(100)
     , filename VARCHAR(50) NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Empresa (
       id BIGINT NOT NULL AUTO_INCREMENT
     , Nombre CHAR(10) NOT NULL
     , NIF CHAR(10) NOT NULL
     , web CHAR(10)
     , ean CHAR(10)
     , logo VARCHAR(256)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Centro (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idEmpresa BIGINT NOT NULL
     , idCentro BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , idUsuario BIGINT NOT NULL
     , Principal TINYINT NOT NULL DEFAULT 0
     , Direccion CHAR(150)
     , CP CHAR(9)
     , Ciudad CHAR(40)
     , Localidad CHAR(40)
     , Telefono1 CHAR(15)
     , Telefono2 CHAR(15)
     , fax CHAR(15)
     , email CHAR(100)
     , apdoCorreos CHAR(40)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Sede (
       id BIGINT NOT NULL AUTO_INCREMENT
     , clienteId BIGINT NOT NULL
     , direccion CHAR(50) NOT NULL
     , provincia CHAR(20) NOT NULL
     , ciudad CHAR(30) NOT NULL
     , cp CHAR(7) NOT NULL
     , apdoCorreos CHAR(20)
     , telefono1 CHAR(15) NOT NULL
     , telefono2 CHAR(15)
     , fax CHAR(15)
     , email CHAR(30)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Contacto (
       id BIGINT NOT NULL AUTO_INCREMENT
     , sedeId BIGINT NOT NULL
     , Nombre CHAR(40) NOT NULL
     , telefono CHAR(15)
     , email CHAR(40)
     , observaciones VARCHAR(256)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE DatosFactEnv (
       id BIGINT NOT NULL AUTO_INCREMENT
     , clienteId BIGINT NOT NULL
     , obsoleto TINYINT NOT NULL DEFAULT 0
     , Direccion CHAR(50)
     , CP CHAR(7)
     , Provincia CHAR(40)
     , Ciudad CHAR(40)
     , Observaciones VARCHAR(256)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE DatosCobro (
       id BIGINT NOT NULL AUTO_INCREMENT
     , clienteId BIGINT NOT NULL
     , obsoleto TINYINT NOT NULL DEFAULT 0
     , CuentaCorriente CHAR(10) NOT NULL
     , PRIMARY KEY (id, clienteId)
)TYPE=InnoDB;

CREATE TABLE Equipo (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idSede BIGINT NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Factura (
       id BIGINT NOT NULL
     , medioPagoId BIGINT NOT NULL
     , plazoPagoId BIGINT NOT NULL
     , datosFactId BIGINT NOT NULL
     , datosEnvId BIGINT NOT NULL
     , datosCobroId BIGINT NOT NULL
     , albaran BIGINT
     , abono TINYINT NOT NULL DEFAULT 0
     , observaciones VARCHAR(50)
     , pagada TINYINT NOT NULL DEFAULT 0
     , fecha DATE NOT NULL
     , codigo VARCHAR(20) NOT NULL
     , idEvento BIGINT
     , idVersionPedido BIGINT
     , idVesionPresupuesto BIGINT
     , clienteId BIGINT NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE ReportTypeVersion (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idReportType BIGINT NOT NULL
     , creationDate DATETIME
     , title CHAR(20)
     , extraText CHAR(100)
     , reportTemplateFilename VARCHAR(256)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE VersionArticulo (
       id BIGINT NOT NULL AUTO_INCREMENT
     , activa TINYINT NOT NULL DEFAULT 1
     , idArticulo BIGINT NOT NULL
     , idImpuesto BIGINT NOT NULL
     , nombre CHAR(30) NOT NULL
     , descripcion CHAR(200)
     , imagen VARCHAR(256)
     , coste DOUBLE
     , precio DOUBLE
     , fechaCreacion DATETIME NOT NULL
     , fechaActivacion DATETIME
     , idProveedor BIGINT
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE Almacen (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idCentro BIGINT
     , nombre CHAR(20)
     , descripcion CHAR(100)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE VersionPedido (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idPedido BIGINT NOT NULL
     , obsoleto TINYINT NOT NULL DEFAULT 0
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE VersionPresupuesto (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idVersion BIGINT NOT NULL
     , obsoleto TINYINT NOT NULL DEFAULT 0
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE ReportInstance (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idReportTypeVersion BIGINT NOT NULL
     , conclusions CHAR(255)
     , advice CHAR(255)
     , futureActions CHAR(255)
     , author CHAR(128)
     , creationDate DATETIME NOT NULL
     , validUntil DATETIME
     , idCliente BIGINT NOT NULL
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE RolPermisos (
       idRol BIGINT NOT NULL
     , idPermiso BIGINT NOT NULL
     , PRIMARY KEY (idRol, idPermiso)
)TYPE=InnoDB;

CREATE TABLE PermisoRolCliente (
       idCliente BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , visualizacion TINYINT NOT NULL DEFAULT 0
     , edicion TINYINT NOT NULL DEFAULT 0
     , borrado TINYINT NOT NULL DEFAULT 0
     , prioridad INT NOT NULL DEFAULT 100
     , PRIMARY KEY (idCliente, idRol)
)TYPE=InnoDB;

CREATE TABLE PermisoRolCentro (
       idCentro BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , visualizacion TINYINT NOT NULL DEFAULT 1
     , edicion TINYINT NOT NULL DEFAULT 0
     , borrado TINYINT NOT NULL DEFAULT 0
     , prioridad INT NOT NULL DEFAULT 100
     , PRIMARY KEY (idCentro, idRol)
)TYPE=InnoDB;

CREATE TABLE PermisoRolAlmacen (
       idAlmacen BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , visualizacion TINYINT NOT NULL DEFAULT 0
     , edicion TINYINT NOT NULL DEFAULT 0
     , borrado TINYINT NOT NULL DEFAULT 0
     , prioridad INT NOT NULL DEFAULT 100
     , PRIMARY KEY (idAlmacen, idRol)
)TYPE=InnoDB;

CREATE TABLE PermisoRolProveedor (
       idProveedor BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , visualizacion TINYINT NOT NULL DEFAULT 0
     , edicion TINYINT NOT NULL DEFAULT 0
     , borrado TINYINT NOT NULL DEFAULT 0
     , prioridad INT NOT NULL DEFAULT 100
     , PRIMARY KEY (idProveedor, idRol)
)TYPE=InnoDB;

CREATE TABLE PermisoRolReportType (
       idReportType BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , visualizacion TINYINT NOT NULL DEFAULT 1
     , edicion TINYINT NOT NULL DEFAULT 0
     , borrado TINYINT NOT NULL DEFAULT 0
     , prioridad INT NOT NULL DEFAULT 100
     , PRIMARY KEY (idReportType, idRol)
)TYPE=InnoDB;

CREATE TABLE PermisoRolReportInstance (
       idReportInstance BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , visualizacion TINYINT NOT NULL DEFAULT 1
     , edicion TINYINT NOT NULL DEFAULT 0
     , borrado TINYINT NOT NULL DEFAULT 0
     , prioridad INT NOT NULL DEFAULT 100
     , PRIMARY KEY (idReportInstance, idRol)
)TYPE=InnoDB;

CREATE TABLE Concepto (
       id BIGINT NOT NULL
     , facturaId BIGINT NOT NULL
     , idVersionArticulo BIGINT
     , concepto VARCHAR(30) NOT NULL
     , cantidad INT NOT NULL DEFAULT 1
     , impuesto INT NOT NULL
     , valor DOUBLE NOT NULL
     , observaciones CHAR(50)
     , PRIMARY KEY (facturaId, id)
)TYPE=InnoDB;

CREATE TABLE ReportTypeParameter (
       idReportTypeVersion BIGINT NOT NULL
     , idParameter BIGINT NOT NULL
     , PRIMARY KEY (idParameter, idReportTypeVersion)
)TYPE=InnoDB;

CREATE TABLE ReportParameterValue (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idReportInstance BIGINT NOT NULL
     , idParameter BIGINT NOT NULL
     , value FLOAT
     , stValue CHAR(20)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE ParameterOptions (
       id BIGINT NOT NULL AUTO_INCREMENT
     , idParameter BIGINT NOT NULL
     , OptionValue CHAR(20)
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE ArticuloAlmacen (
       idAlmacen BIGINT NOT NULL
     , idArticulo BIGINT NOT NULL
     , cantidad BIGINT
     , observaciones VARCHAR(100)
     , PRIMARY KEY (idAlmacen, idArticulo)
)TYPE=InnoDB;

CREATE TABLE ArticuloFamilia (
       idVersionArticulo BIGINT NOT NULL
     , idFamilia BIGINT NOT NULL
     , PRIMARY KEY (idVersionArticulo, idFamilia)
)TYPE=InnoDB;

CREATE TABLE EventoVersionArticulo (
       idEvento BIGINT NOT NULL
     , idVersionArticulo BIGINT NOT NULL
     , PRIMARY KEY (idEvento, idVersionArticulo)
)TYPE=InnoDB;

CREATE TABLE EventoEquipo (
       idEvento BIGINT NOT NULL
     , idEquipo BIGINT NOT NULL
     , PRIMARY KEY (idEvento, idEquipo)
)TYPE=InnoDB;

CREATE TABLE EventoUsuario (
       idEvento BIGINT NOT NULL
     , idUsuario BIGINT NOT NULL
     , PRIMARY KEY (idEvento, idUsuario)
)TYPE=InnoDB;

CREATE TABLE EventoContacto (
       idEvento BIGINT NOT NULL
     , idContacto BIGINT NOT NULL
     , PRIMARY KEY (idEvento, idContacto)
)TYPE=InnoDB;

CREATE TABLE PedidoArticulo (
       idVersionPedido BIGINT
     , idVersionArticulo BIGINT NOT NULL
     , cantidad BIGINT
     , observaciones VARCHAR(100)
     , id BIGINT NOT NULL AUTO_INCREMENT
     , idAlmacen BIGINT NOT NULL
     , idVersionPresupuesto BIGINT
     , PRIMARY KEY (id)
)TYPE=InnoDB;

CREATE TABLE PresupuestoArticulo (
       idVersionPresupuesto BIGINT NOT NULL
     , idVersionArticulo BIGINT NOT NULL
     , cantidad BIGINT
     , observaciones VARCHAR(100)
     , Concepto VARCHAR(30)
     , PRIMARY KEY (idVersionPresupuesto, idVersionArticulo)
)TYPE=InnoDB;

CREATE TABLE Util (
       id BIGINT NOT NULL
     , idEmpresa BIGINT NOT NULL
     , facturaPrefix VARCHAR(10)
     , facturaSufix VARCHAR(10)
     , albaranPrefix VARCHAR(10)
     , albaranSufix VARCHAR(10)
     , pedidoPrefix VARCHAR(10)
     , pedidoSufix VARCHAR(10)
     , presupuestoPrefix VARCHAR(10)
     , presupuestoSufix VARCHAR(10)
     , fileStorage VARCHAR(255)
     , PRIMARY KEY (id, idEmpresa)
)TYPE=InnoDB;

CREATE TABLE UsuarioRol (
       idUsuario BIGINT NOT NULL
     , idRol BIGINT NOT NULL
     , PRIMARY KEY (idUsuario, idRol)
)TYPE=InnoDB;

CREATE TABLE DocumentoEvento (
       idDocumento BIGINT NOT NULL
     , idEvento BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idEvento)
)TYPE=InnoDB;

CREATE TABLE DocumentoContacto (
       idDocumento BIGINT NOT NULL
     , idContacto BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idContacto)
)TYPE=InnoDB;

CREATE TABLE DocumentoEquipo (
       idDocumento BIGINT NOT NULL
     , idEquipo BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idEquipo)
)TYPE=InnoDB;

CREATE TABLE DocumentoSede (
       idDocumento BIGINT NOT NULL
     , idSede BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idSede)
)TYPE=InnoDB;

CREATE TABLE DocumentoVersionPedido (
       idDocumento BIGINT NOT NULL
     , idVersionPedido BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idVersionPedido)
)TYPE=InnoDB;

CREATE TABLE DocumentoUsuario (
       idDocumento BIGINT NOT NULL
     , idUsuario BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idUsuario)
)TYPE=InnoDB;

CREATE TABLE DocumentoVersionPresupuesto (
       idDocumento BIGINT NOT NULL
     , idVersionPresupuesto BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idVersionPresupuesto)
)TYPE=InnoDB;

CREATE TABLE DocumentoVersionArticulo (
       idDocumento BIGINT NOT NULL
     , idVersionArticulo BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idVersionArticulo)
)TYPE=InnoDB;

CREATE TABLE DocumentoCliente (
       idDocumento BIGINT NOT NULL
     , idCliente BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idCliente)
)TYPE=InnoDB;

CREATE TABLE DocumentoFactura (
       idDocumento BIGINT NOT NULL
     , idFactura BIGINT NOT NULL
     , PRIMARY KEY (idDocumento, idFactura)
)TYPE=InnoDB;

CREATE TABLE UsuarioEmpresa (
       idEmpresa BIGINT NOT NULL
     , idUsuario BIGINT NOT NULL
     , PRIMARY KEY (idEmpresa, idUsuario)
)TYPE=InnoDB;

ALTER TABLE Centro
  ADD CONSTRAINT FK_Centro_1
      FOREIGN KEY (idEmpresa)
      REFERENCES Empresa (id);

ALTER TABLE Sede
  ADD CONSTRAINT FK_sede_1
      FOREIGN KEY (clienteId)
      REFERENCES Cliente (id);

ALTER TABLE Contacto
  ADD CONSTRAINT FK_contacto_1
      FOREIGN KEY (sedeId)
      REFERENCES Sede (id);

ALTER TABLE DatosFactEnv
  ADD CONSTRAINT FK_datosFactEnv_1
      FOREIGN KEY (id)
      REFERENCES Cliente (id);

ALTER TABLE DatosCobro
  ADD CONSTRAINT FK_datosCobro_1
      FOREIGN KEY (id)
      REFERENCES Cliente (id);

ALTER TABLE Equipo
  ADD CONSTRAINT FK_Equipo_1
      FOREIGN KEY (idSede)
      REFERENCES Sede (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_1
      FOREIGN KEY (medioPagoId)
      REFERENCES MedioPago (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_2
      FOREIGN KEY (plazoPagoId)
      REFERENCES PlazoPago (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_3
      FOREIGN KEY (id)
      REFERENCES DatosFactEnv (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_4
      FOREIGN KEY (datosFactId)
      REFERENCES DatosFactEnv (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_5
      FOREIGN KEY (datosEnvId)
      REFERENCES DatosFactEnv (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_6
      FOREIGN KEY (datosCobroId, clienteId)
      REFERENCES DatosCobro (id, clienteId);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_7
      FOREIGN KEY (idVersionPedido)
      REFERENCES VersionPedido (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_8
      FOREIGN KEY (idVesionPresupuesto)
      REFERENCES VersionPresupuesto (id);

ALTER TABLE Factura
  ADD CONSTRAINT FK_factura_9
      FOREIGN KEY (idEvento)
      REFERENCES Evento (id);

ALTER TABLE ReportTypeVersion
  ADD CONSTRAINT FK_ReportTypeVersion_1
      FOREIGN KEY (idReportType)
      REFERENCES ReportType (id);

ALTER TABLE VersionArticulo
  ADD CONSTRAINT FK_VersionArticulo_2
      FOREIGN KEY (idImpuesto)
      REFERENCES Impuesto (id);

ALTER TABLE VersionArticulo
  ADD CONSTRAINT FK_VersionArticulo_1
      FOREIGN KEY (idArticulo)
      REFERENCES Articulo (id);

ALTER TABLE VersionArticulo
  ADD CONSTRAINT FK_VersionArticulo_3
      FOREIGN KEY (idProveedor)
      REFERENCES Proveedor (id);

ALTER TABLE Almacen
  ADD CONSTRAINT FK_Almacen_1
      FOREIGN KEY (idCentro)
      REFERENCES Centro (id);

ALTER TABLE VersionPedido
  ADD CONSTRAINT FK_VersionPedido_1
      FOREIGN KEY (idPedido)
      REFERENCES Pedido (id);

ALTER TABLE VersionPresupuesto
  ADD CONSTRAINT FK_VersionPresupuesto_1
      FOREIGN KEY (idVersion)
      REFERENCES Presupuesto (id);

ALTER TABLE ReportInstance
  ADD CONSTRAINT FK_ReportInstance_1
      FOREIGN KEY (idReportTypeVersion)
      REFERENCES ReportTypeVersion (id);

ALTER TABLE ReportInstance
  ADD CONSTRAINT FK_ReportInstance_2
      FOREIGN KEY (idCliente)
      REFERENCES Cliente (id);

ALTER TABLE RolPermisos
  ADD CONSTRAINT FK_RolPermisos_2
      FOREIGN KEY (idPermiso)
      REFERENCES Permiso (id);

ALTER TABLE RolPermisos
  ADD CONSTRAINT FK_RolPermisos_1
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolCliente
  ADD CONSTRAINT FK_PermisoRolCliente_1
      FOREIGN KEY (idCliente)
      REFERENCES Cliente (id);

ALTER TABLE PermisoRolCliente
  ADD CONSTRAINT FK_PermisoRolCliente_2
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolCentro
  ADD CONSTRAINT FK_PermisoRolCentro_1
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolCentro
  ADD CONSTRAINT FK_PermisoRolCentro_2
      FOREIGN KEY (idCentro)
      REFERENCES Centro (id);

ALTER TABLE PermisoRolAlmacen
  ADD CONSTRAINT FK_PermisoRolAlmacen_1
      FOREIGN KEY (idAlmacen)
      REFERENCES Almacen (id);

ALTER TABLE PermisoRolAlmacen
  ADD CONSTRAINT FK_PermisoRolAlmacen_2
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolProveedor
  ADD CONSTRAINT FK_PermisoRolProveedor_1
      FOREIGN KEY (idProveedor)
      REFERENCES Proveedor (id);

ALTER TABLE PermisoRolProveedor
  ADD CONSTRAINT FK_PermisoRolProveedor_2
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolReportType
  ADD CONSTRAINT FK_PermisoRolReportType_2
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolReportType
  ADD CONSTRAINT FK_PermisoRolReportType_1
      FOREIGN KEY (idReportType)
      REFERENCES ReportType (id);

ALTER TABLE PermisoRolReportInstance
  ADD CONSTRAINT FK_PermisoRolReportInstance_2
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE PermisoRolReportInstance
  ADD CONSTRAINT FK_PermisoRolReportInstance_1
      FOREIGN KEY (idReportInstance)
      REFERENCES ReportInstance (id);

ALTER TABLE Concepto
  ADD CONSTRAINT FK_concepto_3
      FOREIGN KEY (facturaId)
      REFERENCES Factura (id);

ALTER TABLE Concepto
  ADD CONSTRAINT FK_Concepto_2
      FOREIGN KEY (idVersionArticulo)
      REFERENCES VersionArticulo (id);

ALTER TABLE ReportTypeParameter
  ADD CONSTRAINT FK_ReportTypeParameter_2
      FOREIGN KEY (idParameter)
      REFERENCES Parameter (id);

ALTER TABLE ReportTypeParameter
  ADD CONSTRAINT FK_ReportTypeParameter_3
      FOREIGN KEY (idReportTypeVersion)
      REFERENCES ReportTypeVersion (id);

ALTER TABLE ReportParameterValue
  ADD CONSTRAINT FK_ReportParameterValue_1
      FOREIGN KEY (idReportInstance)
      REFERENCES ReportInstance (id);

ALTER TABLE ReportParameterValue
  ADD CONSTRAINT FK_ReportParameterValue_2
      FOREIGN KEY (idParameter)
      REFERENCES Parameter (id);

ALTER TABLE ParameterOptions
  ADD CONSTRAINT FK_ParameterOptions_1
      FOREIGN KEY (idParameter)
      REFERENCES Parameter (id);

ALTER TABLE ArticuloAlmacen
  ADD CONSTRAINT FK_ArticuloAlmacen_1
      FOREIGN KEY (idAlmacen)
      REFERENCES Almacen (id);

ALTER TABLE ArticuloAlmacen
  ADD CONSTRAINT FK_ArticuloAlmacen_2
      FOREIGN KEY (idArticulo)
      REFERENCES Articulo (id);

ALTER TABLE ArticuloFamilia
  ADD CONSTRAINT FK_ArticuloFamilia_2
      FOREIGN KEY (idVersionArticulo)
      REFERENCES VersionArticulo (id);

ALTER TABLE ArticuloFamilia
  ADD CONSTRAINT FK_ArticuloFamilia_1
      FOREIGN KEY (idFamilia)
      REFERENCES Familias (id);

ALTER TABLE EventoVersionArticulo
  ADD CONSTRAINT FK_EventoVersionArticulo_1
      FOREIGN KEY (idVersionArticulo)
      REFERENCES VersionArticulo (id);

ALTER TABLE EventoVersionArticulo
  ADD CONSTRAINT FK_EventoVersionArticulo_2
      FOREIGN KEY (idEvento)
      REFERENCES Evento (id);

ALTER TABLE EventoEquipo
  ADD CONSTRAINT FK_EventoEquipo_1
      FOREIGN KEY (idEquipo)
      REFERENCES Equipo (id);

ALTER TABLE EventoEquipo
  ADD CONSTRAINT FK_EventoEquipo_2
      FOREIGN KEY (idEvento)
      REFERENCES Evento (id);

ALTER TABLE EventoUsuario
  ADD CONSTRAINT FK_EventoUsuario_1
      FOREIGN KEY (idUsuario)
      REFERENCES User (id);

ALTER TABLE EventoUsuario
  ADD CONSTRAINT FK_EventoUsuario_2
      FOREIGN KEY (idEvento)
      REFERENCES Evento (id);

ALTER TABLE EventoContacto
  ADD CONSTRAINT FK_EventoContacto_1
      FOREIGN KEY (idContacto)
      REFERENCES Contacto (id);

ALTER TABLE EventoContacto
  ADD CONSTRAINT FK_EventoContacto_2
      FOREIGN KEY (idEvento)
      REFERENCES Evento (id);

ALTER TABLE PedidoArticulo
  ADD CONSTRAINT FK_PedidoArticulo_2
      FOREIGN KEY (idVersionArticulo)
      REFERENCES VersionArticulo (id);

ALTER TABLE PedidoArticulo
  ADD CONSTRAINT FK_PedidoArticulo_3
      FOREIGN KEY (idVersionPedido)
      REFERENCES VersionPedido (id);

ALTER TABLE PresupuestoArticulo
  ADD CONSTRAINT FK_PresupuestoArticulo_2
      FOREIGN KEY (idVersionArticulo)
      REFERENCES VersionArticulo (id);

ALTER TABLE PresupuestoArticulo
  ADD CONSTRAINT FK_PresupuestoArticulo_3
      FOREIGN KEY (idVersionPresupuesto)
      REFERENCES VersionPresupuesto (id);

ALTER TABLE Util
  ADD CONSTRAINT FK_Util_1
      FOREIGN KEY (id)
      REFERENCES Empresa (id);

ALTER TABLE UsuarioRol
  ADD CONSTRAINT FK_UsuarioRol_1
      FOREIGN KEY (idRol)
      REFERENCES Rol (id);

ALTER TABLE UsuarioRol
  ADD CONSTRAINT FK_UsuarioRol_2
      FOREIGN KEY (idUsuario)
      REFERENCES User (id);

ALTER TABLE DocumentoEvento
  ADD CONSTRAINT FK_DocumentoEvento_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoEvento
  ADD CONSTRAINT FK_DocumentoEvento_2
      FOREIGN KEY (idEvento)
      REFERENCES Evento (id);

ALTER TABLE DocumentoContacto
  ADD CONSTRAINT FK_DocumentoContacto_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoContacto
  ADD CONSTRAINT FK_DocumentoContacto_2
      FOREIGN KEY (idContacto)
      REFERENCES Contacto (id);

ALTER TABLE DocumentoEquipo
  ADD CONSTRAINT FK_DocumentoEquipo_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoEquipo
  ADD CONSTRAINT FK_DocumentoEquipo_2
      FOREIGN KEY (idEquipo)
      REFERENCES Equipo (id);

ALTER TABLE DocumentoSede
  ADD CONSTRAINT FK_DocumentoSede_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoSede
  ADD CONSTRAINT FK_DocumentoSede_2
      FOREIGN KEY (idSede)
      REFERENCES Sede (id);

ALTER TABLE DocumentoVersionPedido
  ADD CONSTRAINT FK_DocumentoVersionPedido_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoVersionPedido
  ADD CONSTRAINT FK_DocumentoVersionPedido_2
      FOREIGN KEY (idVersionPedido)
      REFERENCES VersionPedido (id);

ALTER TABLE DocumentoUsuario
  ADD CONSTRAINT FK_DocumentoUsuario_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoUsuario
  ADD CONSTRAINT FK_DocumentoUsuario_2
      FOREIGN KEY (idUsuario)
      REFERENCES User (id);

ALTER TABLE DocumentoVersionPresupuesto
  ADD CONSTRAINT FK_DocumentoVersionPresupuesto_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoVersionPresupuesto
  ADD CONSTRAINT FK_DocumentoVersionPresupuesto_2
      FOREIGN KEY (idVersionPresupuesto)
      REFERENCES VersionPresupuesto (id);

ALTER TABLE DocumentoVersionArticulo
  ADD CONSTRAINT FK_DocumentoVersionArticulo_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoVersionArticulo
  ADD CONSTRAINT FK_DocumentoVersionArticulo_2
      FOREIGN KEY (idVersionArticulo)
      REFERENCES VersionArticulo (id);

ALTER TABLE DocumentoCliente
  ADD CONSTRAINT FK_DocumentoCliente_1
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoCliente
  ADD CONSTRAINT FK_DocumentoCliente_2
      FOREIGN KEY (idCliente)
      REFERENCES Cliente (id);

ALTER TABLE DocumentoFactura
  ADD CONSTRAINT FK_DocumentoFactura_2
      FOREIGN KEY (idDocumento)
      REFERENCES Documento (id);

ALTER TABLE DocumentoFactura
  ADD CONSTRAINT FK_DocumentoFactura_1
      FOREIGN KEY (idFactura)
      REFERENCES Factura (id);

ALTER TABLE UsuarioEmpresa
  ADD CONSTRAINT FK_UsuarioEmpresa_1
      FOREIGN KEY (idEmpresa)
      REFERENCES Empresa (id);

ALTER TABLE UsuarioEmpresa
  ADD CONSTRAINT FK_UsuarioEmpresa_2
      FOREIGN KEY (idUsuario)
      REFERENCES User (id);





See more files for this project here

Negest

This project aims to offer the SOHO integrated platform to track their customers, the events generated by/with them, the orders and billing, warehouses, customer locations and equipment. Its a CMP/ERP, with its focus on water treatment business, for this

Project homepage: http://sourceforge.net/projects/negest
Programming language(s): Java,XML
License: other

  negestModel.clay
  negestModel.sql