Introduced the EnvelopeReport class in the Domain.Entities namespace, mapped to the "VWSIG_ENVELOPE_REPORT" table using EF Core data annotations. The entity includes properties for envelope ID, head UUID, title, message, status, timestamp, and user, with appropriate column mappings and validation attributes.
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace EnvelopeGenerator.Domain.Entities
|
|
{
|
|
[Table("VWSIG_ENVELOPE_REPORT", Schema = "dbo")]
|
|
public class EnvelopeReport
|
|
{
|
|
[Column("ENVELOPE_ID", TypeName = "int")]
|
|
[Required]
|
|
public int EnvelopeId { get; set; }
|
|
|
|
[Column("HEAD_UUID", TypeName = "nvarchar(36)")]
|
|
[Required]
|
|
public string HeadUuid { get; set; }
|
|
|
|
[Column("HEAD_TITLE", TypeName = "nvarchar(128)")]
|
|
public string HeadTitle { get; set; }
|
|
|
|
[Column("HEAD_MESSAGE", TypeName = "nvarchar(max)")]
|
|
[Required]
|
|
public string HeadMessage { get; set; }
|
|
|
|
[Column("POS_STATUS", TypeName = "int")]
|
|
[Required]
|
|
public int PosStatus { get; set; }
|
|
|
|
[Column("POS_WHEN", TypeName = "datetime")]
|
|
public DateTime? PosWhen { get; set; }
|
|
|
|
[Column("POS_WHO", TypeName = "nvarchar(128)")]
|
|
[Required]
|
|
public string PosWho { get; set; }
|
|
}
|
|
}
|