From 32c13d91b8d1e2c42d89beae886f9f1c20368ea2 Mon Sep 17 00:00:00 2001 From: fede Date: Sun, 17 Nov 2024 12:25:47 -0300 Subject: [PATCH] =?UTF-8?q?chore:=20A=C3=B1adida=20entidad=20de=20servicio?= =?UTF-8?q?s=20que=20me=20olvid=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Entidades/Alquilafacilcontext.cs | 38 ++++++++++++++++++++++++++++++++ Entidades/Propiedade.cs | 2 ++ Entidades/Servicio.cs | 13 +++++++++++ 3 files changed, 53 insertions(+) create mode 100644 Entidades/Servicio.cs diff --git a/Entidades/Alquilafacilcontext.cs b/Entidades/Alquilafacilcontext.cs index 2966b4e..9aa070d 100644 --- a/Entidades/Alquilafacilcontext.cs +++ b/Entidades/Alquilafacilcontext.cs @@ -39,6 +39,8 @@ public partial class AlquilaFacilContext : DbContext public virtual DbSet Recibos { get; set; } + public virtual DbSet Servicios { get; set; } + public virtual DbSet TipoPropiedads { get; set; } public virtual DbSet Ventas { get; set; } @@ -473,6 +475,42 @@ public partial class AlquilaFacilContext : DbContext .HasColumnName("monto"); }); + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("PRIMARY"); + + entity.Property(e => e.Id) + .HasColumnType("int(11)") + .HasColumnName("id"); + entity.Property(e => e.Descripcion) + .HasMaxLength(20) + .HasColumnName("descripcion"); + + entity.HasMany(d => d.IdPropiedads).WithMany(p => p.IdServicios) + .UsingEntity>( + "ServicioPropiedad", + r => r.HasOne().WithMany() + .HasForeignKey("IdPropiedad") + .OnDelete(DeleteBehavior.Restrict) + .HasConstraintName("Servicio_Propiedad_ibfk_2"), + l => l.HasOne().WithMany() + .HasForeignKey("IdServicio") + .OnDelete(DeleteBehavior.Restrict) + .HasConstraintName("Servicio_Propiedad_ibfk_1"), + j => + { + j.HasKey("IdServicio", "IdPropiedad").HasName("PRIMARY"); + j.ToTable("Servicio_Propiedad"); + j.HasIndex(new[] { "IdPropiedad" }, "idPropiedad"); + j.IndexerProperty("IdServicio") + .HasColumnType("int(11)") + .HasColumnName("idServicio"); + j.IndexerProperty("IdPropiedad") + .HasColumnType("int(11)") + .HasColumnName("idPropiedad"); + }); + }); + modelBuilder.Entity(entity => { entity.HasKey(e => e.Id).HasName("PRIMARY"); diff --git a/Entidades/Propiedade.cs b/Entidades/Propiedade.cs index 49bb2f8..8d47663 100644 --- a/Entidades/Propiedade.cs +++ b/Entidades/Propiedade.cs @@ -30,4 +30,6 @@ public partial class Propiedade public virtual TipoPropiedad IdtipropiedadNavigation { get; set; } = null!; public virtual ICollection Venta { get; set; } = new List(); + + public virtual ICollection IdServicios { get; set; } = new List(); } diff --git a/Entidades/Servicio.cs b/Entidades/Servicio.cs new file mode 100644 index 0000000..80bfdf1 --- /dev/null +++ b/Entidades/Servicio.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace Entidades; + +public partial class Servicio +{ + public int Id { get; set; } + + public string Descripcion { get; set; } = null!; + + public virtual ICollection IdPropiedads { get; set; } = new List(); +}