diff --git a/src/Ombi.Store/Context/Postgres/PostgresModuleInitializer.cs b/src/Ombi.Store/Context/Postgres/PostgresModuleInitializer.cs new file mode 100644 index 000000000..8fdab7cf3 --- /dev/null +++ b/src/Ombi.Store/Context/Postgres/PostgresModuleInitializer.cs @@ -0,0 +1,17 @@ +using System; +using System.Runtime.CompilerServices; + +namespace Ombi.Store.Context.Postgres; + +public static class PostgresModuleInitializer +{ +#pragma warning disable CA2255 + // This is required to ensure that Npgsql uses a timestamp behavior that does not require a timezone + // Reference: https://stackoverflow.com/a/73586129 + [ModuleInitializer] +#pragma warning restore CA2255 + public static void Initialize() + { + AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true); + } +} \ No newline at end of file diff --git a/src/Ombi/Startup.cs b/src/Ombi/Startup.cs index 433abd6cf..a04111cd3 100644 --- a/src/Ombi/Startup.cs +++ b/src/Ombi/Startup.cs @@ -120,6 +120,7 @@ namespace Ombi serviceProvider.UseQuartz().GetAwaiter().GetResult(); + AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true); var ctx = serviceProvider.GetService(); loggerFactory.AddSerilog(); var ombiService = @@ -151,7 +152,6 @@ namespace Ombi { app.UsePathBase(settings.BaseUrl); } - ctx.Seed(); var settingsctx = serviceProvider.GetService(); settingsctx.Seed();