diff --git a/EnvelopeGenerator.Domain/Entities/ThirdPartyModule.cs b/EnvelopeGenerator.Domain/Entities/ThirdPartyModule.cs new file mode 100644 index 00000000..e508c8d5 --- /dev/null +++ b/EnvelopeGenerator.Domain/Entities/ThirdPartyModule.cs @@ -0,0 +1,61 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using EnvelopeGenerator.Domain.Interfaces.Auditing; +#if NETFRAMEWORK +using System; +#endif + +namespace EnvelopeGenerator.Domain.Entities +{ + [Table("TBDD_3RD_PARTY_MODULES", Schema = "dbo")] + public class ThirdPartyModule : IHasChangedWhen, IHasChangedWho + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Column("GUID")] + public int Id { get; set; } + + [Required] + [Column("ACTIVE", TypeName = "bit")] + public bool Active { get; set; } + + [Required] + [Column("NAME", TypeName = "varchar(50)")] + public string Name { get; set; } + + [Column("DESCRIPTION", TypeName = "varchar(500)")] + public string +#if nullable + ? +#endif + Description { get; set; } + + [Required] + [Column("LICENSE", TypeName = "varchar(max)")] + public string License { get; set; } + + [Required] + [Column("VERSION", TypeName = "varchar(20)")] + public string Version { get; set; } + + [Column("ADDED_WHO", TypeName = "varchar(50)")] + public string +#if nullable + ? +#endif + AddedWho { get; set; } + + [Column("ADDED_WHEN", TypeName = "datetime")] + public DateTime? AddedWhen { get; set; } + + [Column("CHANGED_WHO", TypeName = "varchar(50)")] + public string +#if nullable + ? +#endif + ChangedWho { get; set; } + + [Column("CHANGED_WHEN", TypeName = "datetime")] + public DateTime? ChangedWhen { get; set; } + } +}