//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Ombi.Store.Context;
namespace Ombi.Store.Migrations
{
[DbContext(typeof(OmbiContext))]
[Migration("20180824211553_LidarrSyncJobs")]
partial class LidarrSyncJobs
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846");
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("ConcurrencyStamp")
.IsConcurrencyToken();
b.Property("Name")
.HasMaxLength(256);
b.Property("NormalizedName")
.HasMaxLength(256);
b.HasKey("Id");
b.HasIndex("NormalizedName")
.IsUnique()
.HasName("RoleNameIndex");
b.ToTable("AspNetRoles");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("ClaimType");
b.Property("ClaimValue");
b.Property("RoleId")
.IsRequired();
b.HasKey("Id");
b.HasIndex("RoleId");
b.ToTable("AspNetRoleClaims");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("ClaimType");
b.Property("ClaimValue");
b.Property("UserId")
.IsRequired();
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("AspNetUserClaims");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
{
b.Property("LoginProvider");
b.Property("ProviderKey");
b.Property("ProviderDisplayName");
b.Property("UserId")
.IsRequired();
b.HasKey("LoginProvider", "ProviderKey");
b.HasIndex("UserId");
b.ToTable("AspNetUserLogins");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
{
b.Property("UserId");
b.Property("RoleId");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId");
b.ToTable("AspNetUserRoles");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
b.Property("UserId");
b.Property("LoginProvider");
b.Property("Name");
b.Property("Value");
b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("AspNetUserTokens");
});
modelBuilder.Entity("Ombi.Store.Entities.ApplicationConfiguration", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Type");
b.Property("Value");
b.HasKey("Id");
b.ToTable("ApplicationConfiguration");
});
modelBuilder.Entity("Ombi.Store.Entities.Audit", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AuditArea");
b.Property("AuditType");
b.Property("DateTime");
b.Property("Description");
b.Property("User");
b.HasKey("Id");
b.ToTable("Audit");
});
modelBuilder.Entity("Ombi.Store.Entities.CouchPotatoCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("TheMovieDbId");
b.HasKey("Id");
b.ToTable("CouchPotatoCache");
});
modelBuilder.Entity("Ombi.Store.Entities.EmbyContent", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AddedAt");
b.Property("EmbyId")
.IsRequired();
b.Property("ImdbId");
b.Property("ProviderId");
b.Property("TheMovieDbId");
b.Property("Title");
b.Property("TvDbId");
b.Property("Type");
b.Property("Url");
b.HasKey("Id");
b.ToTable("EmbyContent");
});
modelBuilder.Entity("Ombi.Store.Entities.EmbyEpisode", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AddedAt");
b.Property("EmbyId");
b.Property("EpisodeNumber");
b.Property("ImdbId");
b.Property("ParentId");
b.Property("ProviderId");
b.Property("SeasonNumber");
b.Property("TheMovieDbId");
b.Property("Title");
b.Property("TvDbId");
b.HasKey("Id");
b.HasIndex("ParentId");
b.ToTable("EmbyEpisode");
});
modelBuilder.Entity("Ombi.Store.Entities.GlobalSettings", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Content");
b.Property("SettingsName");
b.HasKey("Id");
b.ToTable("GlobalSettings");
});
modelBuilder.Entity("Ombi.Store.Entities.LidarrAlbumCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("ArtistId");
b.Property("ForeignAlbumId");
b.Property("Monitored");
b.Property("PercentOfTracks");
b.Property("ReleaseDate");
b.Property("Title");
b.Property("TrackCount");
b.HasKey("Id");
b.ToTable("LidarrAlbumCache");
});
modelBuilder.Entity("Ombi.Store.Entities.LidarrArtistCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("ArtistId");
b.Property("ArtistName");
b.Property("ForeignArtistId");
b.Property("Monitored");
b.HasKey("Id");
b.ToTable("LidarrArtistCache");
});
modelBuilder.Entity("Ombi.Store.Entities.NotificationTemplates", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Agent");
b.Property("Enabled");
b.Property("Message");
b.Property("NotificationType");
b.Property("Subject");
b.HasKey("Id");
b.ToTable("NotificationTemplates");
});
modelBuilder.Entity("Ombi.Store.Entities.NotificationUserId", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AddedAt");
b.Property("PlayerId");
b.Property("UserId");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("NotificationUserId");
});
modelBuilder.Entity("Ombi.Store.Entities.OmbiUser", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AccessFailedCount");
b.Property("Alias");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken();
b.Property("Email")
.HasMaxLength(256);
b.Property("EmailConfirmed");
b.Property("EmbyConnectUserId");
b.Property("EpisodeRequestLimit");
b.Property("LastLoggedIn");
b.Property("LockoutEnabled");
b.Property("LockoutEnd");
b.Property("MovieRequestLimit");
b.Property("MusicRequestLimit");
b.Property("NormalizedEmail")
.HasMaxLength(256);
b.Property("NormalizedUserName")
.HasMaxLength(256);
b.Property("PasswordHash");
b.Property("PhoneNumber");
b.Property("PhoneNumberConfirmed");
b.Property("ProviderUserId");
b.Property("SecurityStamp");
b.Property("TwoFactorEnabled");
b.Property("UserAccessToken");
b.Property("UserName")
.HasMaxLength(256);
b.Property("UserType");
b.HasKey("Id");
b.HasIndex("NormalizedEmail")
.HasName("EmailIndex");
b.HasIndex("NormalizedUserName")
.IsUnique()
.HasName("UserNameIndex");
b.ToTable("AspNetUsers");
});
modelBuilder.Entity("Ombi.Store.Entities.PlexEpisode", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("EpisodeNumber");
b.Property("GrandparentKey");
b.Property("Key");
b.Property("ParentKey");
b.Property("SeasonNumber");
b.Property("Title");
b.HasKey("Id");
b.HasIndex("GrandparentKey");
b.ToTable("PlexEpisode");
});
modelBuilder.Entity("Ombi.Store.Entities.PlexSeasonsContent", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("ParentKey");
b.Property("PlexContentId");
b.Property("PlexServerContentId");
b.Property("SeasonKey");
b.Property("SeasonNumber");
b.HasKey("Id");
b.HasIndex("PlexServerContentId");
b.ToTable("PlexSeasonsContent");
});
modelBuilder.Entity("Ombi.Store.Entities.PlexServerContent", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AddedAt");
b.Property("ImdbId");
b.Property("Key");
b.Property("Quality");
b.Property("ReleaseYear");
b.Property("TheMovieDbId");
b.Property("Title");
b.Property("TvDbId");
b.Property("Type");
b.Property("Url");
b.HasKey("Id");
b.ToTable("PlexServerContent");
});
modelBuilder.Entity("Ombi.Store.Entities.RadarrCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("HasFile");
b.Property("TheMovieDbId");
b.HasKey("Id");
b.ToTable("RadarrCache");
});
modelBuilder.Entity("Ombi.Store.Entities.RecentlyAddedLog", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("AddedAt");
b.Property("ContentId");
b.Property("ContentType");
b.Property("EpisodeNumber");
b.Property("SeasonNumber");
b.Property("Type");
b.HasKey("Id");
b.ToTable("RecentlyAddedLog");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.AlbumRequest", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Approved");
b.Property("ArtistName");
b.Property("Available");
b.Property("Cover");
b.Property("Denied");
b.Property("DeniedReason");
b.Property("Disk");
b.Property("ForeignAlbumId");
b.Property("ForeignArtistId");
b.Property("MarkedAsApproved");
b.Property("MarkedAsAvailable");
b.Property("MarkedAsDenied");
b.Property("Rating");
b.Property("ReleaseDate");
b.Property("RequestType");
b.Property("RequestedDate");
b.Property("RequestedUserId");
b.Property("Title");
b.HasKey("Id");
b.HasIndex("RequestedUserId");
b.ToTable("AlbumRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.ChildRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Approved");
b.Property("Available");
b.Property("Denied");
b.Property("DeniedReason");
b.Property("IssueId");
b.Property("MarkedAsApproved");
b.Property("MarkedAsAvailable");
b.Property("MarkedAsDenied");
b.Property("ParentRequestId");
b.Property("RequestType");
b.Property("RequestedDate");
b.Property("RequestedUserId");
b.Property("SeriesType");
b.Property("Title");
b.HasKey("Id");
b.HasIndex("ParentRequestId");
b.HasIndex("RequestedUserId");
b.ToTable("ChildRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.IssueCategory", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Value");
b.HasKey("Id");
b.ToTable("IssueCategory");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.IssueComments", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Comment");
b.Property("Date");
b.Property("IssuesId");
b.Property("UserId");
b.HasKey("Id");
b.HasIndex("IssuesId");
b.HasIndex("UserId");
b.ToTable("IssueComments");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.Issues", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Description");
b.Property("IssueCategoryId");
b.Property("IssueId");
b.Property("ProviderId");
b.Property("RequestId");
b.Property("RequestType");
b.Property("ResovledDate");
b.Property("Status");
b.Property("Subject");
b.Property("Title");
b.Property("UserReportedId");
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();
b.Property("Approved");
b.Property("Available");
b.Property("Background");
b.Property("Denied");
b.Property("DeniedReason");
b.Property("DigitalReleaseDate");
b.Property("ImdbId");
b.Property("IssueId");
b.Property("MarkedAsApproved");
b.Property("MarkedAsAvailable");
b.Property("MarkedAsDenied");
b.Property("Overview");
b.Property("PosterPath");
b.Property("QualityOverride");
b.Property("ReleaseDate");
b.Property("RequestType");
b.Property("RequestedDate");
b.Property("RequestedUserId");
b.Property("RootPathOverride");
b.Property("Status");
b.Property("TheMovieDbId");
b.Property("Title");
b.HasKey("Id");
b.HasIndex("RequestedUserId");
b.ToTable("MovieRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.RequestLog", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("EpisodeCount");
b.Property("RequestDate");
b.Property("RequestId");
b.Property("RequestType");
b.Property("UserId");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("RequestLog");
});
modelBuilder.Entity("Ombi.Store.Entities.Requests.TvRequests", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("Background");
b.Property("ImdbId");
b.Property("Overview");
b.Property("PosterPath");
b.Property("QualityOverride");
b.Property("ReleaseDate");
b.Property("RootFolder");
b.Property("Status");
b.Property("Title");
b.Property("TvDbId");
b.HasKey("Id");
b.ToTable("TvRequests");
});
modelBuilder.Entity("Ombi.Store.Entities.RequestSubscription", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("RequestId");
b.Property("RequestType");
b.Property("UserId");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("RequestSubscription");
});
modelBuilder.Entity("Ombi.Store.Entities.SickRageCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("TvDbId");
b.HasKey("Id");
b.ToTable("SickRageCache");
});
modelBuilder.Entity("Ombi.Store.Entities.SickRageEpisodeCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("EpisodeNumber");
b.Property("SeasonNumber");
b.Property("TvDbId");
b.HasKey("Id");
b.ToTable("SickRageEpisodeCache");
});
modelBuilder.Entity("Ombi.Store.Entities.SonarrCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("TvDbId");
b.HasKey("Id");
b.ToTable("SonarrCache");
});
modelBuilder.Entity("Ombi.Store.Entities.SonarrEpisodeCache", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property("EpisodeNumber");
b.Property("HasFile");
b.Property("SeasonNumber");
b.Property("TvDbId");
b.HasKey("Id");
b.ToTable("SonarrEpisodeCache");
});
modelBuilder.Entity("Ombi.Store.Entities.Tokens", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd();
b.Property