// <auto-generated />
using System;
using Entidades;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;

#nullable disable

namespace Entidades.Migrations
{
    [DbContext(typeof(AlquilaFacilContext))]
    [Migration("20240910000411_Ahora_saque_el_identity")]
    partial class Ahora_saque_el_identity
    {
        /// <inheritdoc />
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder
                .HasAnnotation("ProductVersion", "8.0.8")
                .HasAnnotation("Relational:MaxIdentifierLength", 128);

            SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);

            modelBuilder.Entity("ContratoCanon", b =>
                {
                    b.Property<int>("Idcontrato")
                        .HasColumnType("int")
                        .HasColumnName("IDCONTRATO");

                    b.Property<int>("Idcanon")
                        .HasColumnType("int")
                        .HasColumnName("IDCANON");

                    b.HasKey("Idcontrato", "Idcanon")
                        .HasName("PK__CONTRATO__EAB1D189E5C1886B");

                    b.HasIndex("Idcanon");

                    b.ToTable("CONTRATO_CANON", (string)null);
                });

            modelBuilder.Entity("ContratoDefecto", b =>
                {
                    b.Property<int>("Idcontrato")
                        .HasColumnType("int")
                        .HasColumnName("IDCONTRATO");

                    b.Property<int>("Iddefecto")
                        .HasColumnType("int")
                        .HasColumnName("IDDEFECTO");

                    b.HasKey("Idcontrato", "Iddefecto")
                        .HasName("PK__CONTRATO__3A449B2F445D3682");

                    b.HasIndex("Iddefecto");

                    b.ToTable("CONTRATO_DEFECTO", (string)null);
                });

            modelBuilder.Entity("ContratoGarantium", b =>
                {
                    b.Property<int>("Idcontrato")
                        .HasColumnType("int")
                        .HasColumnName("IDCONTRATO");

                    b.Property<long>("Dnigarantia")
                        .HasColumnType("bigint")
                        .HasColumnName("DNIGARANTIA");

                    b.HasKey("Idcontrato", "Dnigarantia")
                        .HasName("PK__CONTRATO__08D9A618A2AF4EE5");

                    b.HasIndex("Dnigarantia");

                    b.ToTable("CONTRATO_GARANTIA", (string)null);
                });

            modelBuilder.Entity("Entidades.Canon", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<int?>("Idrecibo")
                        .HasColumnType("int")
                        .HasColumnName("IDRECIBO");

                    b.Property<int>("Mes")
                        .HasColumnType("int")
                        .HasColumnName("MES");

                    b.Property<decimal>("Monto")
                        .HasColumnType("decimal(12, 2)")
                        .HasColumnName("MONTO");

                    b.Property<bool>("Pagado")
                        .HasColumnType("bit")
                        .HasColumnName("PAGADO");

                    b.HasKey("Id")
                        .HasName("PK__CANON__3214EC27DAD9CBBD");

                    b.HasIndex("Idrecibo");

                    b.ToTable("CANON", (string)null);
                });

            modelBuilder.Entity("Entidades.Contrato", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<long?>("Dniinquilino")
                        .HasColumnType("bigint")
                        .HasColumnName("DNIINQUILINO");

                    b.Property<long?>("Dnipropietario")
                        .HasColumnType("bigint")
                        .HasColumnName("DNIPROPIETARIO");

                    b.Property<int>("Duracionmeses")
                        .HasColumnType("int")
                        .HasColumnName("DURACIONMESES");

                    b.Property<DateTime>("Fechainicio")
                        .HasColumnType("datetime")
                        .HasColumnName("FECHAINICIO");

                    b.Property<int?>("Idpropiedad")
                        .HasColumnType("int")
                        .HasColumnName("IDPROPIEDAD");

                    b.Property<decimal>("Indiceactualizacion")
                        .HasColumnType("decimal(12, 2)")
                        .HasColumnName("INDICEACTUALIZACION");

                    b.Property<decimal>("Monto")
                        .HasColumnType("decimal(12, 2)")
                        .HasColumnName("MONTO");

                    b.HasKey("Id")
                        .HasName("PK__CONTRATO__3214EC27314E1A88");

                    b.HasIndex("Dniinquilino");

                    b.HasIndex("Dnipropietario");

                    b.HasIndex("Idpropiedad");

                    b.ToTable("CONTRATO", (string)null);
                });

            modelBuilder.Entity("Entidades.Defecto", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<decimal>("Costo")
                        .HasColumnType("decimal(12, 2)")
                        .HasColumnName("COSTO");

                    b.Property<string>("Descripcion")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("DESCRIPCION");

                    b.Property<bool>("Estaarreglado")
                        .HasColumnType("bit")
                        .HasColumnName("ESTAARREGLADO");

                    b.Property<bool>("Pagainquilino")
                        .HasColumnType("bit")
                        .HasColumnName("PAGAINQUILINO");

                    b.HasKey("Id")
                        .HasName("PK__DEFECTO__3214EC27E043B726");

                    b.ToTable("DEFECTO", (string)null);
                });

            modelBuilder.Entity("Entidades.Garante", b =>
                {
                    b.Property<long>("Dni")
                        .HasColumnType("bigint")
                        .HasColumnName("DNI");

                    b.Property<string>("Apellido")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("APELLIDO");

                    b.Property<string>("Celular")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("CELULAR");

                    b.Property<byte[]>("Contrasena")
                        .HasMaxLength(64)
                        .HasColumnType("varbinary(64)")
                        .HasColumnName("CONTRASENA");

                    b.Property<long>("Cuil")
                        .HasColumnType("bigint")
                        .HasColumnName("CUIL");

                    b.Property<string>("Domicilio")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("DOMICILIO");

                    b.Property<string>("Domiciliolaboral")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("DOMICILIOLABORAL");

                    b.Property<string>("Email")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("EMAIL");

                    b.Property<string>("Lugartrabajo")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("LUGARTRABAJO");

                    b.Property<string>("Nombre")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("NOMBRE");

                    b.HasKey("Dni")
                        .HasName("PK__GARANTIA__C035B8DC8E6BAB11");

                    b.HasIndex(new[] { "Email" }, "UQ__GARANTIA__161CF724C0013CA1")
                        .IsUnique();

                    b.HasIndex(new[] { "Celular" }, "UQ__GARANTIA__6758673E51796017")
                        .IsUnique();

                    b.HasIndex(new[] { "Cuil" }, "UQ__GARANTIA__F46C15900DA7BBE1")
                        .IsUnique();

                    b.ToTable("GARANTIA", (string)null);
                });

            modelBuilder.Entity("Entidades.Grupo", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<string>("Nombre")
                        .IsRequired()
                        .HasMaxLength(20)
                        .IsUnicode(false)
                        .HasColumnType("varchar(20)")
                        .HasColumnName("NOMBRE");

                    b.HasKey("Id")
                        .HasName("PK__GRUPO__3214EC2778FB625D");

                    b.ToTable("GRUPO", (string)null);
                });

            modelBuilder.Entity("Entidades.Inquilino", b =>
                {
                    b.Property<long>("Dni")
                        .HasColumnType("bigint")
                        .HasColumnName("DNI");

                    b.Property<string>("Apellido")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("APELLIDO");

                    b.Property<string>("Celular")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("CELULAR");

                    b.Property<byte[]>("Contrasena")
                        .HasMaxLength(64)
                        .HasColumnType("varbinary(64)")
                        .HasColumnName("CONTRASENA");

                    b.Property<long>("Cuil")
                        .HasColumnType("bigint")
                        .HasColumnName("CUIL");

                    b.Property<string>("Domicilio")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("DOMICILIO");

                    b.Property<string>("Email")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("EMAIL");

                    b.Property<string>("Nombre")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("NOMBRE");

                    b.HasKey("Dni")
                        .HasName("PK__INQUILIN__C035B8DC051D254F");

                    b.HasIndex(new[] { "Email" }, "UQ__INQUILIN__161CF724192A8FBF")
                        .IsUnique();

                    b.HasIndex(new[] { "Celular" }, "UQ__INQUILIN__6758673EB3CC90D6")
                        .IsUnique();

                    b.HasIndex(new[] { "Cuil" }, "UQ__INQUILIN__F46C1590EF9A325E")
                        .IsUnique();

                    b.ToTable("INQUILINO", (string)null);
                });

            modelBuilder.Entity("Entidades.Propiedad", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<int?>("Canthabitaciones")
                        .HasColumnType("int")
                        .HasColumnName("CANTHABITACIONES");

                    b.Property<long?>("Dni")
                        .HasColumnType("bigint")
                        .HasColumnName("DNI");

                    b.Property<string>("Letra")
                        .HasMaxLength(2)
                        .IsUnicode(false)
                        .HasColumnType("varchar(2)")
                        .HasColumnName("LETRA");

                    b.Property<int?>("Piso")
                        .HasColumnType("int")
                        .HasColumnName("PISO");

                    b.Property<bool?>("Tienecocina")
                        .HasColumnType("bit")
                        .HasColumnName("TIENECOCINA");

                    b.Property<string>("Ubicacion")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("UBICACION");

                    b.HasKey("Id")
                        .HasName("PK__PROPIEDA__3214EC2739D8661A");

                    b.HasIndex("Dni");

                    b.ToTable("PROPIEDADES", (string)null);
                });

            modelBuilder.Entity("Entidades.Propietario", b =>
                {
                    b.Property<long>("Dni")
                        .HasColumnType("bigint")
                        .HasColumnName("DNI");

                    b.Property<string>("Apellido")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("APELLIDO");

                    b.Property<string>("Celular")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("CELULAR");

                    b.Property<byte[]>("Contrasena")
                        .HasMaxLength(64)
                        .HasColumnType("varbinary(64)")
                        .HasColumnName("CONTRASENA");

                    b.Property<long>("Cuil")
                        .HasColumnType("bigint")
                        .HasColumnName("CUIL");

                    b.Property<string>("Domicilio")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("DOMICILIO");

                    b.Property<string>("Email")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("EMAIL");

                    b.Property<string>("Nombre")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("NOMBRE");

                    b.HasKey("Dni")
                        .HasName("PK__PROPIETA__C035B8DC136518F4");

                    b.HasIndex(new[] { "Email" }, "UQ__PROPIETA__161CF7246E3AA1B6")
                        .IsUnique();

                    b.HasIndex(new[] { "Celular" }, "UQ__PROPIETA__6758673E211BCB21")
                        .IsUnique();

                    b.HasIndex(new[] { "Cuil" }, "UQ__PROPIETA__F46C15901A8D2463")
                        .IsUnique();

                    b.ToTable("PROPIETARIO", (string)null);
                });

            modelBuilder.Entity("Entidades.Recibo", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<int>("Mes")
                        .HasColumnType("int")
                        .HasColumnName("MES");

                    b.Property<decimal>("Monto")
                        .HasColumnType("decimal(12, 2)")
                        .HasColumnName("MONTO");

                    b.HasKey("Id")
                        .HasName("PK__RECIBO__3214EC277135BC90");

                    b.ToTable("RECIBO", (string)null);
                });

            modelBuilder.Entity("Entidades.Rol", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<string>("Descipcion")
                        .IsRequired()
                        .HasMaxLength(20)
                        .IsUnicode(false)
                        .HasColumnType("varchar(20)")
                        .HasColumnName("DESCIPCION");

                    b.HasKey("Id")
                        .HasName("PK__ROL__3214EC27DE6A34BE");

                    b.ToTable("ROL", (string)null);
                });

            modelBuilder.Entity("Entidades.Servicio", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("int")
                        .HasColumnName("ID");

                    SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));

                    b.Property<string>("Descripcion")
                        .IsRequired()
                        .HasMaxLength(50)
                        .IsUnicode(false)
                        .HasColumnType("varchar(50)")
                        .HasColumnName("DESCRIPCION");

                    b.HasKey("Id")
                        .HasName("PK__SERVICIO__3214EC27468ADAA2");

                    b.HasIndex(new[] { "Descripcion" }, "UQ__SERVICIO__794449EF1A4F44FF")
                        .IsUnique();

                    b.ToTable("SERVICIO", (string)null);
                });

            modelBuilder.Entity("Entidades.ServicioPropiedade", b =>
                {
                    b.Property<int?>("Idpropiedad")
                        .HasColumnType("int")
                        .HasColumnName("IDPROPIEDAD");

                    b.Property<int?>("Idservicio")
                        .HasColumnType("int")
                        .HasColumnName("IDSERVICIO");

                    b.HasIndex("Idpropiedad");

                    b.HasIndex("Idservicio");

                    b.ToTable("SERVICIO_PROPIEDADES", (string)null);
                });

            modelBuilder.Entity("GrupoGarantium", b =>
                {
                    b.Property<int>("Idgrupo")
                        .HasColumnType("int")
                        .HasColumnName("IDGRUPO");

                    b.Property<long>("Dnigarantia")
                        .HasColumnType("bigint")
                        .HasColumnName("DNIGARANTIA");

                    b.HasKey("Idgrupo", "Dnigarantia")
                        .HasName("PK__GRUPO_GA__F9F1F0A3A5F02DDF");

                    b.HasIndex("Dnigarantia");

                    b.ToTable("GRUPO_GARANTIA", (string)null);
                });

            modelBuilder.Entity("GrupoInquilino", b =>
                {
                    b.Property<int>("Idgrupo")
                        .HasColumnType("int")
                        .HasColumnName("IDGRUPO");

                    b.Property<long>("Dniinquilino")
                        .HasColumnType("bigint")
                        .HasColumnName("DNIINQUILINO");

                    b.HasKey("Idgrupo", "Dniinquilino")
                        .HasName("PK__GRUPO_IN__FC8CB8C5DC668E46");

                    b.HasIndex("Dniinquilino");

                    b.ToTable("GRUPO_INQUILINO", (string)null);
                });

            modelBuilder.Entity("GrupoPropietario", b =>
                {
                    b.Property<int>("Idgrupo")
                        .HasColumnType("int")
                        .HasColumnName("IDGRUPO");

                    b.Property<long>("Dnipropietario")
                        .HasColumnType("bigint")
                        .HasColumnName("DNIPROPIETARIO");

                    b.HasKey("Idgrupo", "Dnipropietario")
                        .HasName("PK__GRUPO_PR__D5806AB6196637D1");

                    b.HasIndex("Dnipropietario");

                    b.ToTable("GRUPO_PROPIETARIO", (string)null);
                });

            modelBuilder.Entity("GrupoRol", b =>
                {
                    b.Property<int>("Idgrupo")
                        .HasColumnType("int")
                        .HasColumnName("IDGRUPO");

                    b.Property<int>("Idrol")
                        .HasColumnType("int")
                        .HasColumnName("IDROL");

                    b.HasKey("Idgrupo", "Idrol")
                        .HasName("PK__GRUPO_RO__5035D4A88EFB1AF1");

                    b.HasIndex("Idrol");

                    b.ToTable("GRUPO_ROL", (string)null);
                });

            modelBuilder.Entity("ContratoCanon", b =>
                {
                    b.HasOne("Entidades.Canon", null)
                        .WithMany()
                        .HasForeignKey("Idcanon")
                        .IsRequired()
                        .HasConstraintName("FK__CONTRATO___IDCAN__3493CFA7");

                    b.HasOne("Entidades.Contrato", null)
                        .WithMany()
                        .HasForeignKey("Idcontrato")
                        .IsRequired()
                        .HasConstraintName("FK__CONTRATO___IDCON__339FAB6E");
                });

            modelBuilder.Entity("ContratoDefecto", b =>
                {
                    b.HasOne("Entidades.Contrato", null)
                        .WithMany()
                        .HasForeignKey("Idcontrato")
                        .IsRequired()
                        .HasConstraintName("FK__CONTRATO___IDCON__2B0A656D");

                    b.HasOne("Entidades.Defecto", null)
                        .WithMany()
                        .HasForeignKey("Iddefecto")
                        .IsRequired()
                        .HasConstraintName("FK__CONTRATO___IDDEF__2BFE89A6");
                });

            modelBuilder.Entity("ContratoGarantium", b =>
                {
                    b.HasOne("Entidades.Garante", null)
                        .WithMany()
                        .HasForeignKey("Dnigarantia")
                        .IsRequired()
                        .HasConstraintName("FK__CONTRATO___DNIGA__282DF8C2");

                    b.HasOne("Entidades.Contrato", null)
                        .WithMany()
                        .HasForeignKey("Idcontrato")
                        .IsRequired()
                        .HasConstraintName("FK__CONTRATO___IDCON__2739D489");
                });

            modelBuilder.Entity("Entidades.Canon", b =>
                {
                    b.HasOne("Entidades.Recibo", "IdreciboNavigation")
                        .WithMany("Canons")
                        .HasForeignKey("Idrecibo")
                        .HasConstraintName("FK__CANON__IDRECIBO__540C7B00");

                    b.Navigation("IdreciboNavigation");
                });

            modelBuilder.Entity("Entidades.Contrato", b =>
                {
                    b.HasOne("Entidades.Inquilino", "DniinquilinoNavigation")
                        .WithMany("Contratos")
                        .HasForeignKey("Dniinquilino")
                        .HasConstraintName("FK__CONTRATO__DNIINQ__01142BA1");

                    b.HasOne("Entidades.Propietario", "DnipropietarioNavigation")
                        .WithMany("Contratos")
                        .HasForeignKey("Dnipropietario")
                        .HasConstraintName("FK__CONTRATO__DNIPRO__02084FDA");

                    b.HasOne("Entidades.Propiedad", "IdpropiedadNavigation")
                        .WithMany("Contratos")
                        .HasForeignKey("Idpropiedad")
                        .HasConstraintName("FK__CONTRATO__IDPROP__02FC7413");

                    b.Navigation("DniinquilinoNavigation");

                    b.Navigation("DnipropietarioNavigation");

                    b.Navigation("IdpropiedadNavigation");
                });

            modelBuilder.Entity("Entidades.Propiedad", b =>
                {
                    b.HasOne("Entidades.Propietario", "DniNavigation")
                        .WithMany("Propiedades")
                        .HasForeignKey("Dni")
                        .HasConstraintName("FK__PROPIEDADES__DNI__44FF419A");

                    b.Navigation("DniNavigation");
                });

            modelBuilder.Entity("Entidades.ServicioPropiedade", b =>
                {
                    b.HasOne("Entidades.Propiedad", "IdpropiedadNavigation")
                        .WithMany()
                        .HasForeignKey("Idpropiedad")
                        .HasConstraintName("FK__SERVICIO___IDPRO__49C3F6B7");

                    b.HasOne("Entidades.Servicio", "IdservicioNavigation")
                        .WithMany()
                        .HasForeignKey("Idservicio")
                        .HasConstraintName("FK__SERVICIO___IDSER__4AB81AF0");

                    b.Navigation("IdpropiedadNavigation");

                    b.Navigation("IdservicioNavigation");
                });

            modelBuilder.Entity("GrupoGarantium", b =>
                {
                    b.HasOne("Entidades.Garante", null)
                        .WithMany()
                        .HasForeignKey("Dnigarantia")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_GAR__DNIGA__46B27FE2");

                    b.HasOne("Entidades.Grupo", null)
                        .WithMany()
                        .HasForeignKey("Idgrupo")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_GAR__IDGRU__45BE5BA9");
                });

            modelBuilder.Entity("GrupoInquilino", b =>
                {
                    b.HasOne("Entidades.Inquilino", null)
                        .WithMany()
                        .HasForeignKey("Dniinquilino")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_INQ__DNIIN__40058253");

                    b.HasOne("Entidades.Grupo", null)
                        .WithMany()
                        .HasForeignKey("Idgrupo")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_INQ__IDGRU__3F115E1A");
                });

            modelBuilder.Entity("GrupoPropietario", b =>
                {
                    b.HasOne("Entidades.Propietario", null)
                        .WithMany()
                        .HasForeignKey("Dnipropietario")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_PRO__DNIPR__4A8310C6");

                    b.HasOne("Entidades.Grupo", null)
                        .WithMany()
                        .HasForeignKey("Idgrupo")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_PRO__IDGRU__498EEC8D");
                });

            modelBuilder.Entity("GrupoRol", b =>
                {
                    b.HasOne("Entidades.Grupo", null)
                        .WithMany()
                        .HasForeignKey("Idgrupo")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_ROL__IDGRU__3B40CD36");

                    b.HasOne("Entidades.Rol", null)
                        .WithMany()
                        .HasForeignKey("Idrol")
                        .IsRequired()
                        .HasConstraintName("FK__GRUPO_ROL__IDROL__3C34F16F");
                });

            modelBuilder.Entity("Entidades.Inquilino", b =>
                {
                    b.Navigation("Contratos");
                });

            modelBuilder.Entity("Entidades.Propiedad", b =>
                {
                    b.Navigation("Contratos");
                });

            modelBuilder.Entity("Entidades.Propietario", b =>
                {
                    b.Navigation("Contratos");

                    b.Navigation("Propiedades");
                });

            modelBuilder.Entity("Entidades.Recibo", b =>
                {
                    b.Navigation("Canons");
                });
#pragma warning restore 612, 618
        }
    }
}
