diff --git a/Entidades/Alquilafacilcontext.cs b/Entidades/Alquilafacilcontext.cs index 286427c..e860832 100644 --- a/Entidades/Alquilafacilcontext.cs +++ b/Entidades/Alquilafacilcontext.cs @@ -35,6 +35,10 @@ public partial class AlquilaFacilContext : DbContext public virtual DbSet Grupos { get; set; } + public virtual DbSet Logs { get; set; } + + public virtual DbSet LogDetalles { get; set; } + public virtual DbSet Notificaciones { get; set; } public virtual DbSet Permisos { get; set; } @@ -417,6 +421,57 @@ public partial class AlquilaFacilContext : DbContext .HasColumnName("nombre"); }); + modelBuilder.Entity(entity => + { + entity.HasKey(e => new { e.Fecha, e.Dniusuario }).HasName("PRIMARY"); + + entity.ToTable("Log"); + + entity.HasIndex(e => e.Dniusuario, "fk_log_clientes"); + + entity.Property(e => e.Fecha) + .HasColumnType("datetime") + .HasColumnName("fecha"); + entity.Property(e => e.Dniusuario) + .HasColumnType("bigint(20)") + .HasColumnName("dniusuario"); + entity.Property(e => e.Accion) + .HasMaxLength(255) + .HasColumnName("accion"); + + entity.HasOne(d => d.DniusuarioNavigation).WithMany(p => p.Logs) + .HasForeignKey(d => d.Dniusuario) + .OnDelete(DeleteBehavior.Restrict) + .HasConstraintName("fk_log_clientes"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => new { e.Fecha, e.Dniusuario, e.NombreTabla, e.Columna }).HasName("PRIMARY"); + + entity.ToTable("LogDetalle"); + + entity.Property(e => e.Fecha) + .HasColumnType("datetime") + .HasColumnName("fecha"); + entity.Property(e => e.Dniusuario) + .HasColumnType("bigint(20)") + .HasColumnName("dniusuario"); + entity.Property(e => e.NombreTabla).HasColumnName("nombreTabla"); + entity.Property(e => e.Columna).HasColumnName("columna"); + entity.Property(e => e.ValorAnterior) + .HasColumnType("text") + .HasColumnName("valorAnterior"); + entity.Property(e => e.ValorNuevo) + .HasColumnType("text") + .HasColumnName("valorNuevo"); + + entity.HasOne(d => d.Log).WithMany(p => p.LogDetalles) + .HasForeignKey(d => new { d.Fecha, d.Dniusuario }) + .OnDelete(DeleteBehavior.Restrict) + .HasConstraintName("LogDetalle_ibfk_1"); + }); + modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Dnicliente, e.Fecha }).HasName("PRIMARY"); diff --git a/Entidades/Cliente.cs b/Entidades/Cliente.cs index 9f69cbb..4fe77e0 100644 --- a/Entidades/Cliente.cs +++ b/Entidades/Cliente.cs @@ -27,6 +27,8 @@ public partial class Cliente public virtual ICollection ContratoDnipropietarioNavigations { get; set; } = new List(); + public virtual ICollection Logs { get; set; } = new List(); + public virtual ICollection NotificacioneDniclienteNavigations { get; set; } = new List(); public virtual ICollection NotificacioneDniremitenteNavigations { get; set; } = new List(); diff --git a/Entidades/Log.cs b/Entidades/Log.cs new file mode 100644 index 0000000..99d4ca5 --- /dev/null +++ b/Entidades/Log.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; + +namespace Entidades; + +public partial class Log +{ + public DateTime Fecha { get; set; } + + public long Dniusuario { get; set; } + + public string Accion { get; set; } = null!; + + public virtual Cliente DniusuarioNavigation { get; set; } = null!; + + public virtual ICollection LogDetalles { get; set; } = new List(); +} diff --git a/Entidades/Logdetalle.cs b/Entidades/Logdetalle.cs new file mode 100644 index 0000000..4a9485c --- /dev/null +++ b/Entidades/Logdetalle.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +namespace Entidades; + +public partial class LogDetalle +{ + public DateTime Fecha { get; set; } + + public long Dniusuario { get; set; } + + public string NombreTabla { get; set; } = null!; + + public string Columna { get; set; } = null!; + + public string? ValorAnterior { get; set; } + + public string? ValorNuevo { get; set; } + + public virtual Log Log { get; set; } = null!; +}