// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Solicitors.Data; #nullable disable namespace Solicitors.Data.Migrations { [DbContext(typeof(SolicitorsRepository))] partial class SolicitorsRepositoryModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.9"); modelBuilder.Entity("CitySolicitor", b => { b.Property("CitiesCityId") .HasColumnType("TEXT"); b.Property("SolicitorsSolicitorId") .HasColumnType("TEXT"); b.HasKey("CitiesCityId", "SolicitorsSolicitorId"); b.HasIndex("SolicitorsSolicitorId"); b.ToTable("CitySolicitor"); }); modelBuilder.Entity("Solicitors.Core.Models.City", b => { b.Property("CityId") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.HasKey("CityId"); b.ToTable("Cities"); }); modelBuilder.Entity("Solicitors.Core.Models.Solicitor", b => { b.Property("SolicitorId") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); b.Property("Email") .HasColumnType("TEXT"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.Property("Phone") .HasColumnType("TEXT"); b.Property("RelativeUrl") .IsRequired() .HasColumnType("TEXT"); b.Property("ShortDescription") .HasColumnType("TEXT"); b.Property("Website") .HasColumnType("TEXT"); b.HasKey("SolicitorId"); b.ToTable("Solicitors"); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorLocation", b => { b.Property("SolicitorLocationId") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); b.Property("Address") .IsRequired() .HasColumnType("TEXT"); b.Property("Phone") .IsRequired() .HasColumnType("TEXT"); b.Property("SolicitorId") .HasColumnType("TEXT"); b.HasKey("SolicitorLocationId"); b.HasIndex("SolicitorId"); b.ToTable("SolicitorLocations"); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorLocationRating", b => { b.Property("SolicitorLocationRatingId") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); b.Property("Maximum") .HasColumnType("TEXT"); b.Property("Provider") .IsRequired() .HasColumnType("TEXT"); b.Property("SolicitorLocationId") .HasColumnType("TEXT"); b.Property("Value") .HasColumnType("TEXT"); b.HasKey("SolicitorLocationRatingId"); b.HasIndex("SolicitorLocationId"); b.ToTable("SolicitorLocationRatings"); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorRating", b => { b.Property("SolicitorRatingId") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); b.Property("Maximum") .HasColumnType("TEXT"); b.Property("Provider") .IsRequired() .HasColumnType("TEXT"); b.Property("SolicitorId") .HasColumnType("TEXT"); b.Property("Value") .HasColumnType("TEXT"); b.HasKey("SolicitorRatingId"); b.HasIndex("SolicitorId"); b.ToTable("SolicitorRatings"); }); modelBuilder.Entity("CitySolicitor", b => { b.HasOne("Solicitors.Core.Models.City", null) .WithMany() .HasForeignKey("CitiesCityId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Solicitors.Core.Models.Solicitor", null) .WithMany() .HasForeignKey("SolicitorsSolicitorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorLocation", b => { b.HasOne("Solicitors.Core.Models.Solicitor", "Solicitor") .WithMany("Locations") .HasForeignKey("SolicitorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Solicitor"); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorLocationRating", b => { b.HasOne("Solicitors.Core.Models.SolicitorLocation", "SolicitorLocation") .WithMany("LocationRatings") .HasForeignKey("SolicitorLocationId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("SolicitorLocation"); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorRating", b => { b.HasOne("Solicitors.Core.Models.Solicitor", "Solicitor") .WithMany("Ratings") .HasForeignKey("SolicitorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Solicitor"); }); modelBuilder.Entity("Solicitors.Core.Models.Solicitor", b => { b.Navigation("Locations"); b.Navigation("Ratings"); }); modelBuilder.Entity("Solicitors.Core.Models.SolicitorLocation", b => { b.Navigation("LocationRatings"); }); #pragma warning restore 612, 618 } } }