<?xml version="1.0" encoding="utf-8"?>
<Tables xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="http://www.newlifex.com http://www.newlifex.com/Model2020.xsd" NameSpace="NewLife.Cube.Entity" ConnName="Cube" Output="" BaseClass="Entity" xmlns="http://www.newlifex.com/Model2020.xsd">
<Table Name="UserConnect" Description="用户链接。第三方绑定" ConnName="Membership">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Provider" DataType="String" Description="提供商" />
<Column Name="UserID" DataType="Int32" Description="用户。本地用户" />
<Column Name="OpenID" DataType="String" Description="身份标识。用户名、OpenID" />
<Column Name="UnionID" DataType="String" Description="全局标识。跨应用统一" />
<Column Name="LinkID" DataType="Int64" Description="用户编号。第三方用户编号" />
<Column Name="NickName" DataType="String" Description="昵称" />
<Column Name="Avatar" DataType="String" Length="200" Description="头像" />
<Column Name="AccessToken" DataType="String" Length="500" Description="访问令牌" />
<Column Name="RefreshToken" DataType="String" Length="500" Description="刷新令牌" />
<Column Name="Expire" DataType="DateTime" Description="过期时间" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="CreateUserID" DataType="Int32" Description="创建用户" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新用户" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="Remark" DataType="String" Length="2000" Description="备注" />
</Columns>
<Indexes>
<Index Columns="Provider,OpenID" Unique="True" />
<Index Columns="UserID" />
</Indexes>
</Table>
<Table Name="OAuthLog" Description="OAuth日志。用于记录OAuth客户端请求,同时Id作为state,避免向OAuthServer泄漏本机Url">
<Columns>
<Column Name="Id" DataType="Int64" PrimaryKey="True" Description="编号" />
<Column Name="Provider" DataType="String" Description="提供商" />
<Column Name="ConnectId" DataType="Int32" Description="链接" />
<Column Name="UserId" DataType="Int32" Description="用户" />
<Column Name="Action" DataType="String" Description="操作" />
<Column Name="Success" DataType="Boolean" Description="成功" />
<Column Name="RedirectUri" DataType="String" Length="500" Description="回调地址" />
<Column Name="ResponseType" DataType="String" Description="响应类型。默认code" />
<Column Name="Scope" DataType="String" Description="授权域" />
<Column Name="State" DataType="String" Length="500" Description="状态数据" />
<Column Name="Source" DataType="String" Description="来源" />
<Column Name="AccessToken" DataType="String" Length="2000" Description="访问令牌" />
<Column Name="RefreshToken" DataType="String" Length="2000" Description="刷新令牌" />
<Column Name="Remark" DataType="String" Length="2000" Description="详细信息" />
<Column Name="CreateIP" DataType="String" Description="创建IP" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
</Columns>
<Indexes>
<Index Columns="Provider" />
<Index Columns="ConnectId" />
<Index Columns="UserId" />
</Indexes>
</Table>
<Table Name="OAuthConfig" Description="OAuth配置。需要连接的OAuth认证方">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Name" DataType="String" Master="True" Nullable="False" Description="名称。提供者名称" />
<Column Name="NickName" DataType="String" Description="昵称" />
<Column Name="Logo" DataType="String" Description="图标" />
<Column Name="AppId" DataType="String" Description="应用标识" />
<Column Name="Secret" DataType="String" Length="200" Description="应用密钥" />
<Column Name="Server" DataType="String" Length="200" Description="服务地址" />
<Column Name="AccessServer" DataType="String" Length="200" Description="令牌服务地址。可以不同于验证地址的内网直达地址" />
<Column Name="Scope" DataType="String" Description="授权范围" />
<Column Name="AppUrl" DataType="String" Length="200" Description="应用地址。域名和端口,应用系统经过反向代理重定向时指定外部地址" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="Debug" DataType="Boolean" Description="调试。设置处于调试状态,输出详细日志" />
<Column Name="Visible" DataType="Boolean" Description="可见。是否在登录页面可见,不可见的提供者只能使用应用内自动登录,例如微信公众号" />
<Column Name="AutoRegister" DataType="Boolean" Description="自动注册。SSO登录后,如果本地没有匹配用户,自动注册新用户,否则跳到登录页,在登录后绑定" />
<Column Name="AutoRole" DataType="String" Description="自动角色。该渠道登录的用户,将会自动得到指定角色名,多个角色逗号隔开" />
<Column Name="Sort" DataType="Int32" Description="排序。较大者在前面" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
<Column Name="Remark" DataType="String" Length="500" Description="内容" />
</Columns>
<Indexes>
<Index Columns="Name" Unique="True" />
</Indexes>
</Table>
<Table Name="UserToken" Description="用户令牌。授权指定用户访问接口数据,支持有效期" ConnName="Membership">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Token" DataType="String" Description="令牌" />
<Column Name="Url" DataType="String" Length="200" Description="地址。锁定该令牌只能访问该资源路径" />
<Column Name="UserID" DataType="Int32" Description="用户。本地用户" />
<Column Name="Expire" DataType="DateTime" Description="过期时间" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="Times" DataType="Int32" Description="次数。该令牌使用次数" />
<Column Name="FirstIP" DataType="String" Description="首次地址" />
<Column Name="FirstTime" DataType="DateTime" Description="首次时间" />
<Column Name="LastIP" DataType="String" Description="最后地址" />
<Column Name="LastTime" DataType="DateTime" Description="最后时间" />
<Column Name="CreateUserID" DataType="Int32" Description="创建用户" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新用户" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="Remark" DataType="String" Length="500" Description="备注" />
</Columns>
<Indexes>
<Index Columns="Token" Unique="True" />
<Index Columns="UserID" />
</Indexes>
</Table>
<Table Name="App" Description="应用系统。用于OAuthServer的子系统">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Name" DataType="String" Master="True" Nullable="False" Description="名称。AppID" />
<Column Name="DisplayName" DataType="String" Description="显示名" />
<Column Name="Secret" DataType="String" Description="密钥。AppSecret" />
<Column Name="HomePage" DataType="String" Length="200" Description="首页" />
<Column Name="Logo" DataType="String" ItemType="image" Description="图标。附件编号列表" />
<Column Name="White" DataType="String" Length="200" Description="白名单" />
<Column Name="Black" DataType="String" Length="200" Description="黑名单。黑名单优先于白名单" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="TokenExpire" DataType="Int32" Description="有效期。访问令牌AccessToken的有效期,单位秒,默认使用全局设置" />
<Column Name="Urls" DataType="String" Length="500" Description="回调地址。用于限制回调地址安全性,多个地址逗号隔开" />
<Column Name="RoleIds" DataType="String" Description="授权角色。只允许这些角色登录该系统,多个角色逗号隔开,未填写时表示不限制" />
<Column Name="Scopes" DataType="String" Length="200" Description="能力集合。逗号分隔,password,client_credentials" />
<Column Name="Auths" DataType="Int32" Description="次数" />
<Column Name="LastAuth" DataType="DateTime" Description="最后请求" />
<Column Name="Remark" DataType="String" Length="500" Description="内容" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
</Columns>
<Indexes>
<Index Columns="Name" Unique="True" />
</Indexes>
</Table>
<Table Name="AppLog" Description="应用日志。用于OAuthServer的子系统">
<Columns>
<Column Name="ID" DataType="Int64" PrimaryKey="True" Description="编号" />
<Column Name="AppId" DataType="Int32" Description="应用" />
<Column Name="Action" DataType="String" Description="操作" />
<Column Name="Success" DataType="Boolean" Description="成功" />
<Column Name="ClientId" DataType="String" Description="应用标识" />
<Column Name="RedirectUri" DataType="String" Length="500" Description="回调地址" />
<Column Name="ResponseType" DataType="String" Description="响应类型。默认code" />
<Column Name="Scope" DataType="String" Description="授权域" />
<Column Name="State" DataType="String" Length="500" Description="状态数据" />
<Column Name="AccessToken" DataType="String" Length="2000" Description="访问令牌" />
<Column Name="RefreshToken" DataType="String" Length="2000" Description="刷新令牌" />
<Column Name="Remark" DataType="String" Length="2000" Description="详细信息" />
<Column Name="CreateUser" DataType="String" Description="创建者。可以是设备编码等唯一使用者标识" />
<Column Name="CreateIP" DataType="String" Description="创建IP" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="UpdateIP" DataType="String" Description="更新IP" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
</Columns>
</Table>
<Table Name="Attachment" Description="附件。用于记录各系统模块使用的文件,可以是Local/NAS/OSS等">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Category" DataType="String" Description="业务分类" />
<Column Name="Key" DataType="String" Description="业务主键" />
<Column Name="Title" DataType="String" Description="标题。业务内容作为附件标题" />
<Column Name="FileName" DataType="String" Master="True" Nullable="False" Description="文件名。原始文件名" />
<Column Name="Size" DataType="Int64" Description="文件大小" />
<Column Name="ContentType" DataType="String" Description="内容类型" />
<Column Name="Path" DataType="String" Length="200" Description="路径。本地路径或OSS路径" />
<Column Name="Hash" DataType="String" Description="哈希。MD5" />
<Column Name="Enable" DataType="String" Description="启用。软删除标记" />
<Column Name="CreateUser" DataType="String" Description="创建者" />
<Column Name="CreateUserID" DataType="Int32" Description="创建用户" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="UpdateUser" DataType="String" Description="更新者" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新用户" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="Remark" DataType="String" Length="500" Description="内容" />
</Columns>
<Indexes>
<Index Columns="Category,Key" />
<Index Columns="CreateTime" />
</Indexes>
</Table>
<Table Name="ModelTable" Description="模型表。实体表模型">
<Columns>
<Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Category" DataType="String" Description="分类" />
<Column Name="Name" DataType="String" Master="True" Nullable="False" Description="名称" />
<Column Name="DisplayName" DataType="String" Description="显示名" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="Url" DataType="String" Description="路径。全路径" />
<Column Name="Controller" DataType="String" Length="100" Description="控制器。控制器类型全名" />
<Column Name="TableName" DataType="String" Description="表名" />
<Column Name="ConnName" DataType="String" Description="连接名" />
<Column Name="InsertOnly" DataType="Boolean" Description="仅插入。日志型数据" />
<Column Name="Description" DataType="String" Length="500" Description="说明" />
<Column Name="CreateUserId" DataType="Int32" Description="创建者" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="UpdateUserId" DataType="Int32" Description="更新者" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
</Columns>
<Indexes>
<Index Columns="Category,Name" Unique="True" />
</Indexes>
</Table>
<Table Name="ModelColumn" Description="模型列。实体表的数据列">
<Columns>
<Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="TableId" DataType="Int32" Description="模型表" />
<Column Name="Name" DataType="String" Master="True" Nullable="False" Description="名称" />
<Column Name="DisplayName" DataType="String" Description="显示名" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="DataType" DataType="String" Description="数据类型" />
<Column Name="ItemType" DataType="String" Description="元素类型。image,file,html,singleSelect,multipleSelect" />
<Column Name="PrimaryKey" DataType="Boolean" Description="主键" />
<Column Name="Master" DataType="Boolean" Description="主字段。主字段作为业务主要字段,代表当前数据行意义" />
<Column Name="Length" DataType="Int32" Description="长度" />
<Column Name="Nullable" DataType="Boolean" Description="允许空" />
<Column Name="IsDataObjectField" DataType="Boolean" Description="数据字段" />
<Column Name="Description" DataType="String" Length="500" Description="说明" />
<Column Name="ShowInList" DataType="Boolean" Description="列表页显示" />
<Column Name="ShowInForm" DataType="Int32" Description="表单页显示" Type="ShowInForm" />
<Column Name="ShowInSearch" DataType="Boolean" Description="搜索显示" />
<Column Name="Sort" DataType="Int32" Description="排序" />
<Column Name="Width" DataType="String" Description="宽度" />
<Column Name="CellText" DataType="String" Description="单元格文字" />
<Column Name="CellTitle" DataType="String" Description="单元格标题。数据单元格上的提示文字" />
<Column Name="CellUrl" DataType="String" Description="单元格链接。数据单元格的链接" />
<Column Name="HeaderText" DataType="String" Description="头部文字" />
<Column Name="HeaderTitle" DataType="String" Description="头部标题。数据移上去后显示的文字" />
<Column Name="HeaderUrl" DataType="String" Description="头部链接。一般是排序" />
<Column Name="DataAction" DataType="String" Description="数据动作。设为action时走ajax请求" />
<Column Name="DataSource" DataType="String" Length="500" Description="多选数据源" />
<Column Name="CreateUserId" DataType="Int32" Description="创建者" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="UpdateUserId" DataType="Int32" Description="更新者" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
</Columns>
<Indexes>
<Index Columns="TableId,Name" Unique="True" />
</Indexes>
</Table>
<Table Name="CronJob" Description="定时作业。定时执行任务">
<Columns>
<Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Name" DataType="String" Master="True" Nullable="False" Description="名称" />
<Column Name="DisplayName" DataType="String" Description="显示名" />
<Column Name="Cron" DataType="String" Description="Cron表达式。用于定时执行的Cron表达式" />
<Column Name="Method" DataType="String" Description="命令。作业方法全名,含命名空间和类名,静态方法,包含一个String参数" />
<Column Name="Argument" DataType="String" Length="2000" Description="参数。方法参数,时间日期、网址、SQL等" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="LastTime" DataType="DateTime" Description="最后时间。最后一次执行作业的时间" />
<Column Name="NextTime" DataType="DateTime" Description="下一次时间。下一次执行作业的时间" />
<Column Name="Remark" DataType="String" Length="500" Description="内容" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="UpdateUserID" DataType="Int32" Description="更新者" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
</Columns>
<Indexes>
<Index Columns="Name" Unique="True" />
</Indexes>
</Table>
<Table Name="PrincipalAgent" Description="委托代理。委托某人代理自己的用户权限,代理人下一次登录时将得到委托人的身份">
<Columns>
<Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="PrincipalId" DataType="Int32" Description="委托人。把自己的身份权限委托给别人" />
<Column Name="AgentId" DataType="Int32" Description="代理人。代理获得别人身份权限" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="Times" DataType="Int32" Description="次数。可用代理次数,0表示已用完,-1表示无限制" />
<Column Name="Expire" DataType="DateTime" Description="有效期。截止时间之前有效,不设置表示无限制" />
<Column Name="CreateUserId" DataType="Int32" Description="创建者" />
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
<Column Name="CreateIP" DataType="String" Description="创建地址" />
<Column Name="UpdateUserId" DataType="Int32" Description="更新者" />
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
<Column Name="UpdateIP" DataType="String" Description="更新地址" />
<Column Name="Remark" DataType="String" Length="500" Description="内容" />
</Columns>
<Indexes>
<Index Columns="PrincipalId" />
<Index Columns="AgentId" />
</Indexes>
</Table>
</Tables>
|