合并冲突
xiyunfei 编写于 2021-08-15 10:21:33
NewLife.Cube
<?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>