diff --git a/src/DigitalData.DEX.Domain/Entities/OutputReferences.cs b/src/DigitalData.DEX.Domain/Entities/OutputReferences.cs index 76d9d8b..cdb38f6 100644 --- a/src/DigitalData.DEX.Domain/Entities/OutputReferences.cs +++ b/src/DigitalData.DEX.Domain/Entities/OutputReferences.cs @@ -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; } }