From b326e7e1b321f1d0427719197fde6555e0da4c72 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 10 Dec 2025 12:00:21 +0100 Subject: [PATCH] Refactor EndpointAuth EF mapping to Fluent API Moved EF Core configuration for EndpointAuth from data annotations in the entity class to Fluent API in RecDbContext. This centralizes table, key, and property mappings, improving maintainability and consistency. --- src/ReC.Domain/Entities/EndpointAuth.cs | 19 ----------------- src/ReC.Infrastructure/RecDbContext.cs | 27 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/src/ReC.Domain/Entities/EndpointAuth.cs b/src/ReC.Domain/Entities/EndpointAuth.cs index e281356..bb5d8ff 100644 --- a/src/ReC.Domain/Entities/EndpointAuth.cs +++ b/src/ReC.Domain/Entities/EndpointAuth.cs @@ -3,56 +3,37 @@ using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; -[Table("TBREC_CFG_ENDPOINT_AUTH")] public class EndpointAuth { - [Key] - [Column("GUID")] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long? Id { get; set; } - [Column("ACTIVE")] public bool? Active { get; set; } - [Column("DESCRIPTION")] public string? Description { get; set; } - [Column("TYPE")] public string? Type { get; set; } - [Column("API_KEY")] public string? ApiKey { get; set; } - [Column("API_VALUE")] public string? ApiValue { get; set; } - [Column("API_KEY_ADD_TO")] public string? ApiKeyAddTo { get; set; } - [Column("TOKEN")] public string? Token { get; set; } - [Column("USERNAME")] public string? Username { get; set; } - [Column("PASSWORD")] public string? Password { get; set; } - [Column("DOMAIN")] public string? Domain { get; set; } - [Column("WORKSTATION")] public string? Workstation { get; set; } - [Column("ADDED_WHO")] public string? AddedWho { get; set; } - [Column("ADDED_WHEN")] public DateTime? AddedWhen { get; set; } - [Column("CHANGED_WHO")] public string? ChangedWho { get; set; } - [Column("CHANGED_WHEN")] public DateTime? ChangedWhen { get; set; } } diff --git a/src/ReC.Infrastructure/RecDbContext.cs b/src/ReC.Infrastructure/RecDbContext.cs index 545fa4a..b13ca0d 100644 --- a/src/ReC.Infrastructure/RecDbContext.cs +++ b/src/ReC.Infrastructure/RecDbContext.cs @@ -74,6 +74,33 @@ public class RecDbContext(DbContextOptions options) : DbContext(op b.Property(e => e.ChangedWhen).HasColumnName("CHANGED_WHEN"); }); + modelBuilder.Entity(b => + { + b.ToTable("TBREC_CFG_ENDPOINT_AUTH"); + + b.HasKey(e => e.Id); + + b.Property(e => e.Id) + .HasColumnName("GUID") + .ValueGeneratedOnAdd(); + + b.Property(e => e.Active).HasColumnName("ACTIVE"); + b.Property(e => e.Description).HasColumnName("DESCRIPTION"); + b.Property(e => e.Type).HasColumnName("TYPE"); + b.Property(e => e.ApiKey).HasColumnName("API_KEY"); + b.Property(e => e.ApiValue).HasColumnName("API_VALUE"); + b.Property(e => e.ApiKeyAddTo).HasColumnName("API_KEY_ADD_TO"); + b.Property(e => e.Token).HasColumnName("TOKEN"); + b.Property(e => e.Username).HasColumnName("USERNAME"); + b.Property(e => e.Password).HasColumnName("PASSWORD"); + b.Property(e => e.Domain).HasColumnName("DOMAIN"); + b.Property(e => e.Workstation).HasColumnName("WORKSTATION"); + 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"); + }); + modelBuilder.Entity(b => { b.ToTable("TBREC_CFG_ENDPOINT_PARAMS", "dbo");