SystemRole.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.ComponentModel.DataAnnotations;
  2. using SqlSugar;
  3. using static EasyTemplate.Tool.Entity.PublicEnum;
  4. namespace EasyTemplate.Tool.Entity;
  5. /// <summary>
  6. /// 系统角色
  7. /// </summary>
  8. [SugarTable(null, "系统角色")]
  9. public class SystemRole : EntityBase
  10. {
  11. /// <summary>
  12. /// 名称
  13. /// </summary>
  14. [SugarColumn(ColumnDescription = "名称", IsNullable = true)]
  15. public string Name { get; set; }
  16. /// <summary>
  17. /// 角色类型
  18. /// </summary>
  19. [SugarColumn(ColumnDescription = "角色类型", DefaultValue ="1", IsNullable = true)]
  20. public RoleType RoleType { get; set; }
  21. /// <summary>
  22. /// 是否启用
  23. /// </summary>
  24. [SugarColumn(ColumnDescription = "是否启用", DefaultValue = "1", IsNullable = true)]
  25. public bool Enabled { get; set; }
  26. }
  27. public class SystemRoleSeedData : ISeedData<SystemRole>
  28. {
  29. public IEnumerable<SystemRole> Generate()
  30. =>
  31. [
  32. new SystemRole() { Id = 1, Name="管理员", RoleType= RoleType.System, Enabled=true, CreateTime = DateTime.Now },
  33. new SystemRole() { Id = 2, Name="研发", RoleType= RoleType.Normal, Enabled=true, CreateTime = DateTime.Now },
  34. new SystemRole() { Id = 3, Name="财务", RoleType= RoleType.Normal, Enabled=true, CreateTime = DateTime.Now },
  35. ];
  36. }