diff --git a/src/ReC.Domain/Entities/Connection.cs b/src/ReC.Domain/Entities/Connection.cs index 3cab105..b816d93 100644 --- a/src/ReC.Domain/Entities/Connection.cs +++ b/src/ReC.Domain/Entities/Connection.cs @@ -1,5 +1,8 @@ -namespace ReC.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; +namespace ReC.Domain.Entities; + +[Table("TBDD_CONNECTION")] public class Connection { public short? Id { get; set; } diff --git a/src/ReC.Domain/Entities/Endpoint.cs b/src/ReC.Domain/Entities/Endpoint.cs index f3f8db2..a6be3c5 100644 --- a/src/ReC.Domain/Entities/Endpoint.cs +++ b/src/ReC.Domain/Entities/Endpoint.cs @@ -1,5 +1,8 @@ -namespace ReC.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; +namespace ReC.Domain.Entities; + +[Table("TBREC_CFG_ENDPOINT")] public class Endpoint { public long Id { get; set; } diff --git a/src/ReC.Domain/Entities/EndpointAuth.cs b/src/ReC.Domain/Entities/EndpointAuth.cs index 37d745b..cd59bf5 100644 --- a/src/ReC.Domain/Entities/EndpointAuth.cs +++ b/src/ReC.Domain/Entities/EndpointAuth.cs @@ -1,9 +1,9 @@ using ReC.Domain.Constants; -using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; +[Table("TBREC_CFG_ENDPOINT_AUTH")] public class EndpointAuth { public long? Id { get; set; } diff --git a/src/ReC.Domain/Entities/EndpointParam.cs b/src/ReC.Domain/Entities/EndpointParam.cs index e9bf6d9..81d57af 100644 --- a/src/ReC.Domain/Entities/EndpointParam.cs +++ b/src/ReC.Domain/Entities/EndpointParam.cs @@ -1,10 +1,13 @@ -namespace ReC.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; + +namespace ReC.Domain.Entities; /// /// Represents the TBREC_CFG_ENDPOINT_PARAMS table. /// All properties are nullable to provide flexibility on the database side, /// preventing breaking changes if columns are altered to be nullable in production. /// +[Table("TBREC_CFG_ENDPOINT_PARAMS", Schema = "dbo")] public class EndpointParam { public long? Id { get; set; } diff --git a/src/ReC.Domain/Entities/OutRes.cs b/src/ReC.Domain/Entities/OutRes.cs index 04fa549..b735527 100644 --- a/src/ReC.Domain/Entities/OutRes.cs +++ b/src/ReC.Domain/Entities/OutRes.cs @@ -1,5 +1,8 @@ -namespace ReC.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; +namespace ReC.Domain.Entities; + +[Table("TBREC_OUT_RESULT", Schema = "dbo")] public class OutRes { public long? Id { get; set; } diff --git a/src/ReC.Domain/Entities/Profile.cs b/src/ReC.Domain/Entities/Profile.cs index 5da1287..5eca6a0 100644 --- a/src/ReC.Domain/Entities/Profile.cs +++ b/src/ReC.Domain/Entities/Profile.cs @@ -1,5 +1,8 @@ -namespace ReC.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; +namespace ReC.Domain.Entities; + +[Table("TBREC_CFG_PROFILE", Schema = "dbo")] public class Profile { public long Id { get; set; } diff --git a/src/ReC.Domain/Entities/RecAction.cs b/src/ReC.Domain/Entities/RecAction.cs index f470bb5..c8089c9 100644 --- a/src/ReC.Domain/Entities/RecAction.cs +++ b/src/ReC.Domain/Entities/RecAction.cs @@ -1,7 +1,9 @@ using ReC.Domain.Constants; +using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; +[Table("TBREC_CFG_ACTION")] public class RecAction { public long? Id { get; set; } diff --git a/src/ReC.Domain/Entities/RecActionView.cs b/src/ReC.Domain/Entities/RecActionView.cs index 6a0ed0d..264d834 100644 --- a/src/ReC.Domain/Entities/RecActionView.cs +++ b/src/ReC.Domain/Entities/RecActionView.cs @@ -1,5 +1,4 @@ using ReC.Domain.Constants; -using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ReC.Domain.Entities; @@ -12,14 +11,17 @@ namespace ReC.Domain.Entities; /// runtime mapping errors and ensures the application can handle schema changes without /// requiring immediate code updates. /// +[Table("VWREC_ACTION", Schema = "dbo")] public class RecActionView { public required long Id { get; set; } + [ForeignKey("Id")] public RecAction? Root { get; set; } public long? ProfileId { get; set; } + [ForeignKey("ProfileId")] public Profile? Profile { get; set; } public string? ProfileName { get; set; } @@ -30,6 +32,9 @@ public class RecActionView public long? EndpointId { get; set; } + [ForeignKey("EndpointId")] + public Endpoint? Endpoint { get; set; } + public string? EndpointUri { get; set; } public long? EndpointAuthId { get; set; } @@ -59,6 +64,9 @@ public class RecActionView public short? SqlConnectionId { get; set; } + [ForeignKey("SqlConnectionId")] + public Connection? SqlConnection { get; set; } + public string? SqlConnectionServer { get; set; } public string? SqlConnectionDb { get; set; }