TrainingRoleGroupInfo.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using Abp.Domain.Entities.Auditing;
  4. using WeApp.Authorization.Users;
  5. using WeApp.Configuration;
  6. namespace WeApp.BasicInfo
  7. {
  8. [Table("Bs_TrainingRoleGroups")]
  9. public class TrainingRoleGroupInfo : FullAuditedEntity<string,User>
  10. {
  11. public const int RoleGroupNameMaxLength = 50;
  12. public const int RolesMaxLength = 500;
  13. public const int DescriptionMaxLength = 500;
  14. /// <summary>
  15. /// 预案名称
  16. /// </summary>
  17. public string RoleGroupName { get; set; }
  18. /// <summary>
  19. /// 角色
  20. /// </summary>
  21. public string Roles { get; set; }
  22. /// <summary>
  23. /// 预案描述
  24. /// </summary>
  25. public string Description { get; set; }
  26. }
  27. [Table("Bs_TrainingGroupRelateRoles")]
  28. public class TrainingGroupRelateRoleInfo : CreationAuditedEntity<int,User>
  29. {
  30. [MaxLength(IwbConsts.PrimaryKey)]
  31. public string RoleGroupNo { get; set; }
  32. [MaxLength(IwbConsts.PrimaryKey)]
  33. public string TrainRoleNo { get; set; }
  34. [ForeignKey("RoleGroupNo")]
  35. public TrainingRoleGroupInfo RoleGroupInfo { get; set; }
  36. [ForeignKey("TrainRoleNo")]
  37. public TrainingRoleInfo TrainingRoleInfo { get; set; }
  38. }
  39. }