//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using SanSystem;
#nullable disable
namespace SanSystem.Migrations
{
[DbContext(typeof(SanVerwalterContext))]
partial class SanVerwalterContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder.HasAnnotation("ProductVersion", "6.0.0");
modelBuilder.Entity("KlassenBIB.Auftraggeber", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Ansprechpartner")
.HasColumnType("TEXT");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("Ort")
.HasColumnType("TEXT");
b.Property("Strasse")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Auftraggebers");
});
modelBuilder.Entity("KlassenBIB.Inspektionsobjekt", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Bemerkung")
.HasColumnType("TEXT");
b.Property("BisPunkt")
.HasColumnType("TEXT");
b.Property("GeschlossenesEnde")
.HasColumnType("INTEGER");
b.Property("Guid")
.HasColumnType("TEXT");
b.Property("HaltungGemessen")
.HasColumnType("TEXT");
b.Property("Haltungslaenge")
.HasColumnType("REAL");
b.Property("Hausnummer")
.HasColumnType("TEXT");
b.Property("Inspektionsrichtung")
.HasColumnType("TEXT");
b.Property("Kanalrohrweite")
.HasColumnType("INTEGER");
b.Property("Objektbezeichnung")
.HasColumnType("TEXT");
b.Property("OrtName")
.HasColumnType("TEXT");
b.Property("OverrideAuftraggeberId")
.HasColumnType("INTEGER");
b.Property("ProjektId")
.HasColumnType("INTEGER");
b.Property("Projektnummer")
.HasColumnType("TEXT");
b.Property("RohrMaterial")
.HasColumnType("TEXT");
b.Property("Sanierungsnummer")
.HasColumnType("TEXT");
b.Property("Schachtlaenge")
.HasColumnType("REAL");
b.Property("StrasseName")
.HasColumnType("TEXT");
b.Property("VonPunkt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("OverrideAuftraggeberId");
b.HasIndex("ProjektId");
b.ToTable("InspektionObjekte");
});
modelBuilder.Entity("KlassenBIB.Projekt", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AuftraggeberId")
.HasColumnType("INTEGER");
b.Property("Nummer")
.HasColumnType("TEXT");
b.Property("Ort")
.HasColumnType("TEXT");
b.Property("SanierungsIDPrefix")
.HasColumnType("TEXT");
b.Property("SanierungsIDSuffix")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("AuftraggeberId");
b.ToTable("Projekte");
});
modelBuilder.Entity("KlassenBIB.Sanierung", b =>
{
b.Property("GenehmigungVorhanden")
.HasColumnType("INTEGER");
b.Property("Guid")
.HasColumnType("TEXT");
b.Property("HDReinigung")
.HasColumnType("INTEGER");
b.Property("HDReinigungDatum")
.HasColumnType("TEXT");
b.Property("InspektionsobjektId")
.HasColumnType("INTEGER");
b.Property("STVOAbsicherung")
.HasColumnType("INTEGER");
b.Property("TempAusen")
.HasColumnType("REAL");
b.Property("TempKanal")
.HasColumnType("REAL");
b.Property("VorbereitetMechanisch")
.HasColumnType("INTEGER");
b.Property("VorbereitetRoboter")
.HasColumnType("INTEGER");
b.Property("WasserhaltungEingerichtet")
.HasColumnType("INTEGER");
b.Property("Wetter")
.HasColumnType("TEXT");
b.HasIndex("InspektionsobjektId");
b.ToTable("Sanierung");
});
modelBuilder.Entity("KlassenBIB.Inspektionsobjekt", b =>
{
b.HasOne("KlassenBIB.Auftraggeber", "OverrideAuftraggeber")
.WithMany()
.HasForeignKey("OverrideAuftraggeberId");
b.HasOne("KlassenBIB.Projekt", null)
.WithMany("Objekte")
.HasForeignKey("ProjektId");
b.Navigation("OverrideAuftraggeber");
});
modelBuilder.Entity("KlassenBIB.Projekt", b =>
{
b.HasOne("KlassenBIB.Auftraggeber", "Auftraggeber")
.WithMany()
.HasForeignKey("AuftraggeberId");
b.Navigation("Auftraggeber");
});
modelBuilder.Entity("KlassenBIB.Sanierung", b =>
{
b.HasOne("KlassenBIB.Inspektionsobjekt", "Inspektionsobjekt")
.WithMany()
.HasForeignKey("InspektionsobjektId");
b.Navigation("Inspektionsobjekt");
});
modelBuilder.Entity("KlassenBIB.Projekt", b =>
{
b.Navigation("Objekte");
});
#pragma warning restore 612, 618
}
}
}