From 470120e5e9c142ae43b305d2d4d4e8d5746968a8 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 19 Jan 2026 10:03:17 +0100 Subject: [PATCH] Add ProfileView entity mapping to RecDbContext Mapped ProfileView to the VWREC_PROFILE view in the dbo schema. Configured primary key and property-to-column mappings for all relevant fields, enabling read access to profile data via EF Core. --- src/ReC.Infrastructure/RecDbContext.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/ReC.Infrastructure/RecDbContext.cs b/src/ReC.Infrastructure/RecDbContext.cs index 0c47686..159f864 100644 --- a/src/ReC.Infrastructure/RecDbContext.cs +++ b/src/ReC.Infrastructure/RecDbContext.cs @@ -70,6 +70,30 @@ public class RecDbContext(DbContextOptions options) : DbContext(op .HasForeignKey(r => r.ActionId); }); + modelBuilder.Entity(b => + { + b.ToView("VWREC_PROFILE", "dbo"); + b.HasKey(e => e.Id); + b.Property(e => e.Id).HasColumnName("PROFILE_GUID"); + b.Property(e => e.Active).HasColumnName("ACTIVE"); + b.Property(e => e.TypeId).HasColumnName("TYPE_ID"); + b.Property(e => e.Type).HasColumnName("TYPE"); + b.Property(e => e.Mandantor).HasColumnName("MANDANTOR"); + b.Property(e => e.ProfileName).HasColumnName("PROFILE_NAME"); + b.Property(e => e.Description).HasColumnName("DESCRIPTION"); + b.Property(e => e.LogLevelId).HasColumnName("LOG_LEVEL_ID"); + b.Property(e => e.LogLevel).HasColumnName("LOG_LEVEL"); + b.Property(e => e.LanguageId).HasColumnName("LANGUAGE_ID"); + b.Property(e => e.Language).HasColumnName("LANGUAGE"); + b.Property(e => e.AddedWho).HasColumnName("ADDED_WHO"); + b.Property(e => e.AddedWhen).HasColumnName("ADDED_WHEN"); + b.Property(e => e.ChangedWho).HasColumnName("CHANGED_WHO"); + b.Property(e => e.ChangedWhen).HasColumnName("CHANGED_WHEN"); + b.Property(e => e.FirstRun).HasColumnName("FIRST_RUN"); + b.Property(e => e.LastRun).HasColumnName("LAST_RUN"); + b.Property(e => e.LastResult).HasColumnName("LAST_RESULT"); + }); + modelBuilder.Entity(b => { b.ToView("VWREC_RESULT", "dbo");