From 6fd438809ff04097004f58cc55e0d7bf11563735 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 1 Dec 2025 13:37:47 +0100 Subject: [PATCH] Add RecAction entity mapped to TBREC_CFG_ACTION table Introduced the `RecAction` class in the `ReC.Domain.Entities` namespace to represent the `TBREC_CFG_ACTION` database table. Added data annotations for table and column mapping, including a primary key (`Guid`) and other properties for database fields such as `ProfileId`, `Active`, `Sequence`, and query-related fields. Included auditing fields (`AddedWho`, `AddedWhen`, `ChangedWho`, `ChangedWhen`) for tracking changes. All fields are nullable to handle missing data gracefully. --- src/ReC.Domain/Entities/RecAction.cs | 60 ++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/ReC.Domain/Entities/RecAction.cs diff --git a/src/ReC.Domain/Entities/RecAction.cs b/src/ReC.Domain/Entities/RecAction.cs new file mode 100644 index 0000000..6f65a71 --- /dev/null +++ b/src/ReC.Domain/Entities/RecAction.cs @@ -0,0 +1,60 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace ReC.Domain.Entities; + +[Table("TBREC_CFG_ACTION")] +public class RecAction +{ + [Key] + [Column("GUID")] + public long? Guid { get; set; } + + [Column("PROFILE_ID")] + public long? ProfileId { get; set; } + + [Column("ACTIVE")] + public bool? Active { get; set; } + + [Column("SEQUENCE")] + public byte? Sequence { get; set; } + + [Column("ENDPOINT_ID")] + public long? EndpointId { get; set; } + + [Column("ENDPOINT_AUTH_ID")] + public long? EndpointAuthId { get; set; } + + [Column("ENDPOINT_PARAMS_ID")] + public short? EndpointParamsId { get; set; } + + [Column("SQL_CONNECTION_ID")] + public short? SqlConnectionId { get; set; } + + [Column("TYPE")] + public string? Type { get; set; } + + [Column("PREPROCESSING_QUERY")] + public string? PreprocessingQuery { get; set; } + + [Column("HEADER_QUERY")] + public string? HeaderQuery { get; set; } + + [Column("BODY_QUERY")] + public string? BodyQuery { get; set; } + + [Column("POSTPROCESSING_QUERY")] + public string? PostprocessingQuery { 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; } +} \ No newline at end of file