//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Ombi.Store.Context.Sqlite;
#nullable disable
namespace Ombi.Store.Migrations.OmbiSqlite
{
[DbContext(typeof(OmbiSqliteContext))]
partial class OmbiSqliteContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder.HasAnnotation("ProductVersion", "6.0.0");
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("TEXT");
b.Property("Name")
.HasMaxLength(256)
.HasColumnType("TEXT");
b.Property("NormalizedName")
.HasMaxLength(256)
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("NormalizedName")
.IsUnique()
.HasDatabaseName("RoleNameIndex");
b.ToTable("AspNetRoles", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ClaimType")
.HasColumnType("TEXT");
b.Property("ClaimValue")
.HasColumnType("TEXT");
b.Property("RoleId")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("RoleId");
b.ToTable("AspNetRoleClaims", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ClaimType")
.HasColumnType("TEXT");
b.Property("ClaimValue")
.HasColumnType("TEXT");
b.Property("UserId")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("AspNetUserClaims", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
{
b.Property("LoginProvider")
.HasColumnType("TEXT");
b.Property("ProviderKey")
.HasColumnType("TEXT");
b.Property("ProviderDisplayName")
.HasColumnType("TEXT");
b.Property("UserId")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("LoginProvider", "ProviderKey");
b.HasIndex("UserId");
b.ToTable("AspNetUserLogins", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
{
b.Property("UserId")
.HasColumnType("TEXT");
b.Property("RoleId")
.HasColumnType("TEXT");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId");
b.ToTable("AspNetUserRoles", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
b.Property("UserId")
.HasColumnType("TEXT");
b.Property("LoginProvider")
.HasColumnType("TEXT");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("Value")
.HasColumnType("TEXT");
b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("AspNetUserTokens", (string)null);
});
modelBuilder.Entity("Ombi.Store.Entities.Audit", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AuditArea")
.HasColumnType("INTEGER");
b.Property("AuditType")
.HasColumnType("INTEGER");
b.Property("DateTime")
.HasColumnType("TEXT");
b.Property("Description")
.HasColumnType("TEXT");
b.Property("User")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Audit");
});
modelBuilder.Entity("Ombi.Store.Entities.MobileDevices", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AddedAt")
.HasColumnType("TEXT");
b.Property("Token")
.HasColumnType("TEXT");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("MobileDevices");
});
modelBuilder.Entity("Ombi.Store.Entities.NotificationTemplates", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Agent")
.HasColumnType("INTEGER");
b.Property("Enabled")
.HasColumnType("INTEGER");
b.Property("Message")
.HasColumnType("TEXT");
b.Property("NotificationType")
.HasColumnType("INTEGER");
b.Property("Subject")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("NotificationTemplates");
});
modelBuilder.Entity("Ombi.Store.Entities.NotificationUserId", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AddedAt")
.HasColumnType("TEXT");
b.Property("PlayerId")
.HasColumnType("TEXT");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("NotificationUserId");
});
modelBuilder.Entity("Ombi.Store.Entities.OmbiUser", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("AccessFailedCount")
.HasColumnType("INTEGER");
b.Property("Alias")
.HasColumnType("TEXT");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("TEXT");
b.Property("Email")
.HasMaxLength(256)
.HasColumnType("TEXT");
b.Property("EmailConfirmed")
.HasColumnType("INTEGER");
b.Property("EpisodeRequestLimit")
.HasColumnType("INTEGER");
b.Property("EpisodeRequestLimitType")
.HasColumnType("INTEGER");
b.Property("Language")
.HasColumnType("TEXT");
b.Property("LastLoggedIn")
.HasColumnType("TEXT");
b.Property("LockoutEnabled")
.HasColumnType("INTEGER");
b.Property("LockoutEnd")
.HasColumnType("TEXT");
b.Property("MediaServerToken")
.HasColumnType("TEXT");
b.Property("MovieRequestLimit")
.HasColumnType("INTEGER");
b.Property("MovieRequestLimitType")
.HasColumnType("INTEGER");
b.Property("MusicRequestLimit")
.HasColumnType("INTEGER");
b.Property("MusicRequestLimitType")
.HasColumnType("INTEGER");
b.Property("NormalizedEmail")
.HasMaxLength(256)
.HasColumnType("TEXT");
b.Property("NormalizedUserName")
.HasMaxLength(256)
.HasColumnType("TEXT");
b.Property("PasswordHash")
.HasColumnType("TEXT");
b.Property("PhoneNumber")
.HasColumnType("TEXT");
b.Property("PhoneNumberConfirmed")
.HasColumnType("INTEGER");
b.Property("ProviderUserId")
.HasColumnType("TEXT");
b.Property("SecurityStamp")
.HasColumnType("TEXT");
b.Property("StreamingCountry")
.IsRequired()
.HasColumnType("TEXT");
b.Property("TwoFactorEnabled")
.HasColumnType("INTEGER");
b.Property("UserAccessToken")
.HasColumnType("TEXT");
b.Property("UserName")
.HasMaxLength(256)
.HasColumnType("TEXT");
b.Property("UserType")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("NormalizedEmail")
.HasDatabaseName("EmailIndex");
b.HasIndex("NormalizedUserName")
.IsUnique()
.HasDatabaseName("UserNameIndex");
b.ToTable("AspNetUsers", (string)null);
});
modelBuilder.Entity("Ombi.Store.Entities.RecentlyAddedLog", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AddedAt")
.HasColumnType("TEXT");
b.Property("AlbumId")
.HasColumnType("TEXT");
b.Property("ContentId")
.HasColumnType("INTEGER");
b.Property("ContentType")
.HasColumnType("INTEGER");
b.Property("EpisodeNumber")
.HasColumnType("INTEGER");
b.Property("SeasonNumber")
.HasColumnType("INTEGER");
b.Property("Type")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("RecentlyAddedLog");
});
modelBuilder.Entity("Ombi.Store.Entities.RequestQueue", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Completed")
.HasColumnType("TEXT");
b.Property("Dts")
.HasColumnType("TEXT");
b.Property("Error")
.HasColumnType("TEXT");
b.Property("RequestId")
.HasColumnType("INTEGER");
b.Property("RetryCount")
.HasColumnType("INTEGER");
b.Property("Type")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("RequestQueue");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.AlbumRequest", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Approved")
.HasColumnType("INTEGER");
b.Property("ArtistName")
.HasColumnType("TEXT");
b.Property("Available")
.HasColumnType("INTEGER");
b.Property("Cover")
.HasColumnType("TEXT");
b.Property("Denied")
.HasColumnType("INTEGER");
b.Property("DeniedReason")
.HasColumnType("TEXT");
b.Property("Disk")
.HasColumnType("TEXT");
b.Property("ForeignAlbumId")
.HasColumnType("TEXT");
b.Property("ForeignArtistId")
.HasColumnType("TEXT");
b.Property("MarkedAsApproved")
.HasColumnType("TEXT");
b.Property("MarkedAsAvailable")
.HasColumnType("TEXT");
b.Property("MarkedAsDenied")
.HasColumnType("TEXT");
b.Property("Rating")
.HasColumnType("TEXT");
b.Property("ReleaseDate")
.HasColumnType("TEXT");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("RequestedByAlias")
.HasColumnType("TEXT");
b.Property("RequestedDate")
.HasColumnType("TEXT");
b.Property("RequestedUserId")
.HasColumnType("TEXT");
b.Property("Title")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("RequestedUserId");
b.ToTable("AlbumRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.ChildRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Approved")
.HasColumnType("INTEGER");
b.Property("Available")
.HasColumnType("INTEGER");
b.Property("Denied")
.HasColumnType("INTEGER");
b.Property("DeniedReason")
.HasColumnType("TEXT");
b.Property("IssueId")
.HasColumnType("INTEGER");
b.Property("MarkedAsApproved")
.HasColumnType("TEXT");
b.Property("MarkedAsAvailable")
.HasColumnType("TEXT");
b.Property("MarkedAsDenied")
.HasColumnType("TEXT");
b.Property("ParentRequestId")
.HasColumnType("INTEGER");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("RequestedByAlias")
.HasColumnType("TEXT");
b.Property("RequestedDate")
.HasColumnType("TEXT");
b.Property("RequestedUserId")
.HasColumnType("TEXT");
b.Property("SeriesType")
.HasColumnType("INTEGER");
b.Property("Title")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ParentRequestId");
b.HasIndex("RequestedUserId");
b.ToTable("ChildRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.IssueCategory", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Value")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("IssueCategory");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.IssueComments", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Comment")
.HasColumnType("TEXT");
b.Property("Date")
.HasColumnType("TEXT");
b.Property("IssuesId")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("IssuesId");
b.HasIndex("UserId");
b.ToTable("IssueComments");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.Issues", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("CreatedDate")
.HasColumnType("TEXT");
b.Property("Description")
.HasColumnType("TEXT");
b.Property("IssueCategoryId")
.HasColumnType("INTEGER");
b.Property("IssueId")
.HasColumnType("INTEGER");
b.Property("ProviderId")
.HasColumnType("TEXT");
b.Property("RequestId")
.HasColumnType("INTEGER");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("ResovledDate")
.HasColumnType("TEXT");
b.Property("Status")
.HasColumnType("INTEGER");
b.Property("Subject")
.HasColumnType("TEXT");
b.Property("Title")
.HasColumnType("TEXT");
b.Property("UserReportedId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("IssueCategoryId");
b.HasIndex("IssueId");
b.HasIndex("UserReportedId");
b.ToTable("Issues");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Approved")
.HasColumnType("INTEGER");
b.Property("Approved4K")
.HasColumnType("INTEGER");
b.Property("Available")
.HasColumnType("INTEGER");
b.Property("Available4K")
.HasColumnType("INTEGER");
b.Property("Background")
.HasColumnType("TEXT");
b.Property("Denied")
.HasColumnType("INTEGER");
b.Property("Denied4K")
.HasColumnType("INTEGER");
b.Property("DeniedReason")
.HasColumnType("TEXT");
b.Property("DeniedReason4K")
.HasColumnType("TEXT");
b.Property("DigitalReleaseDate")
.HasColumnType("TEXT");
b.Property("Has4KRequest")
.HasColumnType("INTEGER");
b.Property("ImdbId")
.HasColumnType("TEXT");
b.Property("IssueId")
.HasColumnType("INTEGER");
b.Property("LangCode")
.HasColumnType("TEXT");
b.Property("MarkedAsApproved")
.HasColumnType("TEXT");
b.Property("MarkedAsApproved4K")
.HasColumnType("TEXT");
b.Property("MarkedAsAvailable")
.HasColumnType("TEXT");
b.Property("MarkedAsAvailable4K")
.HasColumnType("TEXT");
b.Property("MarkedAsDenied")
.HasColumnType("TEXT");
b.Property("MarkedAsDenied4K")
.HasColumnType("TEXT");
b.Property("Overview")
.HasColumnType("TEXT");
b.Property("PosterPath")
.HasColumnType("TEXT");
b.Property("QualityOverride")
.HasColumnType("INTEGER");
b.Property("ReleaseDate")
.HasColumnType("TEXT");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("RequestedByAlias")
.HasColumnType("TEXT");
b.Property("RequestedDate")
.HasColumnType("TEXT");
b.Property("RequestedDate4k")
.HasColumnType("TEXT");
b.Property("RequestedUserId")
.HasColumnType("TEXT");
b.Property("RootPathOverride")
.HasColumnType("INTEGER");
b.Property("Status")
.HasColumnType("TEXT");
b.Property("TheMovieDbId")
.HasColumnType("INTEGER");
b.Property("Title")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("RequestedUserId");
b.ToTable("MovieRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.RequestLog", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("EpisodeCount")
.HasColumnType("INTEGER");
b.Property("RequestDate")
.HasColumnType("TEXT");
b.Property("RequestId")
.HasColumnType("INTEGER");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("RequestLog");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.TvRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Background")
.HasColumnType("TEXT");
b.Property("ExternalProviderId")
.HasColumnType("INTEGER");
b.Property("ImdbId")
.HasColumnType("TEXT");
b.Property("LanguageProfile")
.HasColumnType("INTEGER");
b.Property("Overview")
.HasColumnType("TEXT");
b.Property("PosterPath")
.HasColumnType("TEXT");
b.Property("QualityOverride")
.HasColumnType("INTEGER");
b.Property("ReleaseDate")
.HasColumnType("TEXT");
b.Property("RootFolder")
.HasColumnType("INTEGER");
b.Property("Status")
.HasColumnType("TEXT");
b.Property("Title")
.HasColumnType("TEXT");
b.Property("TotalSeasons")
.HasColumnType("INTEGER");
b.Property("TvDbId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("TvRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.RequestSubscription", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("RequestId")
.HasColumnType("INTEGER");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("RequestSubscription");
});
modelBuilder.Entity("Ombi.Store.Entities.Tokens", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Token")
.HasColumnType("TEXT");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("Tokens");
});
modelBuilder.Entity("Ombi.Store.Entities.UserNotificationPreferences", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Agent")
.HasColumnType("INTEGER");
b.Property("Enabled")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("TEXT");
b.Property("Value")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("UserNotificationPreferences");
});
modelBuilder.Entity("Ombi.Store.Entities.UserQualityProfiles", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("RadarrQualityProfile")
.HasColumnType("INTEGER");
b.Property("RadarrRootPath")
.HasColumnType("INTEGER");
b.Property("SonarrQualityProfile")
.HasColumnType("INTEGER");
b.Property("SonarrQualityProfileAnime")
.HasColumnType("INTEGER");
b.Property("SonarrRootPath")
.HasColumnType("INTEGER");
b.Property("SonarrRootPathAnime")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("UserQualityProfiles");
});
modelBuilder.Entity("Ombi.Store.Entities.Votes", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Date")
.HasColumnType("TEXT");
b.Property("Deleted")
.HasColumnType("INTEGER");
b.Property("RequestId")
.HasColumnType("INTEGER");
b.Property("RequestType")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("TEXT");
b.Property("VoteType")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("Votes");
});
modelBuilder.Entity("Ombi.Store.Repository.Requests.EpisodeRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AirDate")
.HasColumnType("TEXT");
b.Property("Approved")
.HasColumnType("INTEGER");
b.Property("Available")
.HasColumnType("INTEGER");
b.Property("EpisodeNumber")
.HasColumnType("INTEGER");
b.Property("Requested")
.HasColumnType("INTEGER");
b.Property("SeasonId")
.HasColumnType("INTEGER");
b.Property("Title")
.HasColumnType("TEXT");
b.Property("Url")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("SeasonId");
b.ToTable("EpisodeRequests");
});
modelBuilder.Entity("Ombi.Store.Repository.Requests.SeasonRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChildRequestId")
.HasColumnType("INTEGER");
b.Property("Overview")
.HasColumnType("TEXT");
b.Property("SeasonNumber")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("ChildRequestId");
b.ToTable("SeasonRequests");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Ombi.Store.Entities.OmbiUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Ombi.Store.Entities.MobileDevices", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.NotificationUserId", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany("NotificationUserIds")
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.AlbumRequest", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "RequestedUser")
.WithMany()
.HasForeignKey("RequestedUserId");
b.Navigation("RequestedUser");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.ChildRequests", b =>
{
b.HasOne("Ombi.Store.Entities.Requests.TvRequests", "ParentRequest")
.WithMany("ChildRequests")
.HasForeignKey("ParentRequestId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Ombi.Store.Entities.OmbiUser", "RequestedUser")
.WithMany()
.HasForeignKey("RequestedUserId");
b.Navigation("ParentRequest");
b.Navigation("RequestedUser");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.IssueComments", b =>
{
b.HasOne("Ombi.Store.Entities.Requests.Issues", "Issues")
.WithMany("Comments")
.HasForeignKey("IssuesId");
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("Issues");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.Issues", b =>
{
b.HasOne("Ombi.Store.Entities.Requests.IssueCategory", "IssueCategory")
.WithMany()
.HasForeignKey("IssueCategoryId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Ombi.Store.Entities.Requests.ChildRequests", null)
.WithMany("Issues")
.HasForeignKey("IssueId");
b.HasOne("Ombi.Store.Entities.Requests.MovieRequests", null)
.WithMany("Issues")
.HasForeignKey("IssueId");
b.HasOne("Ombi.Store.Entities.OmbiUser", "UserReported")
.WithMany()
.HasForeignKey("UserReportedId");
b.Navigation("IssueCategory");
b.Navigation("UserReported");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieRequests", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "RequestedUser")
.WithMany()
.HasForeignKey("RequestedUserId");
b.Navigation("RequestedUser");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.RequestLog", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.RequestSubscription", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.Tokens", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.UserNotificationPreferences", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany("UserNotificationPreferences")
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.UserQualityProfiles", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Entities.Votes", b =>
{
b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
.WithMany()
.HasForeignKey("UserId");
b.Navigation("User");
});
modelBuilder.Entity("Ombi.Store.Repository.Requests.EpisodeRequests", b =>
{
b.HasOne("Ombi.Store.Repository.Requests.SeasonRequests", "Season")
.WithMany("Episodes")
.HasForeignKey("SeasonId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Season");
});
modelBuilder.Entity("Ombi.Store.Repository.Requests.SeasonRequests", b =>
{
b.HasOne("Ombi.Store.Entities.Requests.ChildRequests", "ChildRequest")
.WithMany("SeasonRequests")
.HasForeignKey("ChildRequestId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("ChildRequest");
});
modelBuilder.Entity("Ombi.Store.Entities.OmbiUser", b =>
{
b.Navigation("NotificationUserIds");
b.Navigation("UserNotificationPreferences");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.ChildRequests", b =>
{
b.Navigation("Issues");
b.Navigation("SeasonRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.Issues", b =>
{
b.Navigation("Comments");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieRequests", b =>
{
b.Navigation("Issues");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.TvRequests", b =>
{
b.Navigation("ChildRequests");
});
modelBuilder.Entity("Ombi.Store.Repository.Requests.SeasonRequests", b =>
{
b.Navigation("Episodes");
});
#pragma warning restore 612, 618
}
}
}