<?xml version="1.0" encoding="utf-8"?>
<EntityModel xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="https://newlifex.com https://newlifex.com/Model202309.xsd" Document="https://newlifex.com/xcode/model" xmlns="https://newlifex.com/Model202309.xsd">
<Option>
<!--类名模板。其中{name}替换为Table.Name,如{name}Model/I{name}Dto等-->
<ClassNameTemplate />
<!--显示名模板。其中{displayName}替换为Table.DisplayName-->
<DisplayNameTemplate />
<!--基类。可能包含基类和接口,其中{name}替换为Table.Name-->
<BaseClass>Entity</BaseClass>
<!--命名空间-->
<Namespace>Zero.Data.Nodes</Namespace>
<!--输出目录-->
<Output>.\</Output>
<!--是否使用中文文件名。默认false-->
<ChineseFileName>False</ChineseFileName>
<!--用于生成Copy函数的参数类型。例如{name}或I{name}-->
<ModelNameForCopy />
<!--带有索引器。实现IModel接口-->
<HasIModel>False</HasIModel>
<!--可为null上下文。生成String?等-->
<Nullable>False</Nullable>
<!--数据库连接名-->
<ConnName>Zero</ConnName>
<!--模型类模版。设置后生成模型类,用于接口数据传输,例如{name}Model-->
<ModelClass />
<!--模型类输出目录。默认当前目录的Models子目录-->
<ModelsOutput>.\Models\</ModelsOutput>
<!--模型接口模版。设置后生成模型接口,用于约束模型类和实体类,例如I{name}-->
<ModelInterface />
<!--模型接口输出目录。默认当前目录的Interfaces子目录-->
<InterfacesOutput>.\Interfaces\</InterfacesOutput>
<!--用户实体转为模型类的模型类。例如{name}或{name}DTO-->
<ModelNameForToModel />
<!--命名格式。Default/Upper/Lower/Underline-->
<NameFormat>Default</NameFormat>
<!--魔方区域显示名-->
<DisplayName>节点管理</DisplayName>
<!--魔方控制器输出目录-->
<CubeOutput>../Areas/Nodes</CubeOutput>
</Option>
<Tables>
<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="DriveSize" DataType="Int32" Description="驱动器大小。所有分区总大小,单位M" Category="硬件信息" />
<Column Name="DriveInfo" DataType="String" Length="500" 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="Vendor" 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="安装路径" />
<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="省份" Category="参数设置" />
<Column Name="CityID" DataType="Int32" Description="城市" Category="参数设置" />
<Column Name="Address" DataType="String" Length="200" Description="地址。该节点所处位置" Category="参数设置" />
<Column Name="Period" DataType="Int32" Description="采样周期。默认60秒" Category="参数设置" />
<Column Name="NewServer" DataType="String" Description="新服务器。该节点自动迁移到新的服务器地址" Category="参数设置" />
<Column Name="LastVersion" DataType="String" Description="最后版本。最后一次升级所使用的版本号,避免重复升级同一个版本" Category="参数设置" />
<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="登录次数" Category="登录信息" />
<Column Name="LastLogin" DataType="DateTime" Description="最后登录" Category="登录信息" />
<Column Name="LastLoginIP" DataType="String" Description="最后IP。最后的公网IP地址" Category="登录信息" />
<Column Name="LastActive" DataType="DateTime" Description="最后活跃。心跳过程中每10分钟更新活跃时间" Category="登录信息" />
<Column Name="OnlineTime" DataType="Int32" ItemType="TimeSpan" 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="扩展" />
<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="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="系统种类。主流操作系统类型,不考虑子版本" 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="DriveInfo" DataType="String" Length="500" Description="驱动器信息。各分区大小,逗号分隔" Category="硬件信息" />
<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="Signal" DataType="Int32" Description="信号。信号强度,WiFi/4G" />
<Column Name="UplinkSpeed" DataType="Int64" ItemType="GMK" Description="上行速度。网络发送速度,字节每秒" />
<Column Name="DownlinkSpeed" DataType="Int64" ItemType="GMK" 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="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="UpdateTime" DataType="DateTime" Description="更新时间" Category="扩展" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" Category="扩展" />
</Columns>
<Indexes>
<Index Columns="SessionID" Unique="True" />
<Index Columns="NodeId" />
<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>
</Tables>
</EntityModel>
|