Stardust/Stardust.Data/Nodes/Model.xml

269 lines
23 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<Tables xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="https://newlifex.com https://newlifex.com/Model2022.xsd" NameSpace="Stardust.Data.Nodes" ConnName="Stardust" Output="" BaseClass="Entity" Version="11.3.2022.1013" Document="https://newlifex.com/xcode/model" DisplayName="" CubeOutput="../../Stardust.Web/Areas/Nodes" xmlns="https://newlifex.com/Model2022.xsd">
<Table Name="Node" Description="节点">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Name" DataType="String" Master="True" Description="名称" />
<Column Name="Code" DataType="String" Description="编码。NodeKey" />
<Column Name="Secret" DataType="String" Description="密钥。NodeSecret" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="ProductCode" DataType="String" Description="产品。产品编码,用于区分不同类型节点" />
<Column Name="Category" DataType="String" Description="分类" />
<Column Name="Version" DataType="String" Description="版本" />
<Column Name="CompileTime" DataType="DateTime" Description="编译时间" />
<Column Name="OS" DataType="String" Length="100" Description="操作系统" Category="硬件信息" />
<Column Name="OSVersion" DataType="String" Description="系统版本" Category="硬件信息" />
<Column Name="OSKind" DataType="Int32" Description="系统种类。主流操作系统类型,不考虑子版本" Category="硬件信息" Type="Stardust.Models.OSKinds" />
<Column Name="Architecture" DataType="String" Description="架构。处理器架构X86/X64/Arm/Arm64" Category="硬件信息" />
<Column Name="MachineName" DataType="String" Description="机器名称" Category="硬件信息" />
<Column Name="UserName" DataType="String" Description="用户名称" Category="硬件信息" />
<Column Name="IP" DataType="String" Length="200" Description="本地IP" Category="硬件信息" />
<Column Name="Cpu" DataType="Int32" Description="CPU。处理器核心数" Category="硬件信息" />
<Column Name="Memory" DataType="Int32" Description="内存。单位M" Category="硬件信息" />
<Column Name="TotalSize" DataType="Int32" Description="磁盘。应用所在盘单位M" Category="硬件信息" />
<Column Name="DriveInfo" DataType="String" Length="200" Description="驱动器信息。各磁盘大小,逗号分隔" Category="硬件信息" />
<Column Name="MaxOpenFiles" DataType="Int32" Description="最大打开文件。Linux上的ulimit -n" Category="硬件信息" />
<Column Name="Dpi" DataType="String" Description="像素点。默认96*96" Category="硬件信息" />
<Column Name="Resolution" DataType="String" Description="分辨率。例如1024*768" Category="硬件信息" />
<Column Name="Product" DataType="String" Description="产品名" Category="硬件信息" />
<Column Name="Processor" DataType="String" Length="200" Description="处理器" Category="硬件信息" />
<Column Name="Uuid" DataType="String" Description="唯一标识" Category="硬件信息" />
<Column Name="MachineGuid" DataType="String" Description="机器标识" Category="硬件信息" />
<Column Name="SerialNumber" DataType="String" Description="序列号。适用于品牌机,跟笔记本标签显示一致" Category="硬件信息" />
<Column Name="Board" DataType="String" Description="主板。序列号或家族信息" Category="硬件信息" />
<Column Name="DiskID" DataType="String" Length="200" Description="磁盘序列号" Category="硬件信息" />
<Column Name="MACs" DataType="String" Length="200" Description="网卡" Category="硬件信息" />
<Column Name="InstallPath" DataType="String" Length="200" Description="安装路径" Category="硬件信息" />
<Column Name="Runtime" DataType="String" Description="运行时。.Net运行时版本" Category="硬件信息" />
<Column Name="Framework" DataType="String" Description="框架。本地支持的最高版本框架" Category="硬件信息" />
<Column Name="Frameworks" DataType="String" Length="200" Description="框架集合。本地支持的所有版本框架,逗号隔开" Category="硬件信息" />
<Column Name="ProvinceID" DataType="Int32" Description="省份" />
<Column Name="CityID" DataType="Int32" Description="城市" />
<Column Name="Address" DataType="String" Length="200" Description="地址。该节点所处位置" />
<Column Name="Period" DataType="Int32" Description="采样周期。默认60秒" />
<Column Name="WebHook" DataType="String" Length="500" Description="告警机器人。钉钉、企业微信等" Category="告警" />
<Column Name="AlarmCpuRate" DataType="Int32" Description="CPU告警。CPU告警的百分比阈值CPU使用率达到该值时告警百分之一" Category="告警" />
<Column Name="AlarmMemoryRate" DataType="Int32" Description="内存告警。内存告警的百分比阈值,内存使用率达到该值时告警,百分之一" Category="告警" />
<Column Name="AlarmDiskRate" DataType="Int32" Description="磁盘告警。磁盘告警的百分比阈值,磁盘使用率达到该值时告警,百分之一" Category="告警" />
<Column Name="AlarmTcp" DataType="Int32" Description="连接数告警。TCP连接数达到该值时告警包括连接数、主动关闭和被动关闭" Category="告警" />
<Column Name="AlarmProcesses" DataType="String" Description="进程告警。要守护的进程不存在时告警,多进程逗号隔开,支持*模糊匹配" Category="告警" />
<Column Name="AlarmOnOffline" DataType="Boolean" Description="下线告警。节点下线时,发送告警" Category="告警" />
<Column Name="Logins" DataType="Int32" Description="登录次数" />
<Column Name="LastLogin" DataType="DateTime" Description="最后登录" />
<Column Name="LastLoginIP" DataType="String" Description="最后IP。最后的公网IP地址" />
<Column Name="LastActive" DataType="DateTime" Description="最后活跃。心跳过程中每10分钟更新活跃时间" />
<Column Name="OnlineTime" DataType="Int32" ItemType="TimeSpan" Description="在线时长。单位,秒" />
<Column Name="LastVersion" DataType="String" Description="最后版本。最后一次升级所使用的版本号,避免重复升级同一个版本" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" Category="扩展" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" Category="扩展" />
<Column Name="Remark" DataType="String" Length="500" Description="备注" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="Code" Unique="True" />
<Index Columns="Uuid,MachineGuid,MACs" />
<Index Columns="IP" />
<Index Columns="Category" />
<Index Columns="ProductCode" />
<Index Columns="Version" />
<Index Columns="OSKind" />
<Index Columns="LastActive" />
<Index Columns="UpdateTime" />
</Indexes>
</Table>
<Table Name="NodeOnline" Description="节点在线" ConnName="StardustData">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="SessionID" DataType="String" Description="会话" />
<Column Name="NodeID" DataType="Int32" Description="节点" />
<Column Name="Name" DataType="String" Master="True" Description="名称" />
<Column Name="IP" DataType="String" Length="200" Description="本地IP" />
<Column Name="Category" DataType="String" Description="分类" />
<Column Name="ProvinceID" DataType="Int32" Description="省份" />
<Column Name="CityID" DataType="Int32" Description="城市" />
<Column Name="PingCount" DataType="Int32" Description="心跳" />
<Column Name="WebSocket" DataType="Boolean" Description="长连接。WebSocket长连接" />
<Column Name="Version" DataType="String" Description="版本" />
<Column Name="CompileTime" DataType="DateTime" Description="编译时间" />
<Column Name="OSKind" DataType="Int32" Description="系统种类。主流操作系统类型,不考虑子版本" Category="硬件信息" Type="Stardust.Models.OSKinds" />
<Column Name="Memory" DataType="Int32" Description="内存。单位M" />
<Column Name="AvailableMemory" DataType="Int32" Description="可用内存。单位M" />
<Column Name="MemoryUsed" DataType="Int32" Description="已用内存。单位M" />
<Column Name="AvailableFreeSpace" DataType="Int32" Description="可用磁盘。应用所在盘单位M" />
<Column Name="SpaceUsed" DataType="Int32" Description="已用磁盘。应用所在盘单位M" />
<Column Name="CpuRate" DataType="Double" Description="CPU率。占用率" />
<Column Name="Temperature" DataType="Double" Description="温度" />
<Column Name="Battery" DataType="Double" ItemType="percent" Description="电量" />
<Column Name="UplinkSpeed" DataType="Int64" Description="上行速度。网络发送速度,字节每秒" />
<Column Name="DownlinkSpeed" DataType="Int64" Description="下行速度。网络接收速度,字节每秒" />
<Column Name="ProcessCount" DataType="Int32" Description="进程数" />
<Column Name="TcpConnections" DataType="Int32" Description="连接数。传输数据Established的Tcp网络连接数" />
<Column Name="TcpTimeWait" DataType="Int32" Description="主动关闭。主动关闭后TimeWait的Tcp网络连接数下一步Closed" />
<Column Name="TcpCloseWait" DataType="Int32" Description="被动关闭。被动关闭后CloseWait的Tcp网络连接数下一步TimeWait" />
<Column Name="Delay" DataType="Int32" Description="延迟。网络延迟客户端最近一次心跳耗时的一半单位ms" />
<Column Name="Offset" DataType="Int32" Description="偏移。客户端UTC时间减服务端UTC时间单位ms" />
<Column Name="LocalTime" DataType="DateTime" Description="本地时间" />
<Column Name="Uptime" DataType="Int32" ItemType="TimeSpan" Description="开机时间。单位s" />
<Column Name="MACs" DataType="String" Length="200" Description="网卡" />
<Column Name="Processes" DataType="String" Length="2000" Description="进程列表" />
<Column Name="Token" DataType="String" Length="200" Description="令牌" />
<Column Name="Data" DataType="String" Length="-1" Description="数据" />
<Column Name="Creator" DataType="String" Description="创建者。服务端节点" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="SessionID" Unique="True" />
<Index Columns="Token" />
<Index Columns="UpdateTime" />
<Index Columns="ProvinceID,CityID" />
</Indexes>
</Table>
<Table Name="NodeHistory" Description="节点历史" ConnName="StardustData">
<Columns>
<Column Name="Id" DataType="Int64" PrimaryKey="True" Description="编号" />
<Column Name="NodeID" DataType="Int32" Description="节点" />
<Column Name="Name" DataType="String" Master="True" Description="名称" />
<Column Name="ProvinceID" DataType="Int32" Description="省份" />
<Column Name="CityID" DataType="Int32" Description="城市" />
<Column Name="Action" DataType="String" Description="操作" />
<Column Name="Success" DataType="Boolean" Description="成功" />
<Column Name="Version" DataType="String" Description="版本" />
<Column Name="CompileTime" DataType="DateTime" Description="编译时间" />
<Column Name="TraceId" DataType="String" Description="追踪。最新一次查看采样可用于关联多个片段建立依赖关系随线程上下文、Http、Rpc传递" Category="扩展" />
<Column Name="Creator" DataType="String" Description="创建者。服务端节点" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
<Column Name="Remark" ColumnName="Content" DataType="String" Length="2000" Description="内容" />
</Columns>
<Indexes>
<Index Columns="NodeID,Action" />
</Indexes>
</Table>
<Table Name="NodeData" Description="节点数据。保存设备上来的一些数据,如心跳状态" ConnName="StardustData">
<Columns>
<Column Name="Id" DataType="Int64" PrimaryKey="True" Description="编号" />
<Column Name="NodeID" DataType="Int32" Description="节点" />
<Column Name="Name" DataType="String" Master="True" Description="名称" />
<Column Name="AvailableMemory" DataType="Int32" Description="可用内存。单位M" />
<Column Name="AvailableFreeSpace" DataType="Int32" Description="可用磁盘。应用所在盘单位M" />
<Column Name="CpuRate" DataType="Double" ItemType="percent" Description="CPU率。占用率" />
<Column Name="Temperature" DataType="Double" Description="温度" />
<Column Name="Battery" DataType="Double" ItemType="percent" Description="电量" />
<Column Name="UplinkSpeed" DataType="Int64" Description="上行速度。网络发送速度,字节每秒" />
<Column Name="DownlinkSpeed" DataType="Int64" Description="下行速度。网络接收速度,字节每秒" />
<Column Name="ProcessCount" DataType="Int32" Description="进程数" />
<Column Name="TcpConnections" DataType="Int32" Description="连接数。传输数据Established的Tcp网络连接数" />
<Column Name="TcpTimeWait" DataType="Int32" Description="主动关闭。主动关闭后TimeWait的Tcp网络连接数下一步Closed" />
<Column Name="TcpCloseWait" DataType="Int32" Description="被动关闭。被动关闭后CloseWait的Tcp网络连接数下一步TimeWait" />
<Column Name="Delay" DataType="Int32" Description="延迟。网络延迟客户端最近一次心跳耗时的一半单位ms" />
<Column Name="Offset" DataType="Int32" Description="偏移。客户端UTC时间减服务端UTC时间单位ms" />
<Column Name="LocalTime" DataType="DateTime" Description="本地时间" />
<Column Name="Uptime" DataType="Int32" Description="开机时间。单位s" />
<Column Name="Creator" DataType="String" Description="创建者。服务端节点" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="NodeID" />
</Indexes>
</Table>
<Table Name="NodeVersion" Description="节点版本。发布更新">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Version" DataType="String" Description="版本号" />
<Column Name="ProductCode" DataType="String" Description="产品。产品编码,用于区分不同类型节点" />
<Column Name="Enable" DataType="Boolean" Description="启用。启用/停用" />
<Column Name="Force" DataType="Boolean" Description="强制。强制升级" />
<Column Name="Channel" DataType="Int32" Description="升级通道" Type="NodeChannels" />
<Column Name="Strategy" DataType="String" Length="500" Description="策略。升级策略版本特别支持大于等于和小于等于node=*abcd*;version&gt;=1.0;runtime/framework/os/oskind/arch/province/city" />
<Column Name="Source" DataType="String" ItemType="file-zip" Length="200" Description="升级源" />
<Column Name="Size" DataType="Int64" ItemType="GMK" Description="文件大小" />
<Column Name="FileHash" DataType="String" Description="文件哈希。MD5散列" />
<Column Name="Preinstall" DataType="String" Length="200" Description="预安装命令。更新前要执行的命令,解压缩后,在解压缩目录执行" />
<Column Name="Executor" DataType="String" Length="200" Description="执行命令。空格前后为文件名和参数" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" Category="扩展" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" Category="扩展" />
<Column Name="Description" DataType="String" Length="500" Description="描述" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="Version" Unique="True" />
</Indexes>
</Table>
<Table Name="NodeCommand" Description="节点命令" ConnName="StardustData">
<Columns>
<Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="NodeID" DataType="Int32" Description="节点" />
<Column Name="Command" DataType="String" Master="True" Description="命令" />
<Column Name="Argument" DataType="String" Length="500" Description="参数" />
<Column Name="StartTime" DataType="DateTime" Description="开始执行时间。用于提前下发指令后延期执行,暂时不支持取消" />
<Column Name="Expire" DataType="DateTime" Description="过期时间。未指定时表示不限制" />
<Column Name="Status" DataType="Int32" Description="状态。命令状态" Type="Stardust.Models.CommandStatus" />
<Column Name="Times" DataType="Int32" Description="次数。一共执行多少次超过10次后取消" />
<Column Name="Result" DataType="String" Length="500" Description="结果" />
<Column Name="TraceId" DataType="String" Description="追踪。最新一次查看采样可用于关联多个片段建立依赖关系随线程上下文、Http、Rpc传递" Category="扩展" />
<Column Name="CreateUser" DataType="String" Description="创建者" Category="扩展" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" Category="扩展" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="NodeID,Status" />
<Index Columns="NodeID,Command" />
<Index Columns="UpdateTime,NodeID,Command" />
</Indexes>
</Table>
<Table Name="NodeStat" Description="节点统计。每日统计">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Category" DataType="String" Description="类别。业务方向分类,例如操作系统占比" />
<Column Name="StatDate" DataType="DateTime" Description="统计日期" />
<Column Name="Key" DataType="String" Description="统计项。统计项编码" />
<Column Name="Total" DataType="Int32" Description="总数。1年内活跃过的全部节点数" />
<Column Name="Actives" DataType="Int32" Description="活跃数。最后活跃位于今天" />
<Column Name="ActivesT7" DataType="Int32" Description="7天活跃数。最后活跃位于7天内" />
<Column Name="ActivesT30" DataType="Int32" Description="30天活跃数。最后活跃位于30天内" />
<Column Name="News" DataType="Int32" Description="新增数。今天创建" />
<Column Name="NewsT7" DataType="Int32" Description="7天新增数。7天创建" />
<Column Name="NewsT30" DataType="Int32" Description="30天新增数。30天创建" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="Remark" DataType="String" Length="500" Description="备注" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="Category,StatDate,Key" Unique="True" />
<Index Columns="Category,Key" />
<Index Columns="UpdateTime" />
</Indexes>
</Table>
<Table Name="NodeRule" Description="节点规则。根据IP规则自动识别匹配节点名称">
<Columns>
<Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Rule" DataType="String" Description="规则。支持*模糊匹配比如10.0.*" />
<Column Name="Name" DataType="String" Master="True" Description="名称。匹配规则的节点所应该具有的名称" />
<Column Name="Category" DataType="String" Description="分类。匹配规则的节点所应该具有的分类" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="Priority" DataType="Int32" Description="优先级。数字越大优先级越高" />
<Column Name="NewNode" DataType="Boolean" Description="新节点。新匹配IP如果不存在节点则新建节点" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" Category="扩展" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" Category="扩展" />
<Column Name="CreateIP" DataType="String" Description="创建地址" Category="扩展" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" Category="扩展" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" Category="扩展" />
<Column Name="Remark" DataType="String" Length="500" Description="备注" Category="扩展" />
</Columns>
</Table>
</Tables>