// using System; using Entidades; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace Entidades.Migrations { [DbContext(typeof(AlquilaFacilContext))] partial class AlquilaFacilContextModelSnapshot : ModelSnapshot { protected override void BuildModel(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("Idcontrato") .HasColumnType("int") .HasColumnName("IDCONTRATO"); b.Property("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("Idcontrato") .HasColumnType("int") .HasColumnName("IDCONTRATO"); b.Property("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("Idcontrato") .HasColumnType("int") .HasColumnName("IDCONTRATO"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Idrecibo") .HasColumnType("int") .HasColumnName("IDRECIBO"); b.Property("Mes") .HasColumnType("int") .HasColumnName("MES"); b.Property("Monto") .HasColumnType("decimal(12, 2)") .HasColumnName("MONTO"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Dniinquilino") .HasColumnType("bigint") .HasColumnName("DNIINQUILINO"); b.Property("Dnipropietario") .HasColumnType("bigint") .HasColumnName("DNIPROPIETARIO"); b.Property("Duracionmeses") .HasColumnType("int") .HasColumnName("DURACIONMESES"); b.Property("Fechainicio") .HasColumnType("datetime") .HasColumnName("FECHAINICIO"); b.Property("Idpropiedad") .HasColumnType("int") .HasColumnName("IDPROPIEDAD"); b.Property("Indiceactualizacion") .HasColumnType("decimal(12, 2)") .HasColumnName("INDICEACTUALIZACION"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Costo") .HasColumnType("decimal(12, 2)") .HasColumnName("COSTO"); b.Property("Descripcion") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("DESCRIPCION"); b.Property("Estaarreglado") .HasColumnType("bit") .HasColumnName("ESTAARREGLADO"); b.Property("Pagainquilino") .HasColumnType("bit") .HasColumnName("PAGAINQUILINO"); b.HasKey("Id") .HasName("PK__DEFECTO__3214EC27E043B726"); b.ToTable("DEFECTO", (string)null); }); modelBuilder.Entity("Entidades.Garante", b => { b.Property("Dni") .HasColumnType("bigint") .HasColumnName("DNI"); b.Property("Apellido") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("APELLIDO"); b.Property("Celular") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("CELULAR"); b.Property("Contrasena") .HasMaxLength(64) .HasColumnType("varbinary(64)") .HasColumnName("CONTRASENA"); b.Property("Cuil") .HasColumnType("bigint") .HasColumnName("CUIL"); b.Property("Domicilio") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("DOMICILIO"); b.Property("Domiciliolaboral") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("DOMICILIOLABORAL"); b.Property("Email") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("EMAIL"); b.Property("Lugartrabajo") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("LUGARTRABAJO"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("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("Dni") .HasColumnType("bigint") .HasColumnName("DNI"); b.Property("Apellido") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("APELLIDO"); b.Property("Celular") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("CELULAR"); b.Property("Contrasena") .HasMaxLength(64) .HasColumnType("varbinary(64)") .HasColumnName("CONTRASENA"); b.Property("Cuil") .HasColumnType("bigint") .HasColumnName("CUIL"); b.Property("Domicilio") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("DOMICILIO"); b.Property("Email") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("EMAIL"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Canthabitaciones") .HasColumnType("int") .HasColumnName("CANTHABITACIONES"); b.Property("Dni") .HasColumnType("bigint") .HasColumnName("DNI"); b.Property("Letra") .HasMaxLength(2) .IsUnicode(false) .HasColumnType("varchar(2)") .HasColumnName("LETRA"); b.Property("Piso") .HasColumnType("int") .HasColumnName("PISO"); b.Property("Tienecocina") .HasColumnType("bit") .HasColumnName("TIENECOCINA"); b.Property("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("Dni") .HasColumnType("bigint") .HasColumnName("DNI"); b.Property("Apellido") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("APELLIDO"); b.Property("Celular") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("CELULAR"); b.Property("Contrasena") .HasMaxLength(64) .HasColumnType("varbinary(64)") .HasColumnName("CONTRASENA"); b.Property("Cuil") .HasColumnType("bigint") .HasColumnName("CUIL"); b.Property("Domicilio") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("DOMICILIO"); b.Property("Email") .IsRequired() .HasMaxLength(50) .IsUnicode(false) .HasColumnType("varchar(50)") .HasColumnName("EMAIL"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Mes") .HasColumnType("int") .HasColumnName("MES"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasColumnName("ID"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("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("Idpropiedad") .HasColumnType("int") .HasColumnName("IDPROPIEDAD"); b.Property("Idservicio") .HasColumnType("int") .HasColumnName("IDSERVICIO"); b.HasIndex("Idpropiedad"); b.HasIndex("Idservicio"); b.ToTable("SERVICIO_PROPIEDADES", (string)null); }); modelBuilder.Entity("GrupoGarantium", b => { b.Property("Idgrupo") .HasColumnType("int") .HasColumnName("IDGRUPO"); b.Property("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("Idgrupo") .HasColumnType("int") .HasColumnName("IDGRUPO"); b.Property("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("Idgrupo") .HasColumnType("int") .HasColumnName("IDGRUPO"); b.Property("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("Idgrupo") .HasColumnType("int") .HasColumnName("IDGRUPO"); b.Property("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 } } }