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