From b49be2f904ce1c5e17587408a56f1fbcb3edf863 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Fri, 13 Sep 2024 19:48:07 +0200 Subject: [PATCH] [backend/database] Fix efcore.pg v9 enum mapping --- .../Core/Database/DatabaseContext.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Backend/Core/Database/DatabaseContext.cs b/Iceshrimp.Backend/Core/Database/DatabaseContext.cs index 526b3855..d4a8c4b7 100644 --- a/Iceshrimp.Backend/Core/Database/DatabaseContext.cs +++ b/Iceshrimp.Backend/Core/Database/DatabaseContext.cs @@ -141,7 +141,21 @@ public class DatabaseContext(DbContextOptions options) DbContextOptionsBuilder optionsBuilder, NpgsqlDataSource dataSource, Config.DatabaseSection config ) { - optionsBuilder.UseNpgsql(dataSource); + optionsBuilder.UseNpgsql(dataSource, options => + { + options.MapEnum("antenna_src_enum"); + options.MapEnum("note_visibility_enum"); + options.MapEnum("notification_type_enum"); + options.MapEnum("page_visibility_enum"); + options.MapEnum("relay_status_enum"); + options.MapEnum("user_profile_ffvisibility_enum"); + options.MapEnum("marker_type_enum"); + options.MapEnum("push_subscription_policy_enum"); + options.MapEnum("job_status"); + options.MapEnum("filter_context_enum"); + options.MapEnum("filter_action_enum"); + }); + optionsBuilder.UseProjectables(options => { options.CompatibilityMode(CompatibilityMode.Full); }); optionsBuilder.UseExceptionProcessor();