feat(OutputReferences): implement full OutputReferences entity with properties and data annotations

This commit is contained in:
tekh 2025-07-18 10:31:11 +02:00
parent bdc02e0521
commit de79e10e57

View File

@ -1,8 +1,78 @@
using System.ComponentModel.DataAnnotations.Schema;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace DigitalData.DEX.Domain.Entities;
[Table("TBDEX_OUTPUT_REFERENCES", Schema = "dbo")]
public class OutputReferences : Entity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column("GUID", TypeName = "bigint")]
public long Guid { get; set; }
[Column("OUTPUT_ID", TypeName = "bigint")]
public long OutputId { get; set; }
[Required]
[MaxLength(150)]
[Column("REFERENCE1", TypeName = "nvarchar(150)")]
public string Reference1 { get; set; } = null!;
[MaxLength(150)]
[Column("REFERENCE2", TypeName = "nvarchar(150)")]
public string? Reference2 { get; set; }
[MaxLength(150)]
[Column("REFERENCE3", TypeName = "nvarchar(150)")]
public string? Reference3 { get; set; }
[MaxLength(150)]
[Column("REFERENCE4", TypeName = "nvarchar(150)")]
public string? Reference4 { get; set; }
[MaxLength(150)]
[Column("REFERENCE5", TypeName = "nvarchar(150)")]
public string? Reference5 { get; set; }
[MaxLength(255)]
[Column("EXTERNAL_REFERENCE1", TypeName = "nvarchar(255)")]
public string? ExternalReference1 { get; set; }
[MaxLength(255)]
[Column("EXTERNAL_REFERENCE2", TypeName = "nvarchar(255)")]
public string? ExternalReference2 { get; set; }
[MaxLength(255)]
[Column("EXTERNAL_REFERENCE3", TypeName = "nvarchar(255)")]
public string? ExternalReference3 { get; set; }
[MaxLength(255)]
[Column("EXTERNAL_REFERENCE4", TypeName = "nvarchar(255)")]
public string? ExternalReference4 { get; set; }
[MaxLength(255)]
[Column("EXTERNAL_REFERENCE5", TypeName = "nvarchar(255)")]
public string? ExternalReference5 { get; set; }
[MaxLength(50)]
[Column("EXPORT_NUMBER", TypeName = "nvarchar(50)")]
public string? ExportNumber { get; set; }
[Required]
[MaxLength(50)]
[Column("ADDED_WHO", TypeName = "nvarchar(50)")]
public string AddedWho { get; set; } = null!;
[Required]
[Column("ADDED_WHEN", TypeName = "datetime")]
public DateTime AddedWhen { get; set; }
[MaxLength(50)]
[Column("CHANGED_WHO", TypeName = "nvarchar(50)")]
public string? ChangedWho { get; set; }
[Column("CHANGED_WHEN", TypeName = "datetime")]
public DateTime? ChangedWhen { get; set; }
}