From 23ccd44bd6d718cfe632d6cf6b9ab6c89422b904 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 3 Dec 2025 11:15:07 +0100 Subject: [PATCH] Add table mappings and navigation property updates Added `[Table]` attributes to `Connection`, `Endpoint`, `EndpointAuth`, and `Profile` classes to define database table mappings. Updated `Profile` with schema information. Introduced a `Profile` navigation property in `RecAction` with a `[ForeignKey]` attribute to establish a relationship with the `Profile` entity. Temporarily marked it as `[NotMapped]` due to a foreign key type mismatch, with a `TODO` to resolve this in the future. Included `System.ComponentModel.DataAnnotations.Schema` in `using` directives to support these changes. --- src/ReC.Domain/Entities/Connection.cs | 3 +-- src/ReC.Domain/Entities/Endpoint.cs | 3 +-- src/ReC.Domain/Entities/EndpointAuth.cs | 3 +-- src/ReC.Domain/Entities/Profile.cs | 3 +-- src/ReC.Domain/Entities/RecAction.cs | 2 ++ 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/ReC.Domain/Entities/Connection.cs b/src/ReC.Domain/Entities/Connection.cs index e936284..3302a59 100644 --- a/src/ReC.Domain/Entities/Connection.cs +++ b/src/ReC.Domain/Entities/Connection.cs @@ -1,5 +1,4 @@ -using System; -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; diff --git a/src/ReC.Domain/Entities/Endpoint.cs b/src/ReC.Domain/Entities/Endpoint.cs index a807ee2..71e7884 100644 --- a/src/ReC.Domain/Entities/Endpoint.cs +++ b/src/ReC.Domain/Entities/Endpoint.cs @@ -1,5 +1,4 @@ -using System; -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; diff --git a/src/ReC.Domain/Entities/EndpointAuth.cs b/src/ReC.Domain/Entities/EndpointAuth.cs index 566a327..e281356 100644 --- a/src/ReC.Domain/Entities/EndpointAuth.cs +++ b/src/ReC.Domain/Entities/EndpointAuth.cs @@ -1,5 +1,4 @@ -using System; -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; diff --git a/src/ReC.Domain/Entities/Profile.cs b/src/ReC.Domain/Entities/Profile.cs index b2536eb..47386bd 100644 --- a/src/ReC.Domain/Entities/Profile.cs +++ b/src/ReC.Domain/Entities/Profile.cs @@ -1,5 +1,4 @@ -using System; -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; diff --git a/src/ReC.Domain/Entities/RecAction.cs b/src/ReC.Domain/Entities/RecAction.cs index fc92d1c..9614ae5 100644 --- a/src/ReC.Domain/Entities/RecAction.cs +++ b/src/ReC.Domain/Entities/RecAction.cs @@ -13,6 +13,8 @@ public class RecAction [Column("PROFILE_ID")] public long? ProfileId { get; set; } + // TODO: Remove [NotMapped] once ProfileId FK type mismatch is resolved. + [NotMapped] [ForeignKey("ProfileId")] public Profile? Profile { get; set; }