namespace PrayerTracker.Migrations open Microsoft.EntityFrameworkCore open Microsoft.EntityFrameworkCore.Infrastructure open Npgsql.EntityFrameworkCore.PostgreSQL.Metadata open PrayerTracker open PrayerTracker.Entities open System [)>] type AppDbContextModelSnapshot () = inherit ModelSnapshot () override __.BuildModel (modelBuilder : ModelBuilder) = modelBuilder .HasDefaultSchema("pt") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn) .HasAnnotation("ProductVersion", "1.1.0-rtm-22752") |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("churchId").ValueGeneratedOnAdd() |> ignore b.Property("city").IsRequired() |> ignore b.Property("hasInterface") |> ignore b.Property("interfaceAddress") |> ignore b.Property("name").IsRequired() |> ignore b.Property("st").IsRequired().HasMaxLength(2) |> ignore b.HasKey("churchId") |> ignore b.ToTable("Church") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("smallGroupId") |> ignore b.Property("daysToExpire").ValueGeneratedOnAdd().HasDefaultValue(14) |> ignore b.Property("daysToKeepNew").ValueGeneratedOnAdd().HasDefaultValue(7) |> ignore b.Property("defaultEmailType").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("H").HasMaxLength(1) |> ignore b.Property("emailFromAddress").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("prayer@djs-consulting.com") |> ignore b.Property("emailFromName").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("PrayerTracker") |> ignore b.Property("groupPassword").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("") |> ignore b.Property("headingColor").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("maroon") |> ignore b.Property("headingFontSize").ValueGeneratedOnAdd().HasDefaultValue(16) |> ignore b.Property("isPublic").ValueGeneratedOnAdd().HasDefaultValue(false) |> ignore b.Property("lineColor").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("navy") |> ignore b.Property("listFonts").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("Century Gothic,Tahoma,Luxi Sans,sans-serif") |> ignore b.Property("longTermUpdateWeeks").ValueGeneratedOnAdd().HasDefaultValue(4) |> ignore b.Property("requestSort").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("D").HasMaxLength(1) |> ignore b.Property("textFontSize").ValueGeneratedOnAdd().HasDefaultValue(12) |> ignore b.Property("timeZoneId").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("America/Denver") |> ignore b.Property("pageSize").IsRequired().ValueGeneratedOnAdd().HasDefaultValue(100) |> ignore b.Property("asOfDateDisplay").IsRequired().ValueGeneratedOnAdd().HasDefaultValue("N").HasMaxLength(1) |> ignore b.HasKey("smallGroupId") |> ignore b.HasIndex("timeZoneId") |> ignore b.ToTable("ListPreference") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("memberId").ValueGeneratedOnAdd() |> ignore b.Property("email").IsRequired() |> ignore b.Property("format") |> ignore b.Property("memberName").IsRequired() |> ignore b.Property("smallGroupId") |> ignore b.HasKey("memberId") |> ignore b.HasIndex("smallGroupId") |> ignore b.ToTable("Member") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("prayerRequestId").ValueGeneratedOnAdd() |> ignore b.Property("enteredDate") |> ignore b.Property("expiration").IsRequired().HasMaxLength(1) |> ignore b.Property("notifyChaplain") |> ignore b.Property("requestType").IsRequired().HasMaxLength(1) |> ignore b.Property("requestor") |> ignore b.Property("smallGroupId") |> ignore b.Property("text").IsRequired() |> ignore b.Property("updatedDate") |> ignore b.Property("userId") |> ignore b.HasKey("prayerRequestId") |> ignore b.HasIndex("smallGroupId") |> ignore b.HasIndex("userId") |> ignore b.ToTable("PrayerRequest") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("smallGroupId").ValueGeneratedOnAdd() |> ignore b.Property("churchId") |> ignore b.Property("name").IsRequired() |> ignore b.HasKey("smallGroupId") |> ignore b.HasIndex("churchId") |> ignore b.ToTable("SmallGroup") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("timeZoneId").ValueGeneratedOnAdd() |> ignore b.Property("description").IsRequired() |> ignore b.Property("isActive") |> ignore b.Property("sortOrder") |> ignore b.HasKey("timeZoneId") |> ignore b.ToTable("TimeZone") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("userId").ValueGeneratedOnAdd() |> ignore b.Property("emailAddress").IsRequired() |> ignore b.Property("firstName").IsRequired() |> ignore b.Property("isAdmin") |> ignore b.Property("lastName").IsRequired() |> ignore b.Property("passwordHash").IsRequired() |> ignore b.Property("salt") |> ignore b.HasKey("userId") |> ignore b.ToTable("User") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.Property("userId") |> ignore b.Property("smallGroupId") |> ignore b.HasKey("userId", "smallGroupId") |> ignore b.HasIndex("smallGroupId") |> ignore b.ToTable("User_SmallGroup") |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.HasOne("PrayerTracker.Entities.SmallGroup") .WithOne("preferences") .HasForeignKey("PrayerTracker.Entities.ListPreferences", "smallGroupId") .OnDelete(DeleteBehavior.Cascade) |> ignore b.HasOne("PrayerTracker.Entities.TimeZone", "timeZone") .WithMany() .HasForeignKey("timeZoneId") .OnDelete(DeleteBehavior.Cascade) |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.HasOne("PrayerTracker.Entities.SmallGroup", "smallGroup") .WithMany("members") .HasForeignKey("smallGroupId") .OnDelete(DeleteBehavior.Cascade) |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.HasOne("PrayerTracker.Entities.SmallGroup", "smallGroup") .WithMany("prayerRequests") .HasForeignKey("smallGroupId") .OnDelete(DeleteBehavior.Cascade) |> ignore b.HasOne("PrayerTracker.Entities.User", "user") .WithMany() .HasForeignKey("userId") .OnDelete(DeleteBehavior.Cascade) |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.HasOne("PrayerTracker.Entities.Church", "Church") .WithMany("SmallGroups") .HasForeignKey("ChurchId") .OnDelete(DeleteBehavior.Cascade) |> ignore) |> ignore modelBuilder.Entity ( typeof, fun b -> b.HasOne("PrayerTracker.Entities.SmallGroup", "smallGroup") .WithMany("users") .HasForeignKey("smallGroupId") .OnDelete(DeleteBehavior.Cascade) |> ignore b.HasOne("PrayerTracker.Entities.User", "user") .WithMany("smallGroups") .HasForeignKey("userId") .OnDelete(DeleteBehavior.Cascade) |> ignore) |> ignore