From 8ab66db1f27127efa9a5c47947faebcf60b5fda7 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 16 Jan 2026 10:29:27 +0100 Subject: [PATCH] Remove obsolete entity DbSets and configs from RecDbContext Removed all DbSet properties and Fluent API configurations for obsolete domain entities (EndpointParam, OutRes, Connection, Endpoint, EndpointAuth, Profile, RecAction) from RecDbContext. These entities are now accessed via views, further enforcing the transition to view-based data access. Only view-based models remain configured in the context. --- src/ReC.Infrastructure/RecDbContext.cs | 229 ------------------------- 1 file changed, 229 deletions(-) diff --git a/src/ReC.Infrastructure/RecDbContext.cs b/src/ReC.Infrastructure/RecDbContext.cs index 96cd243..0c47686 100644 --- a/src/ReC.Infrastructure/RecDbContext.cs +++ b/src/ReC.Infrastructure/RecDbContext.cs @@ -1,6 +1,5 @@ using Microsoft.EntityFrameworkCore; using ReC.Application.Common.Interfaces; -using ReC.Domain.Entities; using ReC.Domain.QueryOutput; using ReC.Domain.Views; @@ -9,37 +8,16 @@ namespace ReC.Infrastructure; public class RecDbContext(DbContextOptions options) : DbContext(options), IRecDbContext { #region DB Sets - [Obsolete("Use Views instead.")] - public DbSet EndpointParams { get; set; } - public DbSet RecActionViews { get; set; } public DbSet ProfileViews { get; set; } public DbSet RecResultViews { get; set; } - [Obsolete("Use Views instead.")] - public DbSet OutRes { get; set; } - public DbSet HeaderQueryResults { get; set; } public DbSet BodyQueryResults { get; set; } - [Obsolete("Use Views instead.")] - public DbSet Connections { get; set; } - - [Obsolete("Use Views instead.")] - public DbSet Endpoints { get; set; } - - [Obsolete("Use Views instead.")] - public DbSet EndpointAuths { get; set; } - - [Obsolete("Use Views instead.")] - public DbSet Profiles { get; set; } - - [Obsolete("Use Views instead.")] - public DbSet RecActions { get; set; } - public DbSet RecResults { get; set; } #endregion DB Sets @@ -48,213 +26,6 @@ public class RecDbContext(DbContextOptions options) : DbContext(op { base.OnModelCreating(modelBuilder); -#pragma warning disable CS0618 // Type or member is obsolete - modelBuilder.Entity(b => - { - b.ToTable("TBDD_CONNECTION"); - - b.HasKey(e => e.Id); - - b.Property(e => e.Id) - .HasColumnName("GUID") - .ValueGeneratedOnAdd(); - - b.Property(e => e.Bezeichnung).HasColumnName("BEZEICHNUNG"); - b.Property(e => e.SqlProvider).HasColumnName("SQL_PROVIDER"); - b.Property(e => e.Server).HasColumnName("SERVER"); - b.Property(e => e.Datenbank).HasColumnName("DATENBANK"); - b.Property(e => e.Username).HasColumnName("USERNAME"); - b.Property(e => e.Password).HasColumnName("PASSWORD"); - b.Property(e => e.Bemerkung).HasColumnName("BEMERKUNG"); - b.Property(e => e.Aktiv).HasColumnName("AKTIV"); - b.Property(e => e.ErstelltWer).HasColumnName("ERSTELLTWER"); - b.Property(e => e.ErstelltWann).HasColumnName("ERSTELLTWANN"); - b.Property(e => e.GeandertWer).HasColumnName("GEANDERTWER"); - b.Property(e => e.GeaendertWann).HasColumnName("GEAENDERTWANN"); - b.Property(e => e.SysConnection).HasColumnName("SYS_CONNECTION"); - }); -#pragma warning restore CS0618 // Type or member is obsolete - -#pragma warning disable CS0618 // Type or member is obsolete - modelBuilder.Entity(b => - { - b.ToTable("TBREC_CFG_ENDPOINT"); - - 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.Uri).HasColumnName("URI"); - 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"); - }); -#pragma warning restore CS0618 // Type or member is obsolete - -#pragma warning disable CS0618 // Type or member is obsolete - 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"); - }); -#pragma warning restore CS0618 // Type or member is obsolete - -#pragma warning disable CS0618 // Type or member is obsolete - modelBuilder.Entity(b => - { - b.ToTable("TBREC_CFG_ENDPOINT_PARAMS", "dbo"); - - b.HasKey(e => e.Id); - - b.Property(e => e.Id).HasColumnName("GUID"); - b.Property(e => e.Active).HasColumnName("ACTIVE"); - b.Property(e => e.Description).HasColumnName("DESCRIPTION"); - b.Property(e => e.GroupId).HasColumnName("GROUP_ID"); - b.Property(e => e.Sequence).HasColumnName("SEQUENCE"); - b.Property(e => e.Key).HasColumnName("KEY"); - b.Property(e => e.Value).HasColumnName("VALUE"); - 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"); - }); -#pragma warning restore CS0618 // Type or member is obsolete - -#pragma warning disable CS0618 // Type or member is obsolete - modelBuilder.Entity(b => - { - b.ToTable("TBREC_OUT_RESULT", "dbo"); - - b.HasKey(e => e.Id); - - b.Property(e => e.Id) - .HasColumnName("GUID") - .ValueGeneratedOnAdd(); - - b.Property(e => e.ActionId).HasColumnName("ACTION_ID"); - b.Property(e => e.Status).HasColumnName("STATUS_ID"); - b.Property(e => e.Header).HasColumnName("RESULT_HEADER"); - b.Property(e => e.Body).HasColumnName("RESULT_BODY"); - 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"); - }); -#pragma warning restore CS0618 // Type or member is obsolete - -#pragma warning disable CS0618 // Type or member is obsolete - modelBuilder.Entity(b => - { - b.ToTable("TBREC_CFG_PROFILE", "dbo"); - - b.HasKey(e => e.Id); - - b.Property(e => e.Id) - .HasColumnName("GUID") - .ValueGeneratedOnAdd(); - - b.Property(e => e.Active).HasColumnName("ACTIVE"); - b.Property(e => e.Type).HasColumnName("TYPE"); - b.Property(e => e.Mandantor).HasColumnName("MANDANTOR"); - b.Property(e => e.Name).HasColumnName("PROFILE_NAME"); - b.Property(e => e.Description).HasColumnName("DESCRIPTION"); - b.Property(e => e.LogLevel).HasColumnName("LOG_LEVEL"); - 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"); - }); -#pragma warning restore CS0618 // Type or member is obsolete - - 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"); - - b.HasMany(e => e.Actions) - .WithOne(a => a.Profile) - .HasForeignKey(a => a.ProfileId); - }); - -#pragma warning disable CS0618 // Type or member is obsolete - modelBuilder.Entity(b => - { - b.ToTable("TBREC_CFG_ACTION"); - - b.HasKey(e => e.Id); - - b.Property(e => e.Id).HasColumnName("GUID"); - b.Property(e => e.ProfileId).HasColumnName("PROFILE_ID"); - b.Property(e => e.Active).HasColumnName("ACTIVE"); - b.Property(e => e.Sequence).HasColumnName("SEQUENCE"); - b.Property(e => e.EndpointId).HasColumnName("ENDPOINT_ID"); - b.Property(e => e.EndpointAuthId).HasColumnName("ENDPOINT_AUTH_ID"); - b.Property(e => e.EndpointParamsId).HasColumnName("ENDPOINT_PARAMS_ID"); - b.Property(e => e.SqlConnectionId).HasColumnName("SQL_CONNECTION_ID"); - b.Property(e => e.Type).HasColumnName("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"); - b.Property(e => e.ErrorAction).HasColumnName("ERROR_ACTION"); - 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.HasOne(act => act.OutRes) - .WithOne(res => res.Action) - .HasForeignKey(res => res.ActionId) - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore CS0618 // Type or member is obsolete - modelBuilder.Entity(b => { b.ToView("VWREC_ACTION", "dbo");