IwbSysState.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using Abp.Domain.Entities.Auditing;
  4. using IwbZero.Authorization.Users;
  5. namespace IwbZero.BaseSysInfo
  6. {
  7. [Table("Sys_States")]
  8. public class IwbSysState<TUser> : FullAuditedEntity<int>, IFullAudited<TUser>
  9. where TUser : IwbSysUser<TUser>
  10. {
  11. public const int StateNoMaxLength = 32;
  12. public const int StateNameMaxLength = 50;
  13. public const int TableNameMaxLength = 50;
  14. public const int ColNameMaxLength = 50;
  15. public const int CodeValueMaxLength = 100;
  16. public const int DisplayValueMaxLength = 100;
  17. [StringLength(StateNoMaxLength)]
  18. public string StateNo { get; set; }
  19. [StringLength(StateNameMaxLength)]
  20. public string StateName { get; set; }
  21. [Required]
  22. [StringLength(TableNameMaxLength)]
  23. public string TableName { get; set; }
  24. [Required]
  25. [StringLength(ColNameMaxLength)]
  26. public string ColumnName { get; set; }
  27. [Required]
  28. [StringLength(CodeValueMaxLength)]
  29. public string CodeValue { get; set; }
  30. [Required]
  31. [StringLength(DisplayValueMaxLength)]
  32. public string DisplayValue { get; set; }
  33. public TUser CreatorUser { get; set; }
  34. public TUser LastModifierUser { get; set; }
  35. public TUser DeleterUser { get; set; }
  36. }
  37. }