Versión 2

This commit is contained in:
2026-01-26 13:12:47 +01:00
parent c8d1044267
commit c14bb09eb2
36 changed files with 1576 additions and 234 deletions

View File

@@ -16,8 +16,18 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<almacenes> almacenes { get; set; }
public virtual DbSet<aplicacionesasientos> aplicacionesasientos { get; set; }
public virtual DbSet<apuntes> apuntes { get; set; }
public virtual DbSet<apuntesmodelo> apuntesmodelo { get; set; }
public virtual DbSet<articulos> articulos { get; set; }
public virtual DbSet<asientos> asientos { get; set; }
public virtual DbSet<asientosmodelos> asientosmodelos { get; set; }
public virtual DbSet<autorizacionesgrupos> autorizacionesgrupos { get; set; }
public virtual DbSet<autorizacionesusuarios> autorizacionesusuarios { get; set; }
@@ -26,12 +36,20 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<cajas> cajas { get; set; }
public virtual DbSet<celdasinformescontables> celdasinformescontables { get; set; }
public virtual DbSet<codigospostales> codigospostales { get; set; }
public virtual DbSet<conceptosapuntes> conceptosapuntes { get; set; }
public virtual DbSet<conciliacionesbancarias> conciliacionesbancarias { get; set; }
public virtual DbSet<correos> correos { get; set; }
public virtual DbSet<cuentas> cuentas { get; set; }
public virtual DbSet<cuentasceldasinformescontables> cuentasceldasinformescontables { get; set; }
public virtual DbSet<cuentascorreo> cuentascorreo { get; set; }
public virtual DbSet<detallepresupuesto> detallepresupuesto { get; set; }
@@ -48,6 +66,8 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<documentospresupuestos> documentospresupuestos { get; set; }
public virtual DbSet<ejercicioscontables> ejercicioscontables { get; set; }
public virtual DbSet<empresas> empresas { get; set; }
public virtual DbSet<entidades> entidades { get; set; }
@@ -72,16 +92,22 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<fiestas> fiestas { get; set; }
public virtual DbSet<formulas> formulas { get; set; }
public virtual DbSet<gruasparticulares> gruasparticulares { get; set; }
public virtual DbSet<gruposenumeraciones> gruposenumeraciones { get; set; }
public virtual DbSet<gruposusuarios> gruposusuarios { get; set; }
public virtual DbSet<informescontables> informescontables { get; set; }
public virtual DbSet<logs> logs { get; set; }
public virtual DbSet<marcasgruas> marcasgruas { get; set; }
public virtual DbSet<menus> menus { get; set; }
public virtual DbSet<modelosgruas> modelosgruas { get; set; }
public virtual DbSet<movimientosbancarios> movimientosbancarios { get; set; }
public virtual DbSet<movimientoscaja> movimientoscaja { get; set; }
@@ -104,26 +130,30 @@ public partial class GrupoSanchoToroContext : DbContext
public virtual DbSet<stocks> stocks { get; set; }
public virtual DbSet<tablaalturas> tablaalturas { get; set; }
public virtual DbSet<tablaplumas> tablaplumas { get; set; }
public virtual DbSet<tablas> tablas { get; set; }
public virtual DbSet<trabajador> trabajador { get; set; }
public virtual DbSet<trabajadores> trabajadores { get; set; }
public virtual DbSet<usuarios> usuarios { get; set; }
public virtual DbSet<v_albaranesextendidos> v_albaranesextendidos { get; set; }
public virtual DbSet<versiones> versiones { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.UseCollation("utf8mb4_es_trad_0900_ai_ci")
.UseCollation("utf8mb4_0900_ai_ci")
.HasCharSet("utf8mb4");
modelBuilder.Entity<albaranes>(entity =>
{
entity.HasKey(e => e.idAlbaran).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idAlmacenOrigen, "albaranes_almacenes01_idx");
entity.HasIndex(e => e.idAlmacenDestino, "albaranes_almacenes02_idx");
@@ -231,8 +261,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idAlmacen).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idEmpresa, "almacenes_empresas_idx");
entity.HasIndex(e => e.CodigoMunicipio, "almacenes_municipios_idx");
@@ -275,12 +303,79 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("almacenes_empresas");
});
modelBuilder.Entity<aplicacionesasientos>(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<apuntes>(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<apuntesmodelo>(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<articulos>(entity =>
{
entity.HasKey(e => e.idArticulo).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idFichero, "articulos_ficheros_idx");
entity.HasIndex(e => new { e.idProducto, e.CodigoArticulo }, "articulos_productos_codigoarticulo").IsUnique();
@@ -326,12 +421,57 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("articulos_proveedores");
});
modelBuilder.Entity<asientos>(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<asientosmodelos>(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<autorizacionesgrupos>(entity =>
{
entity.HasKey(e => e.idAutorizaciongrupo).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idGrupo, "autorizacionesgrupos_gruposusuarios_idx");
entity.HasIndex(e => new { e.idPermiso, e.idGrupo }, "autorizacionesgrupos_permisos_idx").IsUnique();
@@ -351,8 +491,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idAutorizaciones).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idUsuario, "autorizaciones_grupos_idx");
entity.HasIndex(e => new { e.idPermiso, e.idUsuario }, "autorizacionesusuarios_permisos_idx").IsUnique();
@@ -371,8 +509,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.Codigo).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.Property(e => e.Codigo)
.HasMaxLength(4)
.UseCollation("latin1_swedish_ci")
@@ -391,8 +527,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idCaja).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idEmpresa, "cajas_empresas_idx");
entity.HasIndex(e => e.idPermiso, "cajas_permisos_idx");
@@ -422,12 +556,25 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("cajas_permisos");
});
modelBuilder.Entity<celdasinformescontables>(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<codigospostales>(entity =>
{
entity.HasKey(e => e.idCodigoPostal).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => new { e.CodigoPostal, e.CodigoMunicipio }, "codigopostal_codigomunicipio").IsUnique();
entity.HasIndex(e => e.CodigoMunicipio, "codigospostales_municipios_idx");
@@ -450,12 +597,20 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("cp_municipios");
});
modelBuilder.Entity<conceptosapuntes>(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<conciliacionesbancarias>(entity =>
{
entity.HasKey(e => e.idConciliacion).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idCaja, "conciliacionesbancarias_cajas_idx");
entity.HasIndex(e => e.idUsuario, "conciliacionesbancarias_usuarios_idx");
@@ -475,8 +630,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idcorreo).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.FechaAnulacion, "FechaAnulacion");
entity.HasIndex(e => e.FechaAvisoError, "FechaAvisoError");
@@ -562,13 +715,49 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("correos_cuentas");
});
modelBuilder.Entity<cuentas>(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<cuentasceldasinformescontables>(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<cuentascorreo>(entity =>
{
entity.HasKey(e => e.idCuenta).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => new { e.Codigo, e.idEmpresa }, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => e.idEmpresa, "cuentascorreos_empresas_idx");
@@ -608,8 +797,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDetallePresupuesto).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idPresupuesto, "detallepresupuesto_Presupuestos_idx");
entity.HasIndex(e => e.idArticulo, "detallepresupuesto_articulos");
@@ -641,8 +828,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDetalle).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idAlbaran, "detallesalbaranes_albaranes_idx");
entity.HasIndex(e => e.idArticulo, "detallesalbaranes_articulos_idx");
@@ -668,8 +853,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDetalle).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idDetallePresupuesto, "detallesfacturas_detallespresupuestos_idx");
entity.HasIndex(e => e.idFactura, "detallesfacturas_facturas_idx");
@@ -714,8 +897,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDetalle).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idFactura, "detallesfacturasrecibidas_facturas_idx");
entity.HasIndex(e => e.idProducto, "detallesfacturasrecibidas_productos_idx");
@@ -746,8 +927,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDocumento).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idFactura, "documentosfacturas_facturas_idx");
entity.HasIndex(e => e.idFichero, "documentosfacturas_ficheros_idx");
@@ -780,8 +959,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDocumento).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idFactura, "documentosfacturasrecibidas_facturasrecibidas_idx");
entity.HasIndex(e => e.idFichero, "documentosfacturasrecibidas_ficheros_idx");
@@ -814,8 +991,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idDocumento).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idTipoDocumento, "documentosprespuestos_idx");
entity.HasIndex(e => e.idPresupuesto, "documentosprespuestos_presupuestos_idx");
@@ -850,11 +1025,27 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("documentospresupuestos_usuarios");
});
modelBuilder.Entity<ejercicioscontables>(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<empresas>(entity =>
{
entity.HasKey(e => e.idEmpresa).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => e.RazonSocial, "RazonSocial_UNIQUE").IsUnique();
@@ -866,6 +1057,7 @@ public partial class GrupoSanchoToroContext : DbContext
.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")
@@ -894,8 +1086,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idEntidad).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idUsuarioCreador, "entidades_01_usuarios_idx");
entity.HasIndex(e => e.idUsuarioModificador, "entidades_02_usuarios_idx");
@@ -1002,8 +1192,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idEnumeracion).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => e.idGrupoEnumeracion, "enumeraciones_gruposenumeraciones_idx");
@@ -1049,8 +1237,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idEvento).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => new { e.idEntidad, e.Descripcion }, "eventos_descripcion_unique").IsUnique();
entity.HasIndex(e => e.idEntidad, "obras_entidades_idx");
@@ -1115,8 +1301,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idExpediente).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idEntidad, "expedientes_entidades_idx");
entity.HasIndex(e => e.idFichero, "expedientesentidades_ficheros_idx");
@@ -1149,8 +1333,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idExtracto).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idCaja, "extractosbancarios_cajas_idx");
entity.HasIndex(e => e.idUsuario, "extractosbancarios_usuarios_idx");
@@ -1171,8 +1353,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idFactura).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idDatosClienteOriginal, "facturas_DatosOriginales_idx");
entity.HasIndex(e => e.idCliente, "facturas_clientes_idx");
@@ -1262,8 +1442,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idFactura).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idDatosProveedorOriginal, "facturasrecibidas_DatosOriginales_idx");
entity.HasIndex(e => e.idCategoria, "facturasrecibidas_categorias_idx");
@@ -1344,8 +1522,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idFichero).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Descripcion, "Descripcion");
entity.HasIndex(e => e.Fecha, "Fecha");
@@ -1378,8 +1554,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idFicheroAdjunto).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idCorreo, "ficherosadjuntos_correos_idx");
entity.HasIndex(e => e.idFichero, "ficherosadjuntos_ficheros_idx");
@@ -1397,8 +1571,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idFicheroConfiguracion).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => new { e.Codigo, e.idUsuario, e.Descripcion }, "Codigo").IsUnique();
entity.Property(e => e.Codigo)
@@ -1416,8 +1588,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idFiesta).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Fecha, "Fecha_UNIQUE").IsUnique();
entity.Property(e => e.Descripcion)
@@ -1426,36 +1596,24 @@ public partial class GrupoSanchoToroContext : DbContext
.HasCharSet("latin1");
});
modelBuilder.Entity<formulas>(entity =>
modelBuilder.Entity<gruasparticulares>(entity =>
{
entity.HasKey(e => e.idFormula).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasKey(e => e.idArticulo).HasName("PRIMARY");
entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique();
entity.Property(e => e.idArticulo).ValueGeneratedNever();
entity.Property(e => e.Codigo).HasMaxLength(45);
entity.Property(e => e.Codigo)
.HasMaxLength(40)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Descripcion)
.HasMaxLength(100)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.Property(e => e.Formula)
.HasMaxLength(1024)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.HasOne(d => d.idArticuloNavigation).WithOne(p => p.gruasparticulares)
.HasForeignKey<gruasparticulares>(d => d.idArticulo)
.HasConstraintName("gruasparticulares");
});
modelBuilder.Entity<gruposenumeraciones>(entity =>
{
entity.HasKey(e => e.idGrupoEnumeracion).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.Property(e => e.Descripcion)
.HasMaxLength(60)
.UseCollation("latin1_swedish_ci")
@@ -1470,8 +1628,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idGrupo).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique();
entity.Property(e => e.Descripcion)
@@ -1480,12 +1636,29 @@ public partial class GrupoSanchoToroContext : DbContext
.HasCharSet("latin1");
});
modelBuilder.Entity<informescontables>(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<logs>(entity =>
{
entity.HasKey(e => e.idLog).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => new { e.id, e.Aplicacion }, "id");
entity.HasIndex(e => e.idLog, "idLog").IsUnique();
@@ -1519,12 +1692,19 @@ public partial class GrupoSanchoToroContext : DbContext
.HasCharSet("utf8mb3");
});
modelBuilder.Entity<marcasgruas>(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<menus>(entity =>
{
entity.HasKey(e => e.idMenus).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idPermiso, "menus_permisos_idx");
entity.Property(e => e.Accion)
@@ -1546,12 +1726,35 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("menus_permisos");
});
modelBuilder.Entity<modelosgruas>(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<modelosgruas>(d => d.idProducto)
.HasConstraintName("FK_modelosgruas_productos");
});
modelBuilder.Entity<movimientosbancarios>(entity =>
{
entity.HasKey(e => e.idMovimientoBancario).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idConciliacion, "movimientosbancarios_conciliaciones_idx");
entity.HasIndex(e => e.idExtractoBancario, "movimientosbancarios_extractosbancarios_idx");
@@ -1591,8 +1794,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idMovimiento).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.FechaSupervision, "FechaSupervision");
entity.HasIndex(e => e.NumeroRecibo, "NumeroRecibo_UNIQUE").IsUnique();
@@ -1668,8 +1869,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.CodigoMunicipio).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.CodigoMunicipio, "CodigoMunicipio_UNIQUE").IsUnique();
entity.HasIndex(e => e.CodigoProvincia, "municipios_provincias_idx");
@@ -1701,8 +1900,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idPermiso).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.Property(e => e.CodigoPermiso)
.HasMaxLength(50)
.UseCollation("latin1_swedish_ci")
@@ -1717,8 +1914,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idPlantilla).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => e.Descripcion, "DescripcionPlantilla_UNIQUE").IsUnique();
@@ -1772,8 +1967,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idPresupuesto).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idDatosClienteOriginal, "presupuestos_DatosOriginales_idx");
entity.HasIndex(e => e.idCliente, "presupuestos_clientes_idx");
@@ -1812,8 +2005,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idProceso).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idTipo, "procesos_01_Tipo_idx");
entity.HasIndex(e => e.idSubtipo, "procesos_02_SubTipo_idx");
@@ -1860,10 +2051,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idProducto).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
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");
@@ -1872,19 +2059,30 @@ public partial class GrupoSanchoToroContext : DbContext
entity.HasIndex(e => e.idEmpresa, "productos_empresas_idx");
entity.Property(e => e.Codigo)
.HasMaxLength(20)
.UseCollation("utf8mb3_general_ci")
.HasCharSet("utf8mb3");
entity.HasIndex(e => e.idFamilia, "productos_familias_idx");
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)
@@ -1905,8 +2103,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.CodigoProvincia).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.Property(e => e.CodigoProvincia)
.HasMaxLength(2)
.UseCollation("utf8mb3_general_ci")
@@ -1921,8 +2117,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idSerieFactura).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.idEmpresa, "seriesfacturas_empresas_idx");
entity.HasIndex(e => new { e.Serie, e.idEmpresa }, "seriesfacturas_empresas_uq").IsUnique();
@@ -1947,8 +2141,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idStock).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => new { e.idAlmacen, e.idProducto }, "stocks_almacenes_productos_unq").IsUnique();
entity.HasIndex(e => e.idProducto, "stocks_productos_idx");
@@ -1964,12 +2156,43 @@ public partial class GrupoSanchoToroContext : DbContext
.HasConstraintName("stocks_productos");
});
modelBuilder.Entity<tablaalturas>(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<tablaplumas>(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<tablas>(entity =>
{
entity.HasKey(e => e.idTabla).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Codigo, "Codigo_UNIQUE").IsUnique();
entity.HasIndex(e => e.Descripcion, "Descripcion_UNIQUE").IsUnique();
@@ -1984,28 +2207,37 @@ public partial class GrupoSanchoToroContext : DbContext
.HasCharSet("utf8mb3");
});
modelBuilder.Entity<trabajador>(entity =>
modelBuilder.Entity<trabajadores>(entity =>
{
entity.HasKey(e => e.idTrabajador).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
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.DocumentoIdentidad)
.HasMaxLength(20)
.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")
@@ -2020,8 +2252,6 @@ public partial class GrupoSanchoToroContext : DbContext
{
entity.HasKey(e => e.idUsuario).HasName("PRIMARY");
entity.UseCollation("utf8mb4_0900_ai_ci");
entity.HasIndex(e => e.Usuario, "Usuario_UNIQUE").IsUnique();
entity.HasIndex(e => e.idTema, "Usuarios_Temas_idx");
@@ -2179,6 +2409,22 @@ public partial class GrupoSanchoToroContext : DbContext
entity.Property(e => e.idEvento).HasDefaultValueSql("'0'");
});
modelBuilder.Entity<versiones>(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.versiones)
.HasForeignKey(d => d.idModelo)
.HasConstraintName("versiones_modelosgruas");
});
OnModelCreatingPartial(modelBuilder);
}

View File

@@ -1,7 +1,6 @@
//using bdGrupoSanchoToro.CompiledModels;
using bdGrupoSanchoToro.db;
using bdGrupoSanchoToro.dbcontext;
using bdGrupoSanchoToro.dbcontext;
using Castle.Components.DictionaryAdapter.Xml;
using Microsoft.AspNetCore.Mvc.Formatters;
using Microsoft.EntityFrameworkCore;