GenTable.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. namespace ZR.Model.System.Generate
  2. {
  3. /// <summary>
  4. /// 代码生成表
  5. /// </summary>
  6. [SugarTable("gen_table", "代码生成表")]
  7. [Tenant("0")]
  8. public class GenTable : SysBase
  9. {
  10. /// <summary>
  11. /// 表id
  12. /// </summary>
  13. [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
  14. public long TableId { get; set; }
  15. /// <summary>
  16. /// 数据库名
  17. /// </summary>
  18. [SugarColumn(Length = 50)]
  19. public string DbName { get; set; }
  20. /// <summary>
  21. /// 表名
  22. /// </summary>
  23. [SugarColumn(Length = 150)]
  24. public string TableName { get; set; }
  25. /// <summary>
  26. /// 表描述
  27. /// </summary>
  28. [SugarColumn(Length = 150)]
  29. public string TableComment { get; set; }
  30. /// <summary>
  31. /// 关联父表的表名
  32. /// </summary>
  33. [SugarColumn(Length = 150)]
  34. public string SubTableName { get; set; }
  35. /// <summary>
  36. /// 本表关联父表的外键名
  37. /// </summary>
  38. [SugarColumn(Length = 150)]
  39. public string SubTableFkName { get; set; }
  40. /// <summary>
  41. /// csharp类名
  42. /// </summary>
  43. public string ClassName { get; set; }
  44. /// <summary>
  45. /// 使用的模板(crud单表操作 tree树表操作 sub主子表操作)
  46. /// </summary>
  47. [SugarColumn(Length = 50, DefaultValue = "crud")]
  48. public string TplCategory { get; set; }
  49. /// <summary>
  50. /// 基本命名空间前缀
  51. /// </summary>
  52. [SugarColumn(Length = 100)]
  53. public string BaseNameSpace { get; set; }
  54. /// <summary>
  55. /// 生成模块名
  56. /// </summary>
  57. [SugarColumn(Length = 50)]
  58. public string ModuleName { get; set; }
  59. /// <summary>
  60. /// 生成业务名
  61. /// </summary>
  62. [SugarColumn(Length = 50)]
  63. public string BusinessName { get; set; }
  64. /// <summary>
  65. /// 生成功能名
  66. /// </summary>
  67. public string FunctionName { get; set; }
  68. /// <summary>
  69. /// 生成作者名
  70. /// </summary>
  71. public string FunctionAuthor { get; set; }
  72. /// <summary>
  73. /// 生成代码方式(0zip压缩包 1自定义路径)
  74. /// </summary>
  75. [SugarColumn(Length = 1, DefaultValue = "0")]
  76. public string GenType { get; set; }
  77. /// <summary>
  78. /// 代码生成保存路径
  79. /// </summary>
  80. [SugarColumn(Length = 200, DefaultValue = "/")]
  81. public string GenPath { get; set; }
  82. /// <summary>
  83. /// 其他生成选项
  84. /// </summary>
  85. [SugarColumn(IsJson = true)]
  86. public CodeOptions Options { get; set; }
  87. #region 表额外字段
  88. /// <summary>
  89. /// 表列信息
  90. /// </summary>
  91. [SugarColumn(IsIgnore = true)]
  92. public List<GenTableColumn> Columns { get; set; }
  93. /// <summary>
  94. /// 字表信息
  95. /// </summary>
  96. [SugarColumn(IsIgnore = true)]
  97. public GenTable SubTable { get; set; }
  98. #endregion
  99. }
  100. public class CodeOptions
  101. {
  102. public long ParentMenuId { get; set; }
  103. public string SortType { get; set; } = "asc";
  104. public string SortField { get; set; } = string.Empty;
  105. public string TreeCode { get; set; } = string.Empty;
  106. public string TreeName { get; set; } = string.Empty;
  107. public string TreeParentCode { get; set; } = string.Empty;
  108. public string PermissionPrefix { get; set; } = string.Empty;
  109. /// <summary>
  110. /// 额外参数字符串
  111. /// </summary>
  112. public int[] CheckedBtn { get; set; } = new int[] { 1, 2, 3 };
  113. /// <summary>
  114. /// 列大小 12,24
  115. /// </summary>
  116. public int ColNum { get; set; } = 12;
  117. /// <summary>
  118. /// 是否生成仓储层
  119. /// </summary>
  120. public int GenerateRepo { get; set; }
  121. /// <summary>
  122. /// 自动生成菜单
  123. /// </summary>
  124. public bool GenerateMenu { get; set; }
  125. /// <summary>
  126. /// 操作按钮样式
  127. /// </summary>
  128. public int OperBtnStyle { get; set; } = 1;
  129. /// <summary>
  130. /// 是否使用雪花id
  131. /// </summary>
  132. public bool UseSnowflakeId { get; set; } = false;
  133. /// <summary>
  134. /// 是否启用日志(编辑、删除)自动记录日志
  135. /// </summary>
  136. public bool EnableLog { get; set; }
  137. /// <summary>
  138. /// 前端模板 1、element ui 2、element plus
  139. /// </summary>
  140. public int FrontTpl { get; set; } = 2;
  141. }
  142. }