using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using bdGrupoSanchoToro.db; namespace bdGrupoSanchoToro.dbcontext; public partial class GrupoSanchoToroContext : DbContext { public GrupoSanchoToroContext(DbContextOptions options) : base(options) { } public virtual DbSet albaranes { get; set; } public virtual DbSet almacenes { get; set; } public virtual DbSet aplicacionesasientos { get; set; } public virtual DbSet apuntes { get; set; } public virtual DbSet apuntesmodelo { get; set; } public virtual DbSet articulos { get; set; } public virtual DbSet asientos { get; set; } public virtual DbSet asientosmodelos { get; set; } public virtual DbSet autorizacionesgrupos { get; set; } public virtual DbSet autorizacionesusuarios { get; set; } public virtual DbSet bancos { get; set; } public virtual DbSet cajas { get; set; } public virtual DbSet celdasinformescontables { get; set; } public virtual DbSet codigospostales { get; set; } public virtual DbSet conceptosapuntes { get; set; } public virtual DbSet conciliacionesbancarias { get; set; } public virtual DbSet correos { get; set; } public virtual DbSet cuentas { get; set; } public virtual DbSet cuentasceldasinformescontables { get; set; } public virtual DbSet cuentascorreo { get; set; } public virtual DbSet detallepresupuesto { get; set; } public virtual DbSet detallesalbaranes { get; set; } public virtual DbSet detallesfacturas { get; set; } public virtual DbSet detallesfacturasrecibidas { get; set; } public virtual DbSet documentosfacturas { get; set; } public virtual DbSet documentosfacturasrecibidas { get; set; } public virtual DbSet documentospresupuestos { get; set; } public virtual DbSet ejercicioscontables { get; set; } public virtual DbSet empresas { get; set; } public virtual DbSet entidades { get; set; } public virtual DbSet enumeraciones { get; set; } public virtual DbSet eventos { get; set; } public virtual DbSet expedientesentidades { get; set; } public virtual DbSet extractosbancarios { get; set; } public virtual DbSet facturas { get; set; } public virtual DbSet facturasrecibidas { get; set; } public virtual DbSet familias { get; set; } public virtual DbSet ficheros { get; set; } public virtual DbSet ficherosadjuntos { get; set; } public virtual DbSet ficherosconfiguracion { get; set; } public virtual DbSet fiestas { get; set; } public virtual DbSet gruasparticulares { get; set; } public virtual DbSet gruposenumeraciones { get; set; } public virtual DbSet gruposusuarios { get; set; } public virtual DbSet informescontables { get; set; } public virtual DbSet logs { get; set; } public virtual DbSet marcasgruas { get; set; } public virtual DbSet menus { get; set; } public virtual DbSet modelosgruas { get; set; } public virtual DbSet movimientosbancarios { get; set; } public virtual DbSet movimientoscaja { get; set; } public virtual DbSet municipios { get; set; } public virtual DbSet permisos { get; set; } public virtual DbSet plantillas { get; set; } public virtual DbSet presupuestos { get; set; } public virtual DbSet procesos { get; set; } public virtual DbSet productos { get; set; } public virtual DbSet provincias { get; set; } public virtual DbSet seriesfacturas { get; set; } public virtual DbSet stocks { get; set; } public virtual DbSet tablaalturas { get; set; } public virtual DbSet tablaplumas { get; set; } public virtual DbSet tablas { get; set; } public virtual DbSet trabajadores { get; set; } public virtual DbSet usuarios { get; set; } public virtual DbSet v_albaranesextendidos { get; set; } public virtual DbSet versionesgruas { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder .UseCollation("utf8mb4_0900_ai_ci") .HasCharSet("utf8mb4"); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAlbaran).HasName("PRIMARY"); entity.HasIndex(e => e.idAlmacenOrigen, "albaranes_almacenes01_idx"); entity.HasIndex(e => e.idAlmacenDestino, "albaranes_almacenes02_idx"); entity.HasIndex(e => e.idEntidad, "albaranes_entidades_idx"); entity.HasIndex(e => e.CodigoMunicipioCarga, "albaranes_municipios01_idx"); entity.HasIndex(e => e.CodigoMunicipioDescarga, "albaranes_municipios_02_idx"); entity.HasIndex(e => e.idPresupuesto, "albaranes_presupuestos_idx"); entity.HasIndex(e => e.idUsuario, "albaranes_usuarios_idx"); entity.Property(e => e.Cargadores) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoMunicipioCarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoMunicipioDescarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostalCarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostalDescarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Descargadores) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.EmailCarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.EmailDescarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaCarga).HasColumnType("datetime"); entity.Property(e => e.FechaDescarga).HasColumnType("datetime"); entity.Property(e => e.LugarCarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.LugarDescarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1Carga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1Descarga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono2Carga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono2Descarga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.CodigoMunicipioCargaNavigation).WithMany(p => p.albaranesCodigoMunicipioCargaNavigation) .HasForeignKey(d => d.CodigoMunicipioCarga) .HasConstraintName("albaranes_municipios_01"); entity.HasOne(d => d.CodigoMunicipioDescargaNavigation).WithMany(p => p.albaranesCodigoMunicipioDescargaNavigation) .HasForeignKey(d => d.CodigoMunicipioDescarga) .HasConstraintName("albaranes_municipios_02"); entity.HasOne(d => d.idAlmacenDestinoNavigation).WithMany(p => p.albaranesidAlmacenDestinoNavigation) .HasForeignKey(d => d.idAlmacenDestino) .HasConstraintName("albaranes_almacenes02"); entity.HasOne(d => d.idAlmacenOrigenNavigation).WithMany(p => p.albaranesidAlmacenOrigenNavigation) .HasForeignKey(d => d.idAlmacenOrigen) .HasConstraintName("albaranes_almacenes01"); entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.albaranes) .HasForeignKey(d => d.idEntidad) .HasConstraintName("albaranes_entidades"); entity.HasOne(d => d.idPresupuestoNavigation).WithMany(p => p.albaranes) .HasForeignKey(d => d.idPresupuesto) .HasConstraintName("albaranes_presupuestos"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.albaranes) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("albaranes_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAlmacen).HasName("PRIMARY"); entity.HasIndex(e => e.idEmpresa, "almacenes_empresas_idx"); entity.HasIndex(e => e.CodigoMunicipio, "almacenes_municipios_idx"); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostal) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Descripcion) .HasMaxLength(80) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Direccion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Email) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Encargados) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.almacenes) .HasForeignKey(d => d.CodigoMunicipio) .HasConstraintName("almacenes_municipios"); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.almacenes) .HasForeignKey(d => d.idEmpresa) .HasConstraintName("almacenes_empresas"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAplicacionAsiento).HasName("PRIMARY"); entity.HasIndex(e => e.idAsiento, "asientos_idx"); entity.HasOne(d => d.idAsientoNavigation).WithMany(p => p.aplicacionesasientos) .HasForeignKey(d => d.idAsiento) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("asientos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idApunte).HasName("PRIMARY"); entity.HasIndex(e => e.idAsiento, "apuntes_asientos_idx"); entity.HasIndex(e => e.idConcepto, "apuntes_conceptosapuntes_idx"); entity.HasIndex(e => e.idConciliacion, "apuntes_conciliacionesbancarias_idx"); entity.HasIndex(e => e.idCuenta, "apuntes_cuentas_idx"); entity.Property(e => e.Concepto).HasMaxLength(200); entity.Property(e => e.FechaPunteo).HasColumnType("datetime"); entity.Property(e => e.NumeroDocumento).HasMaxLength(30); entity.HasOne(d => d.idAsientoNavigation).WithMany(p => p.apuntes) .HasForeignKey(d => d.idAsiento) .HasConstraintName("apuntes_asientos"); entity.HasOne(d => d.idConceptoNavigation).WithMany(p => p.apuntes) .HasForeignKey(d => d.idConcepto) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("apuntes_conceptosapuntes"); entity.HasOne(d => d.idConciliacionNavigation).WithMany(p => p.apuntes) .HasForeignKey(d => d.idConciliacion) .HasConstraintName("apuntes_conciliacionesbancarias"); entity.HasOne(d => d.idCuentaNavigation).WithMany(p => p.apuntes) .HasForeignKey(d => d.idCuenta) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("apuntes_cuentas"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idApunteModelo).HasName("PRIMARY"); entity.HasIndex(e => e.idAsientoModelo, "apuntesmodelos_asientosmodelos_idx"); entity.HasIndex(e => e.idConcepto, "apuntesmodelos_conceptosapuntes_idx"); entity.Property(e => e.Concepto).HasMaxLength(200); entity.Property(e => e.NumeroCuenta).HasMaxLength(10); entity.Property(e => e.NumeroDocumento).HasMaxLength(30); entity.HasOne(d => d.idAsientoModeloNavigation).WithMany(p => p.apuntesmodelo) .HasForeignKey(d => d.idAsientoModelo) .HasConstraintName("apuntesmodelos_asientosmodelos"); entity.HasOne(d => d.idConceptoNavigation).WithMany(p => p.apuntesmodelo) .HasForeignKey(d => d.idConcepto) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("apuntesmodelos_conceptosapuntes"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idArticulo).HasName("PRIMARY"); entity.HasIndex(e => e.idFichero, "articulos_ficheros_idx"); entity.HasIndex(e => new { e.idProducto, e.CodigoArticulo }, "articulos_productos_codigoarticulo").IsUnique(); entity.HasIndex(e => e.idProducto, "articulos_productos_idx"); entity.HasIndex(e => e.idProveedor, "articulos_proveedores_idx"); entity.Property(e => e.Averias) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoArticulo) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NumeroFraCompra) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NumeroSerie) .HasMaxLength(40) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Observaciones) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.articulos) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("articulos_ficheros"); entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.articulos) .HasForeignKey(d => d.idProducto) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("articulos_productos"); entity.HasOne(d => d.idProveedorNavigation).WithMany(p => p.articulos) .HasForeignKey(d => d.idProveedor) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("articulos_proveedores"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAsiento).HasName("PRIMARY"); entity.HasIndex(e => e.idAsientoModelo, "asientos_asientosmodelo_idx"); entity.HasIndex(e => e.idEjercicio, "asientos_ejercicioscontables_idx"); entity.HasIndex(e => e.idUsuario, "asientos_usuarios_idx"); entity.Property(e => e.FechaPunteo).HasColumnType("datetime"); entity.HasOne(d => d.idAsientoModeloNavigation).WithMany(p => p.asientos) .HasForeignKey(d => d.idAsientoModelo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("asientos_asientosmodelo"); entity.HasOne(d => d.idEjercicioNavigation).WithMany(p => p.asientos) .HasForeignKey(d => d.idEjercicio) .HasConstraintName("asientos_ejercicioscontables"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.asientos) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("asientos_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAsientoModelo).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.HasIndex(e => e.idUsuario, "asientosmodelos_usuarios_idx"); entity.Property(e => e.Codigo).HasMaxLength(6); entity.Property(e => e.Descripcion).HasMaxLength(100); entity.Property(e => e.FechaIntroduccion).HasColumnType("datetime"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.asientosmodelos) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("asientosmodelos_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAutorizaciongrupo).HasName("PRIMARY"); entity.HasIndex(e => e.idGrupo, "autorizacionesgrupos_gruposusuarios_idx"); entity.HasIndex(e => new { e.idPermiso, e.idGrupo }, "autorizacionesgrupos_permisos_idx").IsUnique(); entity.HasOne(d => d.idGrupoNavigation).WithMany(p => p.autorizacionesgrupos) .HasForeignKey(d => d.idGrupo) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("autorizacionesgrupos_gruposusuarios"); entity.HasOne(d => d.idPermisoNavigation).WithMany(p => p.autorizacionesgrupos) .HasForeignKey(d => d.idPermiso) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("autorizacionesgrupos_permisos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAutorizaciones).HasName("PRIMARY"); entity.HasIndex(e => e.idUsuario, "autorizaciones_grupos_idx"); entity.HasIndex(e => new { e.idPermiso, e.idUsuario }, "autorizacionesusuarios_permisos_idx").IsUnique(); entity.HasOne(d => d.idPermisoNavigation).WithMany(p => p.autorizacionesusuarios) .HasForeignKey(d => d.idPermiso) .HasConstraintName("autorizacionesusuarios_permisos"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.autorizacionesusuarios) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("autorizacionesusuarios_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Codigo).HasName("PRIMARY"); entity.Property(e => e.Codigo) .HasMaxLength(4) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.BIC) .HasMaxLength(11) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Nombre) .HasMaxLength(145) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idCaja).HasName("PRIMARY"); entity.HasIndex(e => e.idEmpresa, "cajas_empresas_idx"); entity.HasIndex(e => e.idPermiso, "cajas_permisos_idx"); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaBaja).HasColumnType("datetime"); entity.Property(e => e.FechaCierre).HasColumnType("datetime"); entity.Property(e => e.IBAN) .HasMaxLength(24) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.SufijoBancario) .HasMaxLength(3) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.cajas) .HasForeignKey(d => d.idEmpresa) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("cajas_empresas"); entity.HasOne(d => d.idPermisoNavigation).WithMany(p => p.cajas) .HasForeignKey(d => d.idPermiso) .HasConstraintName("cajas_permisos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idCelda).HasName("PRIMARY"); entity.HasIndex(e => e.idInformeContable, "celdasinformescontables_informescontables_idx"); entity.Property(e => e.Columna).HasMaxLength(4); entity.Property(e => e.NombreCampo).HasMaxLength(45); entity.Property(e => e.Observaciones).HasMaxLength(100); entity.HasOne(d => d.idInformeContableNavigation).WithMany(p => p.celdasinformescontables) .HasForeignKey(d => d.idInformeContable) .HasConstraintName("celdasinformescontables_informescontables"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idCodigoPostal).HasName("PRIMARY"); entity.HasIndex(e => new { e.CodigoPostal, e.CodigoMunicipio }, "codigopostal_codigomunicipio").IsUnique(); entity.HasIndex(e => e.CodigoMunicipio, "codigospostales_municipios_idx"); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostal) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.DescripcionAdicional) .HasMaxLength(60) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.codigospostales) .HasForeignKey(d => d.CodigoMunicipio) .HasConstraintName("cp_municipios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idConcepto).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.Property(e => e.Codigo).HasMaxLength(10); entity.Property(e => e.Concepto).HasMaxLength(200); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idConciliacion).HasName("PRIMARY"); entity.HasIndex(e => e.idCaja, "conciliacionesbancarias_cajas_idx"); entity.HasIndex(e => e.idUsuario, "conciliacionesbancarias_usuarios_idx"); entity.Property(e => e.FechaConciliacion).HasColumnType("datetime"); entity.HasOne(d => d.idCajaNavigation).WithMany(p => p.conciliacionesbancarias) .HasForeignKey(d => d.idCaja) .HasConstraintName("conciliacionesbancarias_cajas"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.conciliacionesbancarias) .HasForeignKey(d => d.idUsuario) .HasConstraintName("conciliacionesbancarias_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idcorreo).HasName("PRIMARY"); entity.HasIndex(e => e.FechaAnulacion, "FechaAnulacion"); entity.HasIndex(e => e.FechaAvisoError, "FechaAvisoError"); entity.HasIndex(e => e.FechaEnvio, "FechaEnvio"); entity.HasIndex(e => e.FechaUltimoIntento, "FechaUltimoIntento"); entity.HasIndex(e => e.Asunto, "IN_Asunto"); entity.HasIndex(e => new { e.CodigoAplicacion, e.idAplicacion }, "aplicacion"); entity.HasIndex(e => e.idcuenta, "correos_cuentas"); entity.HasIndex(e => e.idEntidad, "correos_entidades_idx"); entity.HasIndex(e => e.idFicheroAdjunto, "correos_ficheros"); entity.HasIndex(e => e.idUsuario, "correos_usuarios_idx"); entity.Property(e => e.Asunto) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoAplicacion) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Copia) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CopiaOculta) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Cuerpo) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Destinatario) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.DireccionRespuesta) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaAnulacion).HasColumnType("datetime"); entity.Property(e => e.FechaAvisoError).HasColumnType("datetime"); entity.Property(e => e.FechaCreacion).HasColumnType("datetime"); entity.Property(e => e.FechaEnvio).HasColumnType("datetime"); entity.Property(e => e.FechaUltimoIntento).HasColumnType("datetime"); entity.Property(e => e.MensajeError) .HasMaxLength(512) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Remitente) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.RutaFicheroAdjunto) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.correos) .HasForeignKey(d => d.idEntidad) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("correos_entidades"); entity.HasOne(d => d.idFicheroAdjuntoNavigation).WithMany(p => p.correos) .HasForeignKey(d => d.idFicheroAdjunto) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("correos_ficheros"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.correos) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("correos_usuarios"); entity.HasOne(d => d.idcuentaNavigation).WithMany(p => p.correos) .HasForeignKey(d => d.idcuenta) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("correos_cuentas"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idCuenta).HasName("PRIMARY"); entity.HasIndex(e => e.idEjercicio, "cuentas_ejercicioscontables_idx"); entity.HasIndex(e => e.idEmpresaAmortizacion, "cuentas_enumeraciones_01_Empresa_idx"); entity.Property(e => e.Denominacion) .HasMaxLength(150) .HasDefaultValueSql("'0'"); entity.Property(e => e.Mote).HasMaxLength(40); entity.Property(e => e.NumeroCuenta).HasMaxLength(10); entity.Property(e => e.Observaciones).HasMaxLength(200); entity.HasOne(d => d.idEjercicioNavigation).WithMany(p => p.cuentas) .HasForeignKey(d => d.idEjercicio) .HasConstraintName("cuentas_ejercicioscontables"); entity.HasOne(d => d.idEmpresaAmortizacionNavigation).WithMany(p => p.cuentas) .HasForeignKey(d => d.idEmpresaAmortizacion) .HasConstraintName("cuentas_enumeraciones_01_Empresa"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idCuenta).HasName("PRIMARY"); entity.HasIndex(e => e.idCelda, "cuentasceldasinformescontables_celdasinformescontables_idx"); entity.Property(e => e.NumeroCuenta).HasMaxLength(8); entity.HasOne(d => d.idCeldaNavigation).WithMany(p => p.cuentasceldasinformescontables) .HasForeignKey(d => d.idCelda) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("cuentasceldasinformescontables_celdasinformescontables"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idCuenta).HasName("PRIMARY"); entity.HasIndex(e => new { e.Codigo, e.idEmpresa }, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.idEmpresa, "cuentascorreos_empresas_idx"); entity.Property(e => e.Codigo) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.CuentaCorreo) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Password) .HasMaxLength(45) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Remitente) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.ResponderA) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ServidorSMTP) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.idEmpresa).HasDefaultValueSql("'0'"); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.cuentascorreo) .HasForeignKey(d => d.idEmpresa) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("cuentascorreos_empresas"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDetallePresupuesto).HasName("PRIMARY"); entity.HasIndex(e => e.idPresupuesto, "detallepresupuesto_Presupuestos_idx"); entity.HasIndex(e => e.idArticulo, "detallepresupuesto_articulos"); entity.HasIndex(e => e.idProducto, "detallepresupuesto_productos_idx"); entity.Property(e => e.Cantidad).HasDefaultValueSql("'1'"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idArticuloNavigation).WithMany(p => p.detallepresupuesto) .HasForeignKey(d => d.idArticulo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("detallepresupuesto_articulos"); entity.HasOne(d => d.idPresupuestoNavigation).WithMany(p => p.detallepresupuesto) .HasForeignKey(d => d.idPresupuesto) .HasConstraintName("detallespresupuesto_presupuestos"); entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.detallepresupuesto) .HasForeignKey(d => d.idProducto) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("detallepresupuesto_productos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDetalle).HasName("PRIMARY"); entity.HasIndex(e => e.idAlbaran, "detallesalbaranes_albaranes_idx"); entity.HasIndex(e => e.idArticulo, "detallesalbaranes_articulos_idx"); entity.HasIndex(e => e.idProducto, "detallesalbaranes_productos_idx"); entity.HasOne(d => d.idAlbaranNavigation).WithMany(p => p.detallesalbaranes) .HasForeignKey(d => d.idAlbaran) .HasConstraintName("detallesalbaranes_albaranes"); entity.HasOne(d => d.idArticuloNavigation).WithMany(p => p.detallesalbaranes) .HasForeignKey(d => d.idArticulo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("detallesalbaranes_articulos"); entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.detallesalbaranes) .HasForeignKey(d => d.idProducto) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("detallesalbaranes_productos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDetalle).HasName("PRIMARY"); entity.HasIndex(e => e.idDetallePresupuesto, "detallesfacturas_detallespresupuestos_idx"); entity.HasIndex(e => e.idFactura, "detallesfacturas_facturas_idx"); entity.HasIndex(e => e.idDetalleRTF, "detallesfacturas_ficheros_idx"); entity.HasIndex(e => e.idProducto, "detallesfacturas_productos_idx"); entity.HasIndex(e => e.idTipoIVA, "detallesfacturas_tiposiva_idx"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idDetallePresupuestoNavigation).WithMany(p => p.detallesfacturas) .HasForeignKey(d => d.idDetallePresupuesto) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("detallesfacturas_detallespresupuestos"); entity.HasOne(d => d.idDetalleRTFNavigation).WithMany(p => p.detallesfacturas) .HasForeignKey(d => d.idDetalleRTF) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("detallesfacturas_ficheros"); entity.HasOne(d => d.idFacturaNavigation).WithMany(p => p.detallesfacturas) .HasForeignKey(d => d.idFactura) .HasConstraintName("detallesfacturas_facturas"); entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.detallesfacturas) .HasForeignKey(d => d.idProducto) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("detallesfacturas_productos"); entity.HasOne(d => d.idTipoIVANavigation).WithMany(p => p.detallesfacturas) .HasForeignKey(d => d.idTipoIVA) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("detallesfacturas_tiposiva"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDetalle).HasName("PRIMARY"); entity.HasIndex(e => e.idFactura, "detallesfacturasrecibidas_facturas_idx"); entity.HasIndex(e => e.idProducto, "detallesfacturasrecibidas_productos_idx"); entity.HasIndex(e => e.idTipoIva, "detallesfacturasrecibidas_tiposiva_idx"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idFacturaNavigation).WithMany(p => p.detallesfacturasrecibidas) .HasForeignKey(d => d.idFactura) .HasConstraintName("detallesfacturasrecibidas_facturasrecibidas"); entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.detallesfacturasrecibidas) .HasForeignKey(d => d.idProducto) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("detallesfacturasrecibidas_productos"); entity.HasOne(d => d.idTipoIvaNavigation).WithMany(p => p.detallesfacturasrecibidas) .HasForeignKey(d => d.idTipoIva) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("detallesfacturasrecibidas_tiposiva"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDocumento).HasName("PRIMARY"); entity.HasIndex(e => e.idFactura, "documentosfacturas_facturas_idx"); entity.HasIndex(e => e.idFichero, "documentosfacturas_ficheros_idx"); entity.HasIndex(e => e.idUsuario, "documentosfacturas_usuarios_idx"); entity.Property(e => e.Descripcion) .HasMaxLength(225) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Fecha).HasColumnType("datetime"); entity.HasOne(d => d.idFacturaNavigation).WithMany(p => p.documentosfacturas) .HasForeignKey(d => d.idFactura) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("documentosfacturas_facturas"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.documentosfacturas) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("documentosfacturas_ficheros"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.documentosfacturas) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("documentosfacturas_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDocumento).HasName("PRIMARY"); entity.HasIndex(e => e.idFactura, "documentosfacturasrecibidas_facturasrecibidas_idx"); entity.HasIndex(e => e.idFichero, "documentosfacturasrecibidas_ficheros_idx"); entity.HasIndex(e => e.idUsuario, "documentosfacturasrecibidas_usuarios_idx"); entity.Property(e => e.Descripcion) .HasMaxLength(225) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Fecha).HasColumnType("datetime"); entity.HasOne(d => d.idFacturaNavigation).WithMany(p => p.documentosfacturasrecibidas) .HasForeignKey(d => d.idFactura) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("documentosfacturasrecibidas_facturasrecibidas"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.documentosfacturasrecibidas) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("documentosfacturasrecibidas_ficheros"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.documentosfacturasrecibidas) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("documentosfacturasrecibidas_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idDocumento).HasName("PRIMARY"); entity.HasIndex(e => e.idTipoDocumento, "documentosprespuestos_idx"); entity.HasIndex(e => e.idPresupuesto, "documentosprespuestos_presupuestos_idx"); entity.HasIndex(e => e.idFichero, "documentospresupuestos_presupuestos_idx"); entity.HasIndex(e => e.idUsuario, "documentospresupuestos_usuarios_idx"); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("utf8mb3_bin") .HasCharSet("utf8mb3"); entity.Property(e => e.Fecha).HasColumnType("datetime"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.documentospresupuestos) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("documentospresupuestos_presupuestos"); entity.HasOne(d => d.idPresupuestoNavigation).WithMany(p => p.documentospresupuestos) .HasForeignKey(d => d.idPresupuesto) .HasConstraintName("documentosprespuestos_presupuestos"); entity.HasOne(d => d.idTipoDocumentoNavigation).WithMany(p => p.documentospresupuestos) .HasForeignKey(d => d.idTipoDocumento) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("documentosprespuestos"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.documentospresupuestos) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("documentospresupuestos_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idEjercicio).HasName("PRIMARY"); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.HasIndex(e => e.idEmpresa, "ejercicioscontables_empresascontables_idx"); entity.Property(e => e.Descripcion).HasMaxLength(40); entity.Property(e => e.NivelesCuentas).HasMaxLength(20); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.ejercicioscontables) .HasForeignKey(d => d.idEmpresa) .HasConstraintName("ejercicioscontables_empresascontables"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idEmpresa).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.RazonSocial, "RazonSocial_UNIQUE").IsUnique(); entity.HasIndex(e => e.idLogo1, "empresas_Logo1_idx"); entity.HasIndex(e => e.idLogo2, "empresas_Logo2_idx"); entity.Property(e => e.CIF) .HasMaxLength(16) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Codigo).HasMaxLength(2); entity.Property(e => e.Domicilio) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Poblacion) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.RazonSocial) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idLogo1Navigation).WithMany(p => p.empresasidLogo1Navigation) .HasForeignKey(d => d.idLogo1) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("empresas_Logo1"); entity.HasOne(d => d.idLogo2Navigation).WithMany(p => p.empresasidLogo2Navigation) .HasForeignKey(d => d.idLogo2) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("empresas_Logo2"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idEntidad).HasName("PRIMARY"); entity.HasIndex(e => e.idUsuarioCreador, "entidades_01_usuarios_idx"); entity.HasIndex(e => e.idUsuarioModificador, "entidades_02_usuarios_idx"); entity.HasIndex(e => e.idTipoPago, "entidades_TipoPagoEnumeraciones_idx"); entity.HasIndex(e => e.idEmpresa, "entidades_empresas_idx"); entity.HasIndex(e => e.CodigoMunicipio, "entidades_municipios_idx"); entity.HasIndex(e => e.idEntidad, "identidades_UNIQUE").IsUnique(); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostal) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Codigo_Cliente_Ant) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Codigo_Proveedor_Ant) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Direccion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Email) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Email2) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FAX) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.IBAN) .HasMaxLength(45) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NIF) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Observaciones) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.PersonaContacto) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.RazonSocial) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono2) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono3) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.entidades) .HasForeignKey(d => d.CodigoMunicipio) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("entidades_municipios"); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.entidades) .HasForeignKey(d => d.idEmpresa) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("entidades_empresas"); entity.HasOne(d => d.idTipoPagoNavigation).WithMany(p => p.entidades) .HasForeignKey(d => d.idTipoPago) .HasConstraintName("entidades_TipoPagoEnumeraciones"); entity.HasOne(d => d.idUsuarioCreadorNavigation).WithMany(p => p.entidadesidUsuarioCreadorNavigation) .HasForeignKey(d => d.idUsuarioCreador) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("entidades_00_usuarios"); entity.HasOne(d => d.idUsuarioModificadorNavigation).WithMany(p => p.entidadesidUsuarioModificadorNavigation) .HasForeignKey(d => d.idUsuarioModificador) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("entidades_01_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idEnumeracion).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.idGrupoEnumeracion, "enumeraciones_gruposenumeraciones_idx"); entity.Property(e => e.Codigo) .HasMaxLength(40) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Descripcion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Fecha1).HasColumnType("datetime"); entity.Property(e => e.Fecha2).HasColumnType("datetime"); entity.Property(e => e.FechaBaja).HasColumnType("datetime"); entity.Property(e => e.ValorAlfabetico1) .HasMaxLength(40) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ValorAlfabetico2) .HasMaxLength(40) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ValorAlfabetico3) .HasMaxLength(40) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ValorAlfabetico4) .HasMaxLength(40) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ValorAlfabeticoLargo) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idGrupoEnumeracionNavigation).WithMany(p => p.enumeraciones) .HasForeignKey(d => d.idGrupoEnumeracion) .HasConstraintName("enumeraciones_gruposenumeraciones"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idEvento).HasName("PRIMARY"); entity.HasIndex(e => new { e.idEntidad, e.Descripcion }, "eventos_descripcion_unique").IsUnique(); entity.HasIndex(e => e.idEntidad, "obras_entidades_idx"); entity.HasIndex(e => e.CodigoMunicipio, "obras_municipios_idx"); entity.HasIndex(e => e.idUsuario, "obras_usuarios_idx"); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostal) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Descripcion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Direccion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Email) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Observaciones) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.PersonaContacto) .HasMaxLength(80) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Telefono1) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Telefono2) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.eventos) .HasForeignKey(d => d.CodigoMunicipio) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("destinosmontajes_municipios"); entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.eventos) .HasForeignKey(d => d.idEntidad) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("destinosmontajes_entidades"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.eventos) .HasForeignKey(d => d.idUsuario) .HasConstraintName("destinosmontajes_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idExpediente).HasName("PRIMARY"); entity.HasIndex(e => e.idEntidad, "expedientes_entidades_idx"); entity.HasIndex(e => e.idFichero, "expedientesentidades_ficheros_idx"); entity.HasIndex(e => e.idUsuario, "expedientesentidades_usuarios_idx"); entity.Property(e => e.Descripcion) .HasMaxLength(225) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Fecha).HasColumnType("datetime"); entity.HasOne(d => d.idEntidadNavigation).WithMany(p => p.expedientesentidades) .HasForeignKey(d => d.idEntidad) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("expedientesentidades_entidades"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.expedientesentidades) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("expedientesentidades_ficheros"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.expedientesentidades) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("expedientesentidades_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idExtracto).HasName("PRIMARY"); entity.HasIndex(e => e.idCaja, "extractosbancarios_cajas_idx"); entity.HasIndex(e => e.idUsuario, "extractosbancarios_usuarios_idx"); entity.Property(e => e.FechaLectura).HasColumnType("datetime"); entity.HasOne(d => d.idCajaNavigation).WithMany(p => p.extractosbancarios) .HasForeignKey(d => d.idCaja) .HasConstraintName("extractosbancarios_cajas"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.extractosbancarios) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("extractosbancarios_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFactura).HasName("PRIMARY"); entity.HasIndex(e => e.idDatosClienteOriginal, "facturas_DatosOriginales_idx"); entity.HasIndex(e => e.idCliente, "facturas_clientes_idx"); entity.HasIndex(e => e.idEvento, "facturas_eventos_idx"); entity.HasIndex(e => e.FechaEnvioAsesoria, "facturas_fechaenvioasesoria"); entity.HasIndex(e => e.CodigoMunicipio, "facturas_municipios_idx"); entity.HasIndex(e => new { e.NumeroFactura, e.idSerieFactura }, "facturas_numerofactura").IsUnique(); entity.HasIndex(e => e.idSerieFactura, "facturas_seriesfacturas_idx"); entity.HasIndex(e => e.idUsuario, "facturas_usuarios_idx"); entity.Property(e => e.BaseImponible1).HasDefaultValueSql("'0'"); entity.Property(e => e.BaseImponible2).HasDefaultValueSql("'0'"); entity.Property(e => e.BaseImponible3).HasDefaultValueSql("'0'"); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostal) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Direccion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaEmision).HasColumnType("datetime"); entity.Property(e => e.FechaEnvioAsesoria).HasColumnType("datetime"); entity.Property(e => e.NIF) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NumeroFactura).HasMaxLength(18); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ObservacionesAImprimir) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.PorcentajeIVA1).HasDefaultValueSql("'0'"); entity.Property(e => e.PorcentajeIVA2).HasDefaultValueSql("'0'"); entity.Property(e => e.PorcentajeIVA3).HasDefaultValueSql("'0'"); entity.Property(e => e.RazonSocial) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.CodigoMunicipioNavigation).WithMany(p => p.facturas) .HasForeignKey(d => d.CodigoMunicipio) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturas_municipios"); entity.HasOne(d => d.idClienteNavigation).WithMany(p => p.facturas) .HasForeignKey(d => d.idCliente) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("facturas_clientes"); entity.HasOne(d => d.idDatosClienteOriginalNavigation).WithMany(p => p.facturas) .HasForeignKey(d => d.idDatosClienteOriginal) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturas_DatosOriginales"); entity.HasOne(d => d.idEventoNavigation).WithMany(p => p.facturas) .HasForeignKey(d => d.idEvento) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturas_eventos"); entity.HasOne(d => d.idSerieFacturaNavigation).WithMany(p => p.facturas) .HasForeignKey(d => d.idSerieFactura) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("facturas_seriesfacturas"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.facturas) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturas_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFactura).HasName("PRIMARY"); entity.HasIndex(e => e.idDatosProveedorOriginal, "facturasrecibidas_DatosOriginales_idx"); entity.HasIndex(e => e.idCategoria, "facturasrecibidas_categorias_idx"); entity.HasIndex(e => e.FechaEnvioAsesoria, "facturasrecibidas_fechaenvioasesoria"); entity.HasIndex(e => e.idFichero, "facturasrecibidas_ficheros_idx"); entity.HasIndex(e => new { e.NumeroFactura, e.idProveedor }, "facturasrecibidas_proveedor").IsUnique(); entity.HasIndex(e => e.idProveedor, "facturasrecibidas_proveedores_idx"); entity.HasIndex(e => e.idUsuario, "facturasrecibidas_usuarios_idx"); entity.Property(e => e.BaseImponible1).HasDefaultValueSql("'0'"); entity.Property(e => e.BaseImponible2).HasDefaultValueSql("'0'"); entity.Property(e => e.BaseImponible3).HasDefaultValueSql("'0'"); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostal) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Direccion) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaEnvioAsesoria).HasColumnType("datetime"); entity.Property(e => e.NIF) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NumeroFactura) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.PorcentajeIVA1).HasDefaultValueSql("'0'"); entity.Property(e => e.PorcentajeIVA2).HasDefaultValueSql("'0'"); entity.Property(e => e.PorcentajeIVA3).HasDefaultValueSql("'0'"); entity.Property(e => e.RazonSocial) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idCategoriaNavigation).WithMany(p => p.facturasrecibidas) .HasForeignKey(d => d.idCategoria) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturasrecibidas_categorias"); entity.HasOne(d => d.idDatosProveedorOriginalNavigation).WithMany(p => p.facturasrecibidasidDatosProveedorOriginalNavigation) .HasForeignKey(d => d.idDatosProveedorOriginal) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturasrecibidas_DatosOriginales"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.facturasrecibidasidFicheroNavigation) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturasrecibidas_ficheros"); entity.HasOne(d => d.idProveedorNavigation).WithMany(p => p.facturasrecibidas) .HasForeignKey(d => d.idProveedor) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("facturasrecibidas_proveedores"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.facturasrecibidas) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("facturasrecibidas_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFamilia).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.HasIndex(e => e.idUsuario, "familias_usuarios_idx"); entity.Property(e => e.Codigo).HasMaxLength(10); entity.Property(e => e.CuentaContableCompra).HasMaxLength(10); entity.Property(e => e.CuentaContableCompraAlquiler).HasMaxLength(10); entity.Property(e => e.CuentaContableVenta).HasMaxLength(10); entity.Property(e => e.CuentaContableVentaAlquiler).HasMaxLength(10); entity.Property(e => e.Descripcion).HasMaxLength(45); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.familias) .HasForeignKey(d => d.idUsuario) .HasConstraintName("familias_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFichero).HasName("PRIMARY"); entity.HasIndex(e => e.Descripcion, "Descripcion"); entity.HasIndex(e => e.Fecha, "Fecha"); entity.HasIndex(e => e.idTipo, "ficheros_enumeraciones_idx"); entity.Property(e => e.Descripcion) .HasMaxLength(80) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Fecha) .HasDefaultValueSql("CURRENT_TIMESTAMP") .HasColumnType("datetime"); entity.Property(e => e.NombreFichero) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idTipoNavigation).WithMany(p => p.ficheros) .HasForeignKey(d => d.idTipo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("ficheros_enumeraciones"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFicheroAdjunto).HasName("PRIMARY"); entity.HasIndex(e => e.idCorreo, "ficherosadjuntos_correos_idx"); entity.HasIndex(e => e.idFichero, "ficherosadjuntos_ficheros_idx"); entity.HasOne(d => d.idCorreoNavigation).WithMany(p => p.ficherosadjuntos) .HasForeignKey(d => d.idCorreo) .HasConstraintName("ficherosadjuntos_correos"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.ficherosadjuntos) .HasForeignKey(d => d.idFichero) .HasConstraintName("ficherosadjuntos_ficheros"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFicheroConfiguracion).HasName("PRIMARY"); entity.HasIndex(e => new { e.Codigo, e.idUsuario, e.Descripcion }, "Codigo").IsUnique(); entity.Property(e => e.Codigo) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Configuracion).HasColumnType("mediumblob"); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idFiesta).HasName("PRIMARY"); entity.HasIndex(e => e.Fecha, "Fecha_UNIQUE").IsUnique(); entity.Property(e => e.Descripcion) .HasMaxLength(50) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idArticulo).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.Property(e => e.idArticulo).ValueGeneratedNever(); entity.Property(e => e.Codigo).HasMaxLength(45); entity.HasOne(d => d.idArticuloNavigation).WithOne(p => p.gruasparticulares) .HasForeignKey(d => d.idArticulo) .HasConstraintName("gruasparticulares"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idGrupoEnumeracion).HasName("PRIMARY"); entity.Property(e => e.Descripcion) .HasMaxLength(60) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Grupo) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idGrupo).HasName("PRIMARY"); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.Property(e => e.Descripcion) .HasMaxLength(45) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idInforme).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.HasIndex(e => e.idFichero, "informescontables_ficheros_idx"); entity.Property(e => e.Codigo).HasMaxLength(10); entity.Property(e => e.Descripcion).HasMaxLength(100); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.informescontables) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("informescontables_ficheros"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idLog).HasName("PRIMARY"); entity.HasIndex(e => new { e.id, e.Aplicacion }, "id"); entity.HasIndex(e => e.idLog, "idLog").IsUnique(); entity.HasIndex(e => e.idRelacionado, "idRelacionado"); entity.Property(e => e.Aplicacion) .HasMaxLength(50) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaHora).HasColumnType("datetime"); entity.Property(e => e.Tabla) .HasMaxLength(50) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Tipo) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Usuario) .HasMaxLength(50) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.VersionPrograma) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ip) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idMarca).HasName("PRIMARY"); entity.HasIndex(e => e.Marca, "Marca_UNIQUE").IsUnique(); entity.Property(e => e.Marca).HasMaxLength(45); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idMenus).HasName("PRIMARY"); entity.HasIndex(e => e.idPermiso, "menus_permisos_idx"); entity.Property(e => e.Accion) .HasMaxLength(500) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Ayuda) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Texto) .HasMaxLength(60) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idPermisoNavigation).WithMany(p => p.menus) .HasForeignKey(d => d.idPermiso) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("menus_permisos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idProducto).HasName("PRIMARY"); entity.HasIndex(e => e.idMarca, "FK_modelosgruas_marcas_idx"); entity.HasIndex(e => new { e.Modelo, e.idMarca }, "MarcaModelo").IsUnique(); entity.HasIndex(e => e.idProducto, "idProducto_UNIQUE").IsUnique(); entity.Property(e => e.idProducto).ValueGeneratedNever(); entity.Property(e => e.FechaAlta).HasColumnType("datetime"); entity.Property(e => e.FechaBaja).HasColumnType("datetime"); entity.Property(e => e.Modelo).HasMaxLength(50); entity.HasOne(d => d.idMarcaNavigation).WithMany(p => p.modelosgruas) .HasForeignKey(d => d.idMarca) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_modelosgruas_marcas"); entity.HasOne(d => d.idProductoNavigation).WithOne(p => p.modelosgruas) .HasForeignKey(d => d.idProducto) .HasConstraintName("FK_modelosgruas_productos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idMovimientoBancario).HasName("PRIMARY"); entity.HasIndex(e => e.idConciliacion, "movimientosbancarios_conciliaciones_idx"); entity.HasIndex(e => e.idExtractoBancario, "movimientosbancarios_extractosbancarios_idx"); entity.Property(e => e.CodigoConcepto) .HasMaxLength(2) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.ConceptoPropio) .HasMaxLength(3) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Detalle) .HasMaxLength(500) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.NumeroDocumento) .HasMaxLength(10) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.ReferenciaBanco) .HasMaxLength(50) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idConciliacionNavigation).WithMany(p => p.movimientosbancarios) .HasForeignKey(d => d.idConciliacion) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("movimientosbancarios_conciliaciones"); entity.HasOne(d => d.idExtractoBancarioNavigation).WithMany(p => p.movimientosbancarios) .HasForeignKey(d => d.idExtractoBancario) .HasConstraintName("movimientosbancarios_extractosbancarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idMovimiento).HasName("PRIMARY"); entity.HasIndex(e => e.FechaSupervision, "FechaSupervision"); entity.HasIndex(e => e.NumeroRecibo, "NumeroRecibo_UNIQUE").IsUnique(); entity.HasIndex(e => e.idUsuarioSupervisa, "movimientoscaja_01_usuariossupervisor_idx"); entity.HasIndex(e => e.idCaja, "movimientoscaja_cajas_idx"); entity.HasIndex(e => e.idConciliacion, "movimientoscaja_conciliacionesbancarias_idx"); entity.HasIndex(e => e.idFactura, "movimientoscaja_facturas_idx"); entity.HasIndex(e => e.idFacturaRecibida, "movimientoscaja_facturasrecibidas_idx"); entity.HasIndex(e => e.idFichero, "movimientoscaja_ficheros_idx"); entity.HasIndex(e => e.idMovimientoCierre, "movimientoscaja_movimientoscaja_idx"); entity.HasIndex(e => e.idUsuario, "movimientoscaja_usuarios_idx"); entity.Property(e => e.DocumentoPago) .HasMaxLength(50) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Fecha).HasColumnType("datetime"); entity.Property(e => e.FechaCreacion).HasColumnType("datetime"); entity.Property(e => e.FechaSupervision).HasColumnType("datetime"); entity.Property(e => e.NumeroRecibo).HasMaxLength(22); entity.Property(e => e.Observaciones) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idCajaNavigation).WithMany(p => p.movimientoscaja) .HasForeignKey(d => d.idCaja) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("movimientoscaja_cajas"); entity.HasOne(d => d.idConciliacionNavigation).WithMany(p => p.movimientoscaja) .HasForeignKey(d => d.idConciliacion) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("movimientoscaja_conciliacionesbancarias"); entity.HasOne(d => d.idFacturaNavigation).WithMany(p => p.movimientoscaja) .HasForeignKey(d => d.idFactura) .HasConstraintName("movimientoscaja_facturas"); entity.HasOne(d => d.idFacturaRecibidaNavigation).WithMany(p => p.movimientoscaja) .HasForeignKey(d => d.idFacturaRecibida) .HasConstraintName("movimientoscaja_facturasrecibidas"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.movimientoscaja) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("movimientoscaja_ficheros"); entity.HasOne(d => d.idMovimientoCierreNavigation).WithMany(p => p.InverseidMovimientoCierreNavigation) .HasForeignKey(d => d.idMovimientoCierre) .HasConstraintName("movimientoscaja_movimientoscaja"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.movimientoscajaidUsuarioNavigation) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("movimientoscaja_00_usuarios"); entity.HasOne(d => d.idUsuarioSupervisaNavigation).WithMany(p => p.movimientoscajaidUsuarioSupervisaNavigation) .HasForeignKey(d => d.idUsuarioSupervisa) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("movimientoscaja_01_usuariossupervisor"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.CodigoMunicipio).HasName("PRIMARY"); entity.HasIndex(e => e.CodigoMunicipio, "CodigoMunicipio_UNIQUE").IsUnique(); entity.HasIndex(e => e.CodigoProvincia, "municipios_provincias_idx"); entity.Property(e => e.CodigoMunicipio) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoProvincia) .HasMaxLength(2) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.DC) .HasMaxLength(2) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Nombre) .HasMaxLength(80) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.CodigoProvinciaNavigation).WithMany(p => p.municipios) .HasForeignKey(d => d.CodigoProvincia) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("municipios_provincias"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idPermiso).HasName("PRIMARY"); entity.Property(e => e.CodigoPermiso) .HasMaxLength(50) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idPlantilla).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.Descripcion, "DescripcionPlantilla_UNIQUE").IsUnique(); entity.HasIndex(e => e.idEmpresa, "plantillas_empresas_idx"); entity.HasIndex(e => e.idFichero, "plantillas_ficheros_idx"); entity.HasIndex(e => e.idGrupo, "plantillas_grupo_idx"); entity.HasIndex(e => e.idPermiso, "plantillas_permisos_idx"); entity.HasIndex(e => e.idTipo, "plantillas_tipo_idx"); entity.Property(e => e.Codigo) .HasMaxLength(30) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Descripcion) .HasMaxLength(80) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.idEmpresa).HasDefaultValueSql("'0'"); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.plantillas) .HasForeignKey(d => d.idEmpresa) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("plantillas_empresas"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.plantillas) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("plantillas_ficheros"); entity.HasOne(d => d.idGrupoNavigation).WithMany(p => p.plantillas) .HasForeignKey(d => d.idGrupo) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("plantillas_grupo"); entity.HasOne(d => d.idPermisoNavigation).WithMany(p => p.plantillas) .HasForeignKey(d => d.idPermiso) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("plantillas_permisos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idPresupuesto).HasName("PRIMARY"); entity.HasIndex(e => e.idDatosClienteOriginal, "presupuestos_DatosOriginales_idx"); entity.HasIndex(e => e.idCliente, "presupuestos_clientes_idx"); entity.HasIndex(e => e.idEvento, "presupuestos_obras_idx"); entity.HasIndex(e => e.idUsuario, "presupuestos_usuarios_idx"); entity.Property(e => e.Observaciones) .HasMaxLength(255) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idClienteNavigation).WithMany(p => p.presupuestos) .HasForeignKey(d => d.idCliente) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("presupuestos_clientes"); entity.HasOne(d => d.idDatosClienteOriginalNavigation).WithMany(p => p.presupuestos) .HasForeignKey(d => d.idDatosClienteOriginal) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("presupuestos_DatosOriginales"); entity.HasOne(d => d.idEventoNavigation).WithMany(p => p.presupuestos) .HasForeignKey(d => d.idEvento) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("presupuestos_eventos"); entity.HasOne(d => d.idUsuarioNavigation).WithMany(p => p.presupuestos) .HasForeignKey(d => d.idUsuario) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("presupuestos_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idProceso).HasName("PRIMARY"); entity.HasIndex(e => e.idTipo, "procesos_01_Tipo_idx"); entity.HasIndex(e => e.idSubtipo, "procesos_02_SubTipo_idx"); entity.HasIndex(e => e.idFichero, "procesos_permisos_idx"); entity.HasIndex(e => e.idPermiso, "procesos_permisos_idx1"); entity.Property(e => e.Accion) .HasMaxLength(512) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Descripcion) .HasMaxLength(255) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Observaciones) .HasMaxLength(512) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idFicheroNavigation).WithMany(p => p.procesos) .HasForeignKey(d => d.idFichero) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("procesos_ficheros"); entity.HasOne(d => d.idPermisoNavigation).WithMany(p => p.procesos) .HasForeignKey(d => d.idPermiso) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("procesos_permisos"); entity.HasOne(d => d.idSubtipoNavigation).WithMany(p => p.procesosidSubtipoNavigation) .HasForeignKey(d => d.idSubtipo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("procesos_02_SubTipo"); entity.HasOne(d => d.idTipoNavigation).WithMany(p => p.procesosidTipoNavigation) .HasForeignKey(d => d.idTipo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("procesos_01_Tipo"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idProducto).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.HasIndex(e => e.idUsuarioCreador, "productos_01_usuarios_idx"); entity.HasIndex(e => e.idUsuarioModificador, "productos_02_usuarios_idx"); entity.HasIndex(e => e.idEmpresa, "productos_empresas_idx"); entity.HasIndex(e => e.idFamilia, "productos_familias_idx"); entity.Property(e => e.Codigo).HasMaxLength(40); entity.Property(e => e.CodigoBarras).HasMaxLength(16); entity.Property(e => e.ControlarEnAlbaran).HasMaxLength(2); entity.Property(e => e.CorrespondenciaPatas).HasMaxLength(45); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.DescripcionAbreviada).HasMaxLength(45); entity.Property(e => e.FechaBaja).HasColumnType("datetime"); entity.Property(e => e.Marca).HasMaxLength(45); entity.Property(e => e.Modelo).HasMaxLength(45); entity.Property(e => e.ModeloGruaPatas).HasMaxLength(45); entity.Property(e => e.ModelosPatas).HasMaxLength(45); entity.Property(e => e.NumeroSerie).HasMaxLength(2); entity.Property(e => e.Observaciones) .HasMaxLength(300) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.PrefijoNumeroSerie).HasMaxLength(8); entity.Property(e => e.ReferenciaFabrica).HasMaxLength(45); entity.Property(e => e.StockMinimo).HasMaxLength(45); entity.Property(e => e.Ubicacion).HasMaxLength(45); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.productos) .HasForeignKey(d => d.idEmpresa) .HasConstraintName("productos_empresas"); entity.HasOne(d => d.idFamiliaNavigation).WithMany(p => p.productos) .HasForeignKey(d => d.idFamilia) .HasConstraintName("productos_familias"); entity.HasOne(d => d.idUsuarioCreadorNavigation).WithMany(p => p.productosidUsuarioCreadorNavigation) .HasForeignKey(d => d.idUsuarioCreador) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("productos_01_usuarios"); entity.HasOne(d => d.idUsuarioModificadorNavigation).WithMany(p => p.productosidUsuarioModificadorNavigation) .HasForeignKey(d => d.idUsuarioModificador) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("productos_02_usuarios"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.CodigoProvincia).HasName("PRIMARY"); entity.Property(e => e.CodigoProvincia) .HasMaxLength(2) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Nombre) .HasMaxLength(80) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idSerieFactura).HasName("PRIMARY"); entity.HasIndex(e => e.idEmpresa, "seriesfacturas_empresas_idx"); entity.HasIndex(e => new { e.Serie, e.idEmpresa }, "seriesfacturas_empresas_uq").IsUnique(); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NumeroDigitos).HasDefaultValueSql("'6'"); entity.Property(e => e.Serie) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.seriesfacturas) .HasForeignKey(d => d.idEmpresa) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("seriesfacturas_empresas"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idStock).HasName("PRIMARY"); entity.HasIndex(e => new { e.idAlmacen, e.idProducto }, "stocks_almacenes_productos_unq").IsUnique(); entity.HasIndex(e => e.idProducto, "stocks_productos_idx"); entity.HasIndex(e => e.idAlmacen, "stocls_almacenes_idx"); entity.HasOne(d => d.idAlmacenNavigation).WithMany(p => p.stocks) .HasForeignKey(d => d.idAlmacen) .HasConstraintName("stocks_almacenes"); entity.HasOne(d => d.idProductoNavigation).WithMany(p => p.stocks) .HasForeignKey(d => d.idProducto) .HasConstraintName("stocks_productos"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idAltura).HasName("PRIMARY"); entity.HasIndex(e => e.idModelo, "FK_tablaalturas_modelos_idx"); entity.HasIndex(e => e.idVersion, "FK_tablaalturas_versiones_idx"); entity.Property(e => e.Observaciones).HasMaxLength(50); entity.HasOne(d => d.idModeloNavigation).WithMany(p => p.tablaalturas) .HasForeignKey(d => d.idModelo) .HasConstraintName("FK_tablaalturas_modelos"); entity.HasOne(d => d.idVersionNavigation).WithMany(p => p.tablaalturas) .HasForeignKey(d => d.idVersion) .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("FK_tablaalturas_versiones"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idPluma).HasName("PRIMARY"); entity.HasIndex(e => e.idModelo, "FK_tablaplumas_modelosgruas_idx"); entity.Property(e => e.Observaciones).HasMaxLength(50); entity.HasOne(d => d.idModeloNavigation).WithMany(p => p.tablaplumas) .HasForeignKey(d => d.idModelo) .HasConstraintName("FK_tablaplumas_modelosgruas"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idTabla).HasName("PRIMARY"); entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique(); entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique(); entity.Property(e => e.Codigo) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Descripcion) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idTrabajador).HasName("PRIMARY"); entity.HasIndex(e => e.RequiereFormato, "RequiereFormato_UNIQUE").IsUnique(); entity.Property(e => e.Apellidos) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.CIF) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.CorreoElectronico) .HasMaxLength(60) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Domicilio).HasMaxLength(100); entity.Property(e => e.Fax).HasMaxLength(20); entity.Property(e => e.IBAN).HasMaxLength(35); entity.Property(e => e.Iniciales).HasMaxLength(2); entity.Property(e => e.Login).HasMaxLength(45); entity.Property(e => e.Nombre) .HasMaxLength(45) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.NumeroSeguridadSocial).HasMaxLength(14); entity.Property(e => e.Observacion).HasMaxLength(100); entity.Property(e => e.RequiereFormato).HasDefaultValueSql("b'0'"); entity.Property(e => e.Situacion).HasMaxLength(2); entity.Property(e => e.Telefono1) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Telefono2) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idUsuario).HasName("PRIMARY"); entity.HasIndex(e => e.Usuario, "Usuario_UNIQUE").IsUnique(); entity.HasIndex(e => e.idTema, "Usuarios_Temas_idx"); entity.HasIndex(e => e.idGrupo, "usuarios_gruposmenus"); entity.Property(e => e.Nombre) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.SHA1Passwd) .HasMaxLength(40) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Usuario) .HasMaxLength(30) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.HasOne(d => d.idGrupoNavigation).WithMany(p => p.usuarios) .HasForeignKey(d => d.idGrupo) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("Usuarios_GruposUsuarios"); entity.HasOne(d => d.idTemaNavigation).WithMany(p => p.usuarios) .HasForeignKey(d => d.idTema) .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("Usuarios_Temas"); }); modelBuilder.Entity(entity => { entity .HasNoKey() .ToView("v_albaranesextendidos"); entity.Property(e => e.Cargadores) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoMunicipioCarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoMunicipioDescarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoMunicipioEvento) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostalCarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostalDescarga) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoPostalEvento) .HasMaxLength(10) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.CodigoUsuario) .HasMaxLength(30) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Descargadores) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.DescripcionEvento) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.DireccionEvento) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Email) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.EmailCarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.EmailDescarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.FechaCarga).HasColumnType("datetime"); entity.Property(e => e.FechaDescarga).HasColumnType("datetime"); entity.Property(e => e.LugarCarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.LugarDescarga) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.NIF) .HasMaxLength(20) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.ObservacionesEvento) .HasMaxLength(200) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.PersonaContactoEvento) .HasMaxLength(80) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.RazonSocial) .HasMaxLength(100) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1Carga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1Descarga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono1Evento) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Telefono2) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono2Carga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono2Descarga) .HasMaxLength(30) .UseCollation("utf8mb3_general_ci") .HasCharSet("utf8mb3"); entity.Property(e => e.Telefono2Evento) .HasMaxLength(20) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.Usuario) .HasMaxLength(100) .UseCollation("latin1_swedish_ci") .HasCharSet("latin1"); entity.Property(e => e.idEvento).HasDefaultValueSql("'0'"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.idVersion).HasName("PRIMARY"); entity.HasIndex(e => new { e.idModelo, e.Version }, "modelo_version").IsUnique(); entity.HasIndex(e => e.idModelo, "versiones_modelosgruas_idx"); entity.Property(e => e.idVersion).ValueGeneratedNever(); entity.Property(e => e.Observaciones).HasMaxLength(50); entity.HasOne(d => d.idModeloNavigation).WithMany(p => p.versionesgruas) .HasForeignKey(d => d.idModelo) .HasConstraintName("versiones_modelosgruas"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }