|
|
|
@ -62,15 +62,25 @@ namespace Ombi
|
|
|
|
|
Type = ConfigurationTypes.Url,
|
|
|
|
|
Value = "http://*:5000"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
using (var tran = ctx.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
ctx.ApplicationConfigurations.Add(url);
|
|
|
|
|
ctx.SaveChanges();
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
urlValue = url.Value;
|
|
|
|
|
}
|
|
|
|
|
if (!url.Value.Equals(host))
|
|
|
|
|
{
|
|
|
|
|
url.Value = UrlArgs;
|
|
|
|
|
|
|
|
|
|
using (var tran = ctx.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
ctx.SaveChanges();
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
urlValue = url.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -83,14 +93,24 @@ namespace Ombi
|
|
|
|
|
Type = ConfigurationTypes.BaseUrl,
|
|
|
|
|
Value = baseUrl
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
using (var tran = ctx.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
ctx.ApplicationConfigurations.Add(dbBaseUrl);
|
|
|
|
|
ctx.SaveChanges();
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (baseUrl.HasValue() && !baseUrl.Equals(dbBaseUrl.Value))
|
|
|
|
|
{
|
|
|
|
|
dbBaseUrl.Value = baseUrl;
|
|
|
|
|
|
|
|
|
|
using (var tran = ctx.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
ctx.SaveChanges();
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine($"We are running on {urlValue}");
|
|
|
|
@ -129,6 +149,9 @@ namespace Ombi
|
|
|
|
|
var settings = new SettingsContext();
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
using (var tran = settings.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
if (ombi.Settings.Any() && !settings.Settings.Any())
|
|
|
|
|
{
|
|
|
|
@ -149,6 +172,8 @@ namespace Ombi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
settings.SaveChanges();
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
@ -156,16 +181,24 @@ namespace Ombi
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using (var tran = ombi.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
// Now delete the old stuff
|
|
|
|
|
if (doneGlobal)
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM GlobalSettings");
|
|
|
|
|
if (doneConfig)
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM ApplicationConfiguration");
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Now migrate all the external stuff
|
|
|
|
|
var external = new ExternalContext();
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
using (var tran = external.Database.BeginTransaction())
|
|
|
|
|
{
|
|
|
|
|
if (ombi.PlexEpisode.Any())
|
|
|
|
|
{
|
|
|
|
@ -178,11 +211,13 @@ namespace Ombi
|
|
|
|
|
external.PlexSeasonsContent.AddRange(ombi.PlexSeasonsContent.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM PlexSeasonsContent");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.PlexServerContent.Any())
|
|
|
|
|
{
|
|
|
|
|
external.PlexServerContent.AddRange(ombi.PlexServerContent.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM PlexServerContent");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.EmbyEpisode.Any())
|
|
|
|
|
{
|
|
|
|
|
external.EmbyEpisode.AddRange(ombi.EmbyEpisode.ToList());
|
|
|
|
@ -194,36 +229,43 @@ namespace Ombi
|
|
|
|
|
external.EmbyContent.AddRange(ombi.EmbyContent.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM EmbyContent");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.RadarrCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.RadarrCache.AddRange(ombi.RadarrCache.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM RadarrCache");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.SonarrCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.SonarrCache.AddRange(ombi.SonarrCache.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM SonarrCache");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.LidarrAlbumCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.LidarrAlbumCache.AddRange(ombi.LidarrAlbumCache.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM LidarrAlbumCache");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.LidarrArtistCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.LidarrArtistCache.AddRange(ombi.LidarrArtistCache.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM LidarrArtistCache");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.SickRageEpisodeCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.SickRageEpisodeCache.AddRange(ombi.SickRageEpisodeCache.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM SickRageEpisodeCache");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.SickRageCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.SickRageCache.AddRange(ombi.SickRageCache.ToList());
|
|
|
|
|
ombi.Database.ExecuteSqlCommand("DELETE FROM SickRageCache");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ombi.CouchPotatoCache.Any())
|
|
|
|
|
{
|
|
|
|
|
external.CouchPotatoCache.AddRange(ombi.CouchPotatoCache.ToList());
|
|
|
|
@ -231,6 +273,8 @@ namespace Ombi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
external.SaveChanges();
|
|
|
|
|
tran.Commit();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|