Removed Sender and Receiver properties from EnvelopeHistory. Added ActionDate and Comment properties. Introduced IsMigration property in EGDbContext to conditionally configure foreign key relationships for EnvelopeHistory. Updated EGDbContextFactory to set IsMigration during context creation for migration operations.
48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using DigitalData.UserManager.Domain.Entities;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
#if NETFRAMEWORK
|
|
using System;
|
|
#endif
|
|
|
|
namespace EnvelopeGenerator.Domain.Entities
|
|
{
|
|
[Table("TBSIG_ENVELOPE_HISTORY", Schema = "dbo")]
|
|
public class EnvelopeHistory
|
|
{
|
|
[Key]
|
|
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
|
[Column("GUID")]
|
|
public long Id { get; set; }
|
|
|
|
[Required]
|
|
[Column("ENVELOPE_ID")]
|
|
public int EnvelopeId { get; set; }
|
|
|
|
[Required]
|
|
[Column("USER_REFERENCE", TypeName = "nvarchar(128)")]
|
|
public string UserReference { get; set; }
|
|
|
|
[Required]
|
|
[Column("STATUS")]
|
|
public Constants.EnvelopeStatus Status { get; set; }
|
|
|
|
[Required]
|
|
[Column("ADDED_WHEN", TypeName = "datetime")]
|
|
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
|
|
public DateTime AddedWhen { get; set; }
|
|
|
|
[Column("ACTION_DATE", TypeName = "datetime")]
|
|
public DateTime ActionDate { get; set; } = DateTime.Now;
|
|
|
|
[Column("COMMENT", TypeName = "nvarchar(max)")]
|
|
public string Comment { get; set; }
|
|
|
|
public virtual User Sender { get; set; }
|
|
|
|
public virtual Receiver Receiver { get; set; }
|
|
|
|
[NotMapped]
|
|
public string StatusTranslated => My.Resources.Model.ResourceManager.GetString(Status.ToString());
|
|
}
|
|
} |