2187 lines
90 KiB
C#
2187 lines
90 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using bdGrupoSanchoToro.db;
|
|
|
|
namespace bdGrupoSanchoToro.dbcontext;
|
|
|
|
public partial class GrupoSanchoToroContext : DbContext
|
|
{
|
|
public GrupoSanchoToroContext(DbContextOptions<GrupoSanchoToroContext> options)
|
|
: base(options)
|
|
{
|
|
}
|
|
|
|
public virtual DbSet<albaranes> albaranes { get; set; }
|
|
|
|
public virtual DbSet<almacenes> almacenes { get; set; }
|
|
|
|
public virtual DbSet<articulos> articulos { get; set; }
|
|
|
|
public virtual DbSet<autorizacionesgrupos> autorizacionesgrupos { get; set; }
|
|
|
|
public virtual DbSet<autorizacionesusuarios> autorizacionesusuarios { get; set; }
|
|
|
|
public virtual DbSet<bancos> bancos { get; set; }
|
|
|
|
public virtual DbSet<cajas> cajas { get; set; }
|
|
|
|
public virtual DbSet<codigospostales> codigospostales { get; set; }
|
|
|
|
public virtual DbSet<conciliacionesbancarias> conciliacionesbancarias { get; set; }
|
|
|
|
public virtual DbSet<correos> correos { get; set; }
|
|
|
|
public virtual DbSet<cuentascorreo> cuentascorreo { get; set; }
|
|
|
|
public virtual DbSet<detallepresupuesto> detallepresupuesto { get; set; }
|
|
|
|
public virtual DbSet<detallesalbaranes> detallesalbaranes { get; set; }
|
|
|
|
public virtual DbSet<detallesfacturas> detallesfacturas { get; set; }
|
|
|
|
public virtual DbSet<detallesfacturasrecibidas> detallesfacturasrecibidas { get; set; }
|
|
|
|
public virtual DbSet<documentosfacturas> documentosfacturas { get; set; }
|
|
|
|
public virtual DbSet<documentosfacturasrecibidas> documentosfacturasrecibidas { get; set; }
|
|
|
|
public virtual DbSet<documentospresupuestos> documentospresupuestos { get; set; }
|
|
|
|
public virtual DbSet<empresas> empresas { get; set; }
|
|
|
|
public virtual DbSet<entidades> entidades { get; set; }
|
|
|
|
public virtual DbSet<enumeraciones> enumeraciones { get; set; }
|
|
|
|
public virtual DbSet<eventos> eventos { get; set; }
|
|
|
|
public virtual DbSet<expedientesentidades> expedientesentidades { get; set; }
|
|
|
|
public virtual DbSet<extractosbancarios> extractosbancarios { get; set; }
|
|
|
|
public virtual DbSet<facturas> facturas { get; set; }
|
|
|
|
public virtual DbSet<facturasrecibidas> facturasrecibidas { get; set; }
|
|
|
|
public virtual DbSet<ficheros> ficheros { get; set; }
|
|
|
|
public virtual DbSet<ficherosadjuntos> ficherosadjuntos { get; set; }
|
|
|
|
public virtual DbSet<ficherosconfiguracion> ficherosconfiguracion { get; set; }
|
|
|
|
public virtual DbSet<fiestas> fiestas { get; set; }
|
|
|
|
public virtual DbSet<formulas> formulas { get; set; }
|
|
|
|
public virtual DbSet<gruposenumeraciones> gruposenumeraciones { get; set; }
|
|
|
|
public virtual DbSet<gruposusuarios> gruposusuarios { get; set; }
|
|
|
|
public virtual DbSet<logs> logs { get; set; }
|
|
|
|
public virtual DbSet<menus> menus { get; set; }
|
|
|
|
public virtual DbSet<movimientosbancarios> movimientosbancarios { get; set; }
|
|
|
|
public virtual DbSet<movimientoscaja> movimientoscaja { get; set; }
|
|
|
|
public virtual DbSet<municipios> municipios { get; set; }
|
|
|
|
public virtual DbSet<permisos> permisos { get; set; }
|
|
|
|
public virtual DbSet<plantillas> plantillas { get; set; }
|
|
|
|
public virtual DbSet<presupuestos> presupuestos { get; set; }
|
|
|
|
public virtual DbSet<procesos> procesos { get; set; }
|
|
|
|
public virtual DbSet<productos> productos { get; set; }
|
|
|
|
public virtual DbSet<provincias> provincias { get; set; }
|
|
|
|
public virtual DbSet<seriesfacturas> seriesfacturas { get; set; }
|
|
|
|
public virtual DbSet<stocks> stocks { get; set; }
|
|
|
|
public virtual DbSet<tablas> tablas { get; set; }
|
|
|
|
public virtual DbSet<trabajador> trabajador { get; set; }
|
|
|
|
public virtual DbSet<usuarios> usuarios { get; set; }
|
|
|
|
public virtual DbSet<v_albaranesextendidos> v_albaranesextendidos { get; set; }
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder
|
|
.UseCollation("utf8mb4_es_trad_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");
|
|
|
|
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<almacenes>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<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();
|
|
|
|
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<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();
|
|
|
|
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<autorizacionesusuarios>(entity =>
|
|
{
|
|
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();
|
|
|
|
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<bancos>(entity =>
|
|
{
|
|
entity.HasKey(e => e.Codigo).HasName("PRIMARY");
|
|
|
|
entity.UseCollation("utf8mb4_0900_ai_ci");
|
|
|
|
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<cajas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<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");
|
|
|
|
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<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");
|
|
|
|
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<correos>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<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 => 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<detallepresupuesto>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<detallesalbaranes>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<detallesfacturas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<detallesfacturasrecibidas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<documentosfacturas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<documentosfacturasrecibidas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<documentospresupuestos>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<empresas>(entity =>
|
|
{
|
|
entity.HasKey(e => e.idEmpresa).HasName("PRIMARY");
|
|
|
|
entity.UseCollation("utf8mb4_0900_ai_ci");
|
|
|
|
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.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<entidades>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<enumeraciones>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<eventos>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<expedientesentidades>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<extractosbancarios>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<facturas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<facturasrecibidas>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<ficheros>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<ficherosadjuntos>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<ficherosconfiguracion>(entity =>
|
|
{
|
|
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)
|
|
.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<fiestas>(entity =>
|
|
{
|
|
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)
|
|
.HasMaxLength(50)
|
|
.UseCollation("latin1_swedish_ci")
|
|
.HasCharSet("latin1");
|
|
});
|
|
|
|
modelBuilder.Entity<formulas>(entity =>
|
|
{
|
|
entity.HasKey(e => e.idFormula).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.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");
|
|
});
|
|
|
|
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")
|
|
.HasCharSet("latin1");
|
|
entity.Property(e => e.Grupo)
|
|
.HasMaxLength(20)
|
|
.UseCollation("latin1_swedish_ci")
|
|
.HasCharSet("latin1");
|
|
});
|
|
|
|
modelBuilder.Entity<gruposusuarios>(entity =>
|
|
{
|
|
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)
|
|
.HasMaxLength(45)
|
|
.UseCollation("latin1_swedish_ci")
|
|
.HasCharSet("latin1");
|
|
});
|
|
|
|
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();
|
|
|
|
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<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)
|
|
.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<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");
|
|
|
|
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<movimientoscaja>(entity =>
|
|
{
|
|
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();
|
|
|
|
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<municipios>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<permisos>(entity =>
|
|
{
|
|
entity.HasKey(e => e.idPermiso).HasName("PRIMARY");
|
|
|
|
entity.UseCollation("utf8mb4_0900_ai_ci");
|
|
|
|
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<plantillas>(entity =>
|
|
{
|
|
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();
|
|
|
|
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<presupuestos>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<procesos>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<productos>(entity =>
|
|
{
|
|
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");
|
|
|
|
entity.HasIndex(e => e.idUsuarioModificador, "productos_02_usuarios_idx");
|
|
|
|
entity.HasIndex(e => e.idEmpresa, "productos_empresas_idx");
|
|
|
|
entity.Property(e => e.Codigo)
|
|
.HasMaxLength(20)
|
|
.UseCollation("utf8mb3_general_ci")
|
|
.HasCharSet("utf8mb3");
|
|
entity.Property(e => e.Descripcion)
|
|
.HasMaxLength(100)
|
|
.UseCollation("latin1_swedish_ci")
|
|
.HasCharSet("latin1");
|
|
entity.Property(e => e.FechaBaja).HasColumnType("datetime");
|
|
entity.Property(e => e.Observaciones)
|
|
.HasMaxLength(300)
|
|
.UseCollation("latin1_swedish_ci")
|
|
.HasCharSet("latin1");
|
|
|
|
entity.HasOne(d => d.idEmpresaNavigation).WithMany(p => p.productos)
|
|
.HasForeignKey(d => d.idEmpresa)
|
|
.HasConstraintName("productos_empresas");
|
|
|
|
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<provincias>(entity =>
|
|
{
|
|
entity.HasKey(e => e.CodigoProvincia).HasName("PRIMARY");
|
|
|
|
entity.UseCollation("utf8mb4_0900_ai_ci");
|
|
|
|
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<seriesfacturas>(entity =>
|
|
{
|
|
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();
|
|
|
|
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<stocks>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<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();
|
|
|
|
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<trabajador>(entity =>
|
|
{
|
|
entity.HasKey(e => e.idTrabajador).HasName("PRIMARY");
|
|
|
|
entity.UseCollation("utf8mb4_0900_ai_ci");
|
|
|
|
entity.Property(e => e.Apellidos)
|
|
.HasMaxLength(100)
|
|
.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.Nombre)
|
|
.HasMaxLength(45)
|
|
.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");
|
|
});
|
|
|
|
modelBuilder.Entity<usuarios>(entity =>
|
|
{
|
|
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");
|
|
|
|
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<v_albaranesextendidos>(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'");
|
|
});
|
|
|
|
OnModelCreatingPartial(modelBuilder);
|
|
}
|
|
|
|
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
|
|
}
|