From bdc02e0521680d84d35bebfcf4debb58df10c14c Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 18 Jul 2025 10:23:56 +0200 Subject: [PATCH] =?UTF-8?q?feat(Output):=20Hinzuf=C3=BCgen=20von=20Eigensc?= =?UTF-8?q?haften=20zur=20Output-Entit=C3=A4t=20mit=20vollst=C3=A4ndiger?= =?UTF-8?q?=20EF=20Core-Zuordnung=20-=20Einf=C3=BChrung=20des=20Prim=C3=A4?= =?UTF-8?q?rschl=C3=BCssels=20=E2=80=9AGuid=E2=80=98=20mit=20Identit=C3=A4?= =?UTF-8?q?tsgenerierung=20-=20Felder=20f=C3=BCr=20Profil-ID,=20Batch-ID,?= =?UTF-8?q?=20Inhalt,=20Exportdetails=20und=20Audit-Metadaten=20hinzugef?= =?UTF-8?q?=C3=BCgt=20-=20Anwendung=20von=20Datenanmerkungen=20f=C3=BCr=20?= =?UTF-8?q?Schema-Mapping,=20Einschr=C3=A4nkungen=20und=20Validierung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DigitalData.DEX.Domain/Entities/Output.cs | 59 ++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/src/DigitalData.DEX.Domain/Entities/Output.cs b/src/DigitalData.DEX.Domain/Entities/Output.cs index 29fa0a8..189255d 100644 --- a/src/DigitalData.DEX.Domain/Entities/Output.cs +++ b/src/DigitalData.DEX.Domain/Entities/Output.cs @@ -1,8 +1,65 @@ -using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; namespace DigitalData.DEX.Domain.Entities; [Table("TBDEX_OUTPUT", Schema = "dbo")] public class Output : Entity { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Column("GUID", TypeName = "bigint")] + public long Guid { get; set; } + + [Required] + [Column("PROFILE_ID", TypeName = "smallint")] + public short ProfileId { get; set; } + + [Column("BATCH_ID", TypeName = "nvarchar(25)")] + [MaxLength(25)] + public string? BatchId { get; set; } + + [Required] + [Column("CONTENT", TypeName = "nvarchar(max)")] + public string Content { get; set; } = null!; + + [Column("EXPORT_FILE_NAME", TypeName = "nvarchar(100)")] + [MaxLength(100)] + public string? ExportFileName { get; set; } + + [Column("EXPORT_FILE_HASH_TYPE", TypeName = "nvarchar(25)")] + [MaxLength(25)] + public string? ExportFileHashType { get; set; } + + [Column("EXPORT_FILE_HASH_VALUE", TypeName = "nvarchar(250)")] + [MaxLength(250)] + public string? ExportFileHashValue { get; set; } + + [Column("EXPORT_WHEN", TypeName = "datetime")] + public DateTime? ExportWhen { get; set; } + + [Column("EXPORT_STATUS", TypeName = "tinyint")] + public byte? ExportStatus { get; set; } + + [Column("EXPORT_STATUS_MESSAGE", TypeName = "nvarchar(max)")] + public string? ExportStatusMessage { get; set; } + + [Column("COMMENT", TypeName = "nvarchar(max)")] + public string? Comment { get; set; } + + [Required] + [Column("ADDED_WHO", TypeName = "nvarchar(50)")] + [MaxLength(50)] + public string AddedWho { get; set; } = null!; + + [Required] + [Column("ADDED_WHEN", TypeName = "datetime")] + public DateTime AddedWhen { get; set; } + + [Column("CHANGED_WHO", TypeName = "nvarchar(50)")] + [MaxLength(50)] + public string? ChangedWho { get; set; } + + [Column("CHANGED_WHEN", TypeName = "datetime")] + public DateTime? ChangedWhen { get; set; } }