diff --git a/NzbDrone.Core.Test/Framework/DbTest.cs b/NzbDrone.Core.Test/Framework/DbTest.cs index f43d3070b..86fa4408a 100644 --- a/NzbDrone.Core.Test/Framework/DbTest.cs +++ b/NzbDrone.Core.Test/Framework/DbTest.cs @@ -68,6 +68,16 @@ namespace NzbDrone.Core.Test.Framework private ITestDatabase _db; private IDatabase _database; + + protected virtual MigrationType MigrationType + { + get + { + return MigrationType.Main; + + } + } + protected ITestDatabase Db { get @@ -87,7 +97,7 @@ namespace NzbDrone.Core.Test.Framework MapRepository.Instance.EnableTraceLogging = true; var factory = new DbFactory(new MigrationController(new NlogAnnouncer())); - _database = factory.Create(_dbName); + _database = factory.Create(_dbName, MigrationType); _db = new TestTestDatabase(_database); Mocker.SetConstant(_database); } diff --git a/NzbDrone.Core.Test/InstrumentationTests/DatabaseTargetFixture.cs b/NzbDrone.Core.Test/InstrumentationTests/DatabaseTargetFixture.cs index d9a66b371..91624f0ec 100644 --- a/NzbDrone.Core.Test/InstrumentationTests/DatabaseTargetFixture.cs +++ b/NzbDrone.Core.Test/InstrumentationTests/DatabaseTargetFixture.cs @@ -20,6 +20,14 @@ namespace NzbDrone.Core.Test.InstrumentationTests private static string _uniqueMessage; Logger _logger; + protected override MigrationType MigrationType + { + get + { + return MigrationType.Log; + + } + } [SetUp] public void Setup() { diff --git a/NzbDrone.Core/Datastore/Migration/Migration20130324.cs b/NzbDrone.Core/Datastore/Migration/Migration20130324.cs index 9db11b5eb..adf29adff 100644 --- a/NzbDrone.Core/Datastore/Migration/Migration20130324.cs +++ b/NzbDrone.Core/Datastore/Migration/Migration20130324.cs @@ -151,11 +151,11 @@ namespace NzbDrone.Core.Datastore.Migration protected override void LogDbUpgrade() { Create.Table("Logs") - .WithColumn("LogId").AsInt64().PrimaryKey().Identity() + .WithColumn("Id").AsInt32().PrimaryKey().Identity() .WithColumn("Message").AsString().NotNullable() .WithColumn("Time").AsDateTime().NotNullable() .WithColumn("Logger").AsString().NotNullable() - .WithColumn("Method").AsString().NotNullable() + .WithColumn("Method").AsString().Nullable() .WithColumn("Exception").AsString().Nullable() .WithColumn("ExceptionType").AsString().Nullable() .WithColumn("Level").AsString().NotNullable(); diff --git a/NzbDrone.Core/Instrumentation/DatabaseTarget.cs b/NzbDrone.Core/Instrumentation/DatabaseTarget.cs index 7d15b947f..8dc00809e 100644 --- a/NzbDrone.Core/Instrumentation/DatabaseTarget.cs +++ b/NzbDrone.Core/Instrumentation/DatabaseTarget.cs @@ -31,7 +31,11 @@ namespace NzbDrone.Core.Instrumentation log.Time = logEvent.TimeStamp; log.Message = logEvent.FormattedMessage; - log.Method = logEvent.UserStackFrame.GetMethod().Name; + if (logEvent.UserStackFrame != null) + { + log.Method = logEvent.UserStackFrame.GetMethod().Name; + } + log.Logger = logEvent.LoggerName; if (log.Logger.StartsWith("NzbDrone."))