外观
VOL 框架表结构说明(框架级系统表)
对象:VOL Pro 3.5.8 运行所需的框架级数据表(非 ERP/MES 等业务示例表)。 字段含义全部提取自实体源码
VolPro.Entity/DomainModels/**的[Display(Name=...)]与注释;无注释的字段按框架机制给出推断并标注?。 用途:初始化建库核对、数据迁移、二开排查、生成器配置理解。
0. 全局约定(先读这节)
- 审计六字段:绝大多数表带
CreateID(int)/Creator(nvarchar)/CreateDate(datetime)/ModifyID(int)/Modifier(nvarchar)/ModifyDate(datetime),由框架 Save 管线自动填充(受 appsettingsCreateMember/ModifyMember开关控制)。下文各表字段表中省略不重复列,只列业务字段。 - Enable:是否启用(tinyint/int),多数表都有,下文省略。
- DbServiceId (uniqueidentifier):所属数据库/租户标识 →
Sys_DbService,多库/租户路由用;单库部署可不管。 - 主键风格:老表用 int 自增(Sys_User/Sys_Role/Sys_Menu/Sys_Dictionary...),新表(工作流/通知/打印等)用 Guid 非自增。
- 逻辑删除:框架级由 appsettings
LogicDelField指定字段名(默认空=物理删除);Sys_Role 有DeleteBy字段(软删标记,NoSerialize)。 - 实体基类
SysEntity只是标记(无字段),审计字段是生成器逐字段写进每个实体的。
1. 框架表全景总表(35 张)
| 分类 | 表名 | 中文名 | 主键(int自增/Guid) | 关键关联 |
|---|---|---|---|---|
| 认证组织 | Sys_User | 用户管理 | User_Id ✓int | RoleIds→Sys_Role, DeptIds→Sys_Department |
| 认证组织 | Sys_Role | 角色管理 | Role_Id ✓int | ParentId 自关联, Dept_Id→Sys_Department |
| 认证组织 | Sys_Department | 组织架构 | DepartmentId (Guid) | ParentId 自关联 |
| 认证组织 | Sys_Post | 岗位管理 | PostId (Guid) | ParentId 自关联 |
| 认证组织 | Sys_UserRole | 用户角色 | Id (Guid) | UserId→Sys_User, RoleId→Sys_Role |
| 认证组织 | Sys_UserDepartment | 用户组织部门 | Id (Guid) | UserId↔DepartmentId |
| 认证组织 | Sys_UserPost | 用户岗位 | Id (Guid) | UserId↔PostId |
| 菜单权限 | Sys_Menu | 菜单配置 | Menu_Id ✓int | ParentId 自关联; Auth 存按钮权限 |
| 菜单权限 | Sys_RoleAuth | 角色权限(菜单授权) | Auth_Id ✓int | Role_Id/User_Id→Sys_User, Menu_Id→Sys_Menu |
| 菜单权限 | Sys_UserAuth | 用户权限(数据权限) | Id ✓int | UserId→Sys_User, MenuId→Sys_Menu |
| 菜单权限 | Sys_RoleFields | 角色字段(字段级权限) | RoleFieldsId ✓int | RoleId→Sys_Role, TableName+AuthFields |
| 字典 | Sys_Dictionary | 字典数据(主) | Dic_ID ✓int | DbSql 型字典直接存查询语句 |
| 字典 | Sys_DictionaryList | 字典明细(键值) | DicList_ID ✓int | Dic_ID→Sys_Dictionary |
| 代码生成 | Sys_TableInfo | 表配置(生成器主) | Table_Id ✓int | DetailName 明细表 |
| 代码生成 | Sys_TableColumn | 表字段配置(生成器明细) | ColumnId ✓int | Table_Id→Sys_TableInfo |
| 业务工作流 | Sys_WorkFlow | 审批流程配置 | WorkFlow_Id (Guid) | WorkTable=业务表名 |
| 业务工作流 | Sys_WorkFlowStep | 审批流程节点配置 | WorkStepFlow_Id (Guid) | WorkFlow_Id→Sys_WorkFlow |
| 业务工作流 | Sys_WorkFlowTable | 审批流程实例 | WorkFlowTable_Id (Guid) | WorkTable+WorkFlowTableKey 定位单据 |
| 业务工作流 | Sys_WorkFlowTableStep | 审批实例节点 | (Guid) | WorkFlowTable_Id→实例 |
| 业务工作流 | Sys_WorkFlowTableAuditLog | 审批记录(日志) | Id (Guid) | →实例/节点 |
| 表单工作流 | Sys_FormWorkFlow | 流程管理(定义) | FormWorkFlow_Id (Guid) | NodeConfig/LineConfig 流程图 |
| 表单工作流 | Sys_FormWorkFlowStep | 流程节点 | FormWorkStepFlow_Id (Guid) | FormWorkFlow_Id |
| 表单工作流 | Sys_FormWorkFlowApply | 流程列表(申请实例) | FormWorkFlowApply_Id (Guid) | FormData 存表单JSON |
| 表单工作流 | Sys_FormWorkFlowApplyStep | 申请实例审批节点 | WorkFlowApplyStep_Id (Guid) | →Apply |
| 表单工作流 | Sys_FormWorkFlowApplyData | 申请明细数据 | WorkFlowApplyData_Id (Guid) | →Apply |
| 表单工作流 | Sys_FormWorkFlowAuditLog | 流程审批日志 | Id (Guid) | →Apply |
| 表单设计 | FormDesignOptions | 表单设计 | FormId (Guid) | 配置JSON |
| 表单设计 | FormCollectionObject | 数据采集 | FormCollectionId (Guid) | FormId→FormDesignOptions |
| 任务日志 | Sys_QuartzOptions | 定时任务 | Id (Guid) | CronExpression+ApiUrl |
| 任务日志 | Sys_QuartzLog | 执行记录 | LogId (Guid) | Id→Sys_QuartzOptions |
| 任务日志 | Sys_Log | 系统日志(请求) | Id ✓int | User_Id/Role_Id |
| 任务日志 | Sys_ActionLog | 审计日志(数据快照) | ActionLogId (Guid) | TableName 定位业务表 |
| 消息通知 | Sys_Notification | 消息通知 | NotificationId (Guid) | →Template |
| 消息通知 | Sys_NotificationLog | 消息记录(按接收人) | NotificationLogId (Guid) | ReceiveUserId→Sys_User |
| 消息通知 | Sys_NotificationTemplate | 消息模板 | NotificationTemplateId (Guid) | 占位符模板 |
| 基础配置 | Sys_Language | 语言设置(多语言词条) | Id ✓int | ZHCN 为键列 |
| 基础配置 | Sys_DbService | 租户管理(多库连接) | DbServiceId (Guid) | 被各表 DbServiceId 引用 |
| 基础配置 | Sys_Monitor | 系统监控采样 | Id (bigint) | montior=1 时写入 |
| 基础配置 | Sys_PrintOptions | 打印管理(模板) | PrintOptionsId (Guid) | TableName 匹配模块 |
| 基础配置 | Sys_ReportOptions | 报表模板 | ReportOptionsId (Guid) | FilePath+Options(SQL) |
| 基础配置 | Sys_Region | 省市区县 | id ✓int | parentId 自关联 |
2. 认证与组织
Sys_User — 用户管理
| 字段 | 类型 | 含义 |
|---|---|---|
| User_Id | int | 主键(自增) |
| UserName | nvarchar(100) | 账号(登录名) |
| UserTrueName | nvarchar(200) | 姓名 |
| Gender | int | 性别 |
| HeadImageUrl | nvarchar(200) | 头像 |
| Role_Id | int | (角色)不用字段(历史,多角色改用 RoleIds) |
| nvarchar(200) | 邮箱 | |
| Token | nvarchar(500) | Token(登录后写副本,用于多点登录控制) |
| UserPwd | nvarchar(200) | 密码(JsonIgnore+NoSerialize,不随接口输出) |
| PhoneNo | nvarchar(11) | 手机号 |
| LastLoginDate | datetime | 最后登陆时间 |
| LastModifyPwdDate | datetime | 最后密码修改时间 |
| Remark / OrderNo | 备注/排序号 | |
| DeptIds | nvarchar(2000) | 部门(多部门ID,逗号分隔) |
| RoleIds | nvarchar(2000) | 角色(多角色ID,逗号分隔) |
| PostId | nvarchar(2000) | 岗位(多岗位ID,逗号分隔) |
| +审计 | CreateDate=注册时间 |
Sys_Role — 角色管理
| 字段 | 类型 | 含义 |
|---|---|---|
| Role_Id | int | 主键(自增);Role_Id=1 为超级管理员,直通所有权限 |
| ParentId | int | 父级ID(角色树) |
| RoleName | nvarchar(50) | 角色名称 |
| Dept_Id / DeptName | int / nvarchar(50) | 部门ID/部门名称 |
| DatAuth | nvarchar(400) | 数据库权限(数据权限范围配置) |
| DeleteBy | nvarchar(50) | 软删标记(NoSerialize) |
| +审计 |
Sys_Department — 组织架构
| 字段 | 类型 | 含义 |
|---|---|---|
| DepartmentId | Guid | 主键 |
| DepartmentName | nvarchar(200) | 名称 |
| ParentId | Guid | 上级组织(树) |
| DepartmentCode | nvarchar(50) | 编号 |
| DepartmentType | nvarchar(50) | 类型 |
| Remark | nvarchar(500) | 备注 |
Sys_Post — 岗位管理
PostId(Guid) / PostName / PostCode / ParentId(上级岗位) / Remark。
三张关联表(结构同构:Id(Guid)+两外键+Enable+审计)
| 表 | 字段 | 说明 |
|---|---|---|
| Sys_UserRole | UserId(int) + RoleId(int) | 用户-角色 |
| Sys_UserDepartment | UserId(int) + DepartmentId(Guid) | 用户-部门 |
| Sys_UserPost | UserId(int) + PostId(Guid) | 用户-岗位 |
注:Sys_User.RoleIds/DeptIds/PostId 存的是逗号分隔多值,关联表是配套的关系存储(按权限查询场景用)。
3. 菜单与权限
Sys_Menu — 菜单配置(权限核心)
| 字段 | 类型 | 含义 |
|---|---|---|
| Menu_Id | int | 主键(自增) |
| ParentId | int | 父级ID(菜单树,0=根) |
| MenuName | nvarchar(50) | 菜单名称 |
| TableName | nvarchar(200) | 表名(对应生成页面的表/权限标识,如 ERP_PurchaseIn;按钮权限按它匹配) |
| Url | nvarchar(10000) | 路由地址(前端页面路径) |
| Auth | nvarchar(10000) | 权限(按钮权限定义JSON,如 [{"text":"新增","value":"add"}];[ApiActionPermission] 校验依据) |
| AuthData | int | 数据权限(0=全部/1=只看自己等,配合 UserAuth) |
| LinkType | int | 跳转类型 |
| Description | nvarchar(200) | 描述 |
| Icon | nvarchar(50) | 图标 |
| OrderNo | int | 排序号 |
| MenuType | int | 菜单类型 1=移动端 / 0=PC端(2022.03.26 加) |
导航属性 Actions(Sys_Actions):菜单按钮集合(非物理表)。
Sys_RoleAuth — 角色权限(菜单授权)
| 字段 | 类型 | 含义 |
|---|---|---|
| Auth_Id | int | 主键(自增) |
| Role_Id | int | 角色id |
| User_Id | int | 用户id(授权给角色时记录操作人?) |
| Menu_Id | int | 菜单id(必填) |
| AuthValue | nvarchar(1000) | 用户权限(勾选的按钮权限值集合,逗号分隔,如 "add,update,audit") |
| AuthMenuData | nvarchar(1000) | 菜单数据权限(自定义数据权限id集合) |
这张表是"角色↔菜单↔按钮"授权的落地表;
UserContext.GetPermissions按用户角色聚合出UserAuthArr供[ApiActionPermission]判定。
Sys_UserAuth — 用户权限(数据权限)
| 字段 | 类型 | 含义 |
|---|---|---|
| Id | int | 主键(自增) |
| UserId | int | 用户id(必填) |
| AuthUserIds | nvarchar(max) | 指定用户id的数据权限(能看到哪些用户创建的数据,逗号分隔) |
| MenuId | int | 菜单id |
| TableName | nvarchar(255) | 表 |
Sys_RoleFields — 角色字段(字段级权限)
| 字段 | 类型 | 含义 |
|---|---|---|
| RoleFieldsId | int | 主键(自增) |
| RoleId | int | 角色id(必填) |
| TableName | nvarchar(200) | 表名 |
| AuthFields | nvarchar(2000) | 字段(该角色可见/可编辑的字段集合) |
查询管道
FilterQueryableAuthFields()读此表实现字段级权限(列隐藏)。
非表模型(System 目录里无 [Table] 特性的类)
Sys_Actions(菜单按钮模型)、LoginInfo/UserInfo/Permissions/RoleAuthor(登录与权限返回模型)、TableColumnInfo(列配置视图模型)、vSys_Dictionary(字典视图)、DataViewProjects——均不建表。
4. 字典
Sys_Dictionary — 字典数据(主表)
| 字段 | 类型 | 含义 |
|---|---|---|
| Dic_ID | int | 主键(自增) |
| DicNo | nvarchar(200) | 字典编号(前端 bind:{key:'dicNo'} 引用) |
| DicName | nvarchar(200) | 字典名称 |
| ParentId | int | 父级ID(树型字典) |
| Config | nvarchar(max) | 配置项 |
| DbSql | nvarchar(max) | sql语句(SQL型字典:直接存查询SQL,如 select key,value from xx,结果作数据源) |
| DBServer | nvarchar(max) | 所在数据库(SQL型字典指定连接) |
| OrderNo / Remark / Enable |
Sys_DictionaryList — 字典明细(键值对)
| 字段 | 类型 | 含义 |
|---|---|---|
| DicList_ID | int | 主键(自增) |
| Dic_ID | int | 数据源ID(→主表) |
| DicValue | nvarchar(100) | 数据源Value(存储值 key) |
| DicName | nvarchar(100) | 数据源Text(显示文本 value) |
| OrderNo / Remark | 排序/备注 | |
| Color | nvarchar(100) | 数据源选项颜色(前端标签色) |
5. 代码生成器配置(最常用)
Sys_TableInfo — 表配置(生成器主表/表单维护入口)
| 字段 | 类型 | 含义 |
|---|---|---|
| Table_Id | int | 主键(自增) |
| ParentId | int | 父级ID(目录分组树) |
| TableName | nvarchar | 表名(代码生成用的显示表名) |
| TableTrueName | nvarchar | 数据库真实表名 |
| ColumnCNName | nvarchar | 表中文名(单表页标题) |
| Namespace | nvarchar | 命名空间(生成代码的命名空间) |
| FolderName | nvarchar | 代码所属文件夹(生成文件目录/前端目录) |
| DataTableType | nvarchar | 数据来源(表/视图/自定义SQL?) |
| EditorType | nvarchar | 编辑器类型(默认编辑界面:默认/自定义) |
| OrderNo | int | 排序 |
| UploadField | nvarchar | 上传字段(头像/附件字段名) |
| UploadMaxCount | int | 上传最大数量 |
| RichText | nvarchar | 富文本字段 |
| ExpressField | nvarchar | 快递字段(字段显示为快递单号?) |
| DBServer | nvarchar | 所属数据库(连接名,如 SysDbContext/ServiceDbContext) |
| SortName | nvarchar | 排序字段(默认排序) |
| DetailCnName | nvarchar | 明细中文名 |
| DetailName | nvarchar | 明细表名(主从页面的从表) |
| Enable | int | 是否启用 |
| CnName | nvarchar | 功能中文名 |
| SearchType | int | 查询方式(查询界面布局类型) |
| EditType | int | 编辑方式(编辑界面布局类型) |
| SearchDropNo | nvarchar | 查询数据源(查询面板字典编号) |
| DbSql | nvarchar | 数据库脚本(自定义SQL数据源) |
| ForeignField | nvarchar | 与主表关联的字段(明细外键) |
| DyPage | int | 动态加载页面(1=不生成前端页面,运行时按配置渲染) |
| DyScript | nvarchar | 动态脚本 |
| FixedSearch | int | 显示所有查询条件(1=展开全部查询项) |
| ActionLog | int | 启用日志审计(1=该表增删改写 Sys_ActionLog) |
| ConfigOption | nvarchar | 参数配置 |
| MainKeyField | nvarchar | 主键字段(指定主键名) |
| Text1 / Text2 | nvarchar | 预留 |
| QuickQueryFields | nvarchar | 快捷查询字段(表格顶部快捷搜索框作用的字段) |
| AsyncApi | int | 使用异步接口(getPageDataAsync 系列) |
| ShowDetail | int | 列表显示明细表 |
Sys_TableColumn — 表字段配置(生成器明细,46 字段)
| 字段 | 类型 | 含义 |
|---|---|---|
| Table_Id | int | 主表id(→Sys_TableInfo,联合定位) |
| ColumnId | int | 主键(自增) |
| ColumnName | nvarchar | 字段名(数据库列名) |
| ColumnCnName | nvarchar | 字段中文名(列标题/表单label) |
| ColumnType | nvarchar | 字段类型(int/string/DateTime...) |
| TableName | nvarchar | 所属表名 |
| Maxlength | int | 长度 |
| IsNull | int | 是否可为空 |
| IsDisplay | int | 是否显示(列表列) |
| IsKey | int | 是否主键 |
| Columnformat | nvarchar | 日期格式化(如 yyyy-MM-dd) |
| Script | nvarchar | 自定义脚本(js,作用于该列) |
| DropNo | nvarchar | 字典编号(数据源绑定) |
| IsImage | int | 是否图片 |
| Sortable | int | 是否排序 |
| ColumnWidth | int | 列宽 |
| SearchRowNo / SearchColNo | int | 查询项位置(行/列号) |
| SearchType | nvarchar | 查询控件类型(text/select/datetime...) |
| EditRowNo / EditColNo | int | 编辑项位置(行/列号) |
| EditType | nvarchar | 编辑控件类型(text/select/checkbox/DateTime...) |
| ColSize / SearchColSize | decimal | 编辑/查询项占比(栅格宽度) |
| IsReadDataset | int | 是否只读(编辑表单中只读) |
| Enable | int | 是否可用 |
| ApiInPut / ApiIsNull / ApiOutPut | int | API输入/输入必填/API输出(控制生成接口 DTO 的可见性) |
| OrderNo | int | 排序 |
| IsColumnData | int | 是否数据库字段(0=前端扩展字段,不映射列) |
| ReferenceField | int | 引用字段? |
| Placeholder | nvarchar | 占位文本 |
| AddDefaultValue | nvarchar | 新建默认值 |
| UploadOption | nvarchar | 文件上传参数 |
| SearchDateRange | int | 日期查询范围(区间查询开关) |
| SearchDefaultValue | nvarchar | 查询默认值 |
| CustomValidate | nvarchar | 编辑表单自定义校验 |
| IsUnique | int | 字段唯一值(唯一性校验) |
| SummaryType | nvarchar | 合计类型(列表合计行) |
| HeaderFilter | int | 表头筛选 |
| TextAlign | nvarchar | 表格对齐方式 |
| ShowOverflowTooltip | int | 表格超出提示 |
| FixedColumn | nvarchar | 固定列(left/right) |
| CalcColumn | nvarchar | 列计算公式(如 数量*单价) |
| IsExtendField | int | 扩展字段(对应实体 partial 扩展,非表列) |
| Text1 / Text2 | nvarchar | 预留 |
6. 业务工作流(WorkFlow:ERP 单据审批)
Sys_WorkFlow — 审批流程配置
| 字段 | 类型 | 含义 |
|---|---|---|
| WorkFlow_Id | Guid | 主键 |
| WorkName | nvarchar(200) | 流程名称 |
| TitleTemplate | nvarchar(2000) | 模板标题(待办标题模板) |
| WorkTable | nvarchar(200) | 业务表(绑定要审批的表名,一张表可配多条流程按 Weight 选最优) |
| WorkTableName | nvarchar(200) | 功能菜单(对应菜单名) |
| Weight | int | 权重(同表多流程时,Filters 条件相同取权重大的) |
| AuditingEdit | int | 审核中数据是否可以编辑 |
| NodeConfig | nvarchar(max) | 节点信息(流程图JSON) |
| LineConfig | nvarchar(max) | 连接配置(流程连线JSON) |
| Remark | nvarchar(max) | 备注 |
Sys_WorkFlowStep — 审批流程节点配置
| 字段 | 类型 | 含义 |
|---|---|---|
| WorkStepFlow_Id | Guid | 主键 |
| WorkFlow_Id | Guid | 流程主表id |
| StepId | nvarchar(100) | 流程节点Id(流程图节点id) |
| StepName | nvarchar(200) | 节点名称 |
| StepType | int | 节点类型(1=按用户审批, 2=按角色审批) |
| StepValue | nvarchar(max) | 审批用户id或角色id |
| OrderId | int | 审批顺序 |
| NextStepIds | nvarchar(max) | 下一个审批节点(并行分支:多节点id) |
| ParentId | nvarchar(max) | 父级节点(会签/并行分支汇聚) |
| AuditRefuse | int | 审核未通过策略(1=返回上一节点,2=流程重新开始,3=流程结束) |
| AuditBack | int | 驳回策略(同上三选) |
| AuditMethod | int | 审批方式(启用会签) |
| SendMail | int | 审核后发送邮件通知 |
| Filters | nvarchar(max) | 审核条件(单据字段条件,条件命中才走该流程,配合 Weight) |
| StepAttrType | nvarchar(50) | 节点属性(start/node/end) |
| Weight | int | 权重(相同条件权重大的优先匹配) |
| StepEditForm | nvarchar(max) | 节点编辑表单(审核时可编辑的字段配置) |
| AllowUpload | int | 上传附件(是否允许) |
| AttachType | nvarchar(2000) | 附件类型 |
| AttachQty | int | 附件数量 |
| LinkMenu | nvarchar(2000) | 跳转菜单 |
| Config | nvarchar(max) | 配置信息 |
Sys_WorkFlowTable — 审批流程实例
| 字段 | 类型 | 含义 |
|---|---|---|
| WorkFlowTable_Id | Guid | 主键 |
| WorkFlow_Id | Guid | 流程id(→Sys_WorkFlow) |
| WorkName | nvarchar(200) | 流程名称 |
| TitleTemplate | nvarchar(2000) | 标题 |
| WorkTable | nvarchar(200) | 表名 |
| WorkTableKey | nvarchar(200) | 表主键id(业务单据主键值——WorkTable+WorkTableKey 定位一条单据) |
| WorkTableName | nvarchar(200) | 业务名称 |
| CurrentStepId | nvarchar(100) | 当前审核节点ID |
| StepName | nvarchar(max) | 当前审核节点名称 |
| CurrentOrderId | int | (历史不用字段) |
| AuditStatus | int | 审批状态(待审/通过/拒绝/驳回) |
Sys_WorkFlowTableStep — 审批实例节点
Sys_WorkFlowTableStep_Id(Guid) 主键;WorkFlowTable_Id→实例;StepId/StepName/StepType/StepValue/OrderId 同定义表;另有 AuditId(审核人id)/Auditor(审核人)/AuditStatus(审核状态)/AuditDate(审核时间) 为运行时写入字段;StepAttrType/ParentId/NextStepId/Weight/AuditMethod(会签)/FormOptions/SourceType/AttachFile/AttachType/StepEditForm/AttachQty(含快照性质字段)。
Sys_WorkFlowTableAuditLog — 审批记录(每次审核动作日志)
Id(Guid);WorkFlowTable_Id / WorkFlowTableStep_Id;StepId/StepName;AuditId/Auditor/AuditStatus/AuditResult(审核意见)/AuditDate;Remark/CreateDate;AttachFile/AttachType。
7. 表单工作流(FormWorkFlow:设计器流程)
结构上与第 6 节"定义/实例/节点/日志"完全同构,差异点:
- Sys_FormWorkFlow(定义):多了 Code(流程编号)/Icon/FormType/ParentId(分组树)/FormOptions(自带表单配置)/DetailOptions(明细表配置)——表单+流程一体。
- Sys_FormWorkFlowStep:字段与 Sys_WorkFlowStep 同构(此表源码 Display 为空,含义按同构推断)。
- Sys_FormWorkFlowApply(申请实例):FormData(nvarchar max) 存申请填写的表单数据JSON;CreateID/Creator=申请人。
- Sys_FormWorkFlowApplyStep(实例节点)、Sys_FormWorkFlowApplyData(申请明细数据,FormData 存明细行JSON)、Sys_FormWorkFlowAuditLog(审批日志)同构。
8. 表单设计(无流程的独立表单)
| 表 | 主键 | 核心字段 |
|---|---|---|
| FormDesignOptions 表单设计 | FormId(Guid) | Title 名称;DaraggeOptions 设计器布局;FormOptions 表单参数;FormConfig/FormFields 表单配置与字段;TableConfig 表格配置 |
| FormCollectionObject 数据采集 | FormCollectionId(Guid) | FormId→表单;Title;FormData 提交数据;Creator/CreateDate 提交人/时间 |
9. 任务与日志
Sys_QuartzOptions — 定时任务
Id(Guid);TaskName 任务名称;GroupName 分组;Method 请求方式(GET/POST);TimeOut 超时秒;CronExpression Corn表达式;ApiUrl Url地址;PostData post参数;AuthKey/AuthValue 请求头鉴权键值;Describe 描述;LastRunTime 最后执行时间;Status 运行状态(0停/1运行)。
Sys_QuartzLog — 执行记录
LogId(Guid);Id→任务;TaskName;ElapsedTime 耗时秒;StratDate/EndDate 起止(源码拼写如此);Result 是否成功;ResponseContent 返回内容;ErrorMsg 异常信息。
Sys_Log — 系统日志(HTTP 请求日志)
Id(int自增);BeginDate/EndDate 起止时间;UserName;Url;LogType 日志类型(异常/请求/登录...);Success 响应状态;ElapsedTime 时长(毫秒);RequestParameter/ResponseParameter 请求/响应参数;ExceptionInfo;UserIP/ServiceIP;BrowserType;User_Id/Role_Id。由异常中间件写入。
Sys_ActionLog — 审计日志(数据快照)
ActionLogId(Guid);TableName/TableCNName 数据库表/业务表名;OperationType 操作类型(add/update/del);OriginalData 修改前JSON / ChangedData 修改后JSON;RequestParameter;Url;TenancyId 租户id。开启条件:Sys_TableInfo.ActionLog=1。
10. 消息通知
| 表 | 要点字段 |
|---|---|
| Sys_NotificationTemplate 消息模板 | NotificationContent 支持字段占位符(如 {字段名});TargetObjectType/Value/Text 通知对象 |
| Sys_Notification 消息通知 | 发布记录;PublishStatus 发布状态;LinkUrl/LinkType 跳转;NotificationCode 编码 |
| Sys_NotificationLog 消息记录 | 按接收人展开:ReceiveUserId/UserName/TrueName;IsRead 读取状态 / ReadDate 读取时间(站内信已读回写) |
11. 基础与配置
| 表 | 要点 |
|---|---|
| Sys_Language 多语言词条 | Id(int自增);ZHCN 简体中文为键列,ZHTW/English/French/Thai/Vietnamese/Spanish/Russian/Arabic 各语言列;Module 模块;IsPackageContent 是否整包内容 |
| Sys_DbService 租户管理 | 多库/动态分库的连接配置:DbIpAddress/DatabaseName/UserId/Pwd(NoSerialize);各表 DbServiceId 引用;登录后按用户所属库路由 |
| Sys_Monitor 系统监控 | Id(bigint);CpuUsage/MemoryUsage;BandwidthUsage;DiskInfo(JSON);RecordTime。appsettings montior=1 时后台采样 |
| Sys_PrintOptions 打印管理 | TableName 匹配打印模块;Options 打印配置JSON;Html 打印HTML模板 |
| Sys_ReportOptions 报表模板 | ReportName/Code/Type;ParentId 目录树;FilePath 模板文件;Options 数据源sql |
| Sys_Region 省市区县 | id(int自增);code/name/parentId/level;mername 完整地址;Lng/Lat 经纬度;pinyin 拼音 |
12. 建库最小集(初始化 checklist)
必须建(登录+菜单+权限+字典+生成器,缺一不可): Sys_User Sys_Role Sys_Menu Sys_RoleAuth Sys_Dictionary Sys_DictionaryList Sys_TableInfo Sys_TableColumn Sys_Department
强烈建议(常用功能依赖): Sys_Log(不建则请求日志报错?至少排障要)Sys_RoleFields Sys_UserAuth Sys_UserRole Sys_UserDepartment Sys_WorkFlow 全家 5 张(用审批必建)
按需:Quartz 2 张 / ActionLog / 通知 3 张 / 表单流 6+2 张 / Language / DbService(多库才要)/ Monitor / Print / Report / Region / Post 系 2 张
种子数据:至少 1 个 admin 用户(Role_Id=1 超管)、基础菜单(系统管理目录+首页)、sex/enable 等基础字典——从官方演示库导这些表的存量数据最快。
2026-11-02 基于实体源码逐表提取。字段类型为 SqlServer 语义(源码 TypeName),其他库建表时注意 Guid→char(36)/varchar(36)、nvarchar(max)→text 等映射。