From 70c07c959520daff88a805b6cef4717a86b24f2a Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 10 Dec 2025 11:29:27 +0100 Subject: [PATCH] Enhance RecActionView entity mapping in DbContext Added explicit table and column mappings for RecActionView in DbContext. The entity is now mapped to the "VWREC_ACTION" table in the "dbo" schema, with each property aligned to its corresponding database column for improved accuracy. --- src/ReC.Infrastructure/RecDbContext.cs | 35 +++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/ReC.Infrastructure/RecDbContext.cs b/src/ReC.Infrastructure/RecDbContext.cs index ca807d1..f7d023a 100644 --- a/src/ReC.Infrastructure/RecDbContext.cs +++ b/src/ReC.Infrastructure/RecDbContext.cs @@ -30,7 +30,40 @@ public class RecDbContext(DbContextOptions options) : DbContext(op { base.OnModelCreating(modelBuilder); - modelBuilder.Entity().HasNoKey(); + modelBuilder.Entity(b => + { + b.ToTable("VWREC_ACTION", "dbo"); + b.HasNoKey(); + + b.Property(e => e.Id).HasColumnName("ACTION_ID"); + b.Property(e => e.ProfileId).HasColumnName("PROFILE_ID"); + b.Property(e => e.ProfileName).HasColumnName("PROFILE_NAME"); + b.Property(e => e.ProfileType).HasColumnName("PROFILE_TYPE"); + b.Property(e => e.Sequence).HasColumnName("SEQUENCE"); + b.Property(e => e.EndpointId).HasColumnName("ENDPOINT_ID"); + b.Property(e => e.EndpointUri).HasColumnName("ENDPOINT_URI"); + b.Property(e => e.EndpointAuthId).HasColumnName("ENDPOINT_AUTH_ID"); + b.Property(e => e.EndpointAuthType).HasColumnName("ENDPOINT_AUTH_TYPE"); + b.Property(e => e.EndpointAuthApiKey).HasColumnName("ENDPOINT_AUTH_API_KEY"); + b.Property(e => e.EndpointAuthApiValue).HasColumnName("ENDPOINT_AUTH_API_VALUE"); + b.Property(e => e.EndpointAuthApiKeyAddTo).HasColumnName("ENDPOINT_AUTH_API_KEY_ADD_TO"); + b.Property(e => e.EndpointAuthToken).HasColumnName("ENDPOINT_AUTH_TOKEN"); + b.Property(e => e.EndpointAuthUsername).HasColumnName("ENDPOINT_AUTH_USERNAME"); + b.Property(e => e.EndpointAuthPassword).HasColumnName("ENDPOINT_AUTH_PASSWORD"); + b.Property(e => e.EndpointAuthDomain).HasColumnName("ENDPOINT_AUTH_DOMAIN"); + b.Property(e => e.EndpointAuthWorkstation).HasColumnName("ENDPOINT_AUTH_WORKSTATION"); + b.Property(e => e.EndpointParamsId).HasColumnName("ENDPOINT_PARAMS_ID"); + b.Property(e => e.SqlConnectionId).HasColumnName("SQL_CONNECTION_ID"); + b.Property(e => e.SqlConnectionServer).HasColumnName("SQL_CONNECTION_SERVER"); + b.Property(e => e.SqlConnectionDb).HasColumnName("SQL_CONNECTION_DB"); + b.Property(e => e.SqlConnectionUsername).HasColumnName("SQL_CONNECTION_USERNAME"); + b.Property(e => e.SqlConnectionPassword).HasColumnName("SQL_CONNECTION_PASSWORD"); + b.Property(e => e.RestType).HasColumnName("REST_TYPE"); + b.Property(e => e.PreprocessingQuery).HasColumnName("PREPROCESSING_QUERY"); + b.Property(e => e.HeaderQuery).HasColumnName("HEADER_QUERY"); + b.Property(e => e.BodyQuery).HasColumnName("BODY_QUERY"); + b.Property(e => e.PostprocessingQuery).HasColumnName("POSTPROCESSING_QUERY"); + }); modelBuilder.Entity().HasNoKey();