// using System; using KanSan; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace KanSan.Migrations { [DbContext(typeof(KanSanContext))] partial class KanSanContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn) .HasAnnotation("ProductVersion", "3.1.1") .HasAnnotation("Relational:MaxIdentifierLength", 63); modelBuilder.Entity("KanSan.Baustelle", b => { b.Property("BaustelleID") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("KundenID") .HasColumnType("uuid"); b.Property("Ort") .HasColumnType("text"); b.Property("Strasse") .HasColumnType("text"); b.HasKey("BaustelleID"); b.HasIndex("KundenID"); b.ToTable("Baustellen"); }); modelBuilder.Entity("KanSan.Kunden", b => { b.Property("KundenID") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("Nachname") .HasColumnType("text"); b.Property("Ort") .HasColumnType("text"); b.Property("PLZ") .HasColumnType("text"); b.Property("Strasse") .HasColumnType("text"); b.Property("Vorname") .HasColumnType("text"); b.HasKey("KundenID"); b.ToTable("Kunden"); }); modelBuilder.Entity("KanSan.LeistungsverzeichnisBaustelle", b => { b.Property("LeistungsverzeichnisBaustelleID") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("BaustelleID") .HasColumnType("uuid"); b.Property("LeistungsverzeichnissID") .HasColumnType("uuid"); b.HasKey("LeistungsverzeichnisBaustelleID"); b.HasIndex("BaustelleID"); b.HasIndex("LeistungsverzeichnissID"); b.ToTable("LeistungsverzeichnisBaustelle"); }); modelBuilder.Entity("KanSan.Leistungsverzeichniss", b => { b.Property("LeistungsverzeichnissID") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("Position") .HasColumnType("text"); b.Property("PositionBeschreibung") .HasColumnType("text"); b.Property("PositionEinheit") .HasColumnType("text"); b.Property("PositionEinheitspreis") .HasColumnType("numeric"); b.HasKey("LeistungsverzeichnissID"); b.ToTable("Leistungsverzeichnisses"); }); modelBuilder.Entity("KanSan.Baustelle", b => { b.HasOne("KanSan.Kunden", null) .WithMany("Baustellen") .HasForeignKey("KundenID"); }); modelBuilder.Entity("KanSan.LeistungsverzeichnisBaustelle", b => { b.HasOne("KanSan.Baustelle", "Baustelle") .WithMany() .HasForeignKey("BaustelleID"); b.HasOne("KanSan.Leistungsverzeichniss", "Leistungsverzeichniss") .WithMany() .HasForeignKey("LeistungsverzeichnissID"); }); #pragma warning restore 612, 618 } } }