<?xml version="1.0" encoding="utf-8"?>
<Tables Version="9.8.6754.30744" NameSpace="NewLife.Cube.Entity" ConnName="Cube" Output="" BaseClass="Entity">
<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="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="500" Description="备注" />
</Columns>
<Indexes>
<Index Columns="Provider,OpenID" Unique="True" />
<Index Columns="UserID" />
</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="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="White" DataType="String" Length="200" Description="白名单" />
<Column Name="Black" DataType="String" Length="200" Description="黑名单。黑名单优先于白名单" />
<Column Name="Enable" DataType="Boolean" Description="启用" />
<Column Name="Urls" DataType="String" Length="500" Description="回调地址。用于限制回调地址安全性,多个地址逗号隔开" />
<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的子系统" ConnName="Log">
<Columns>
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="AppID" DataType="Int32" Description="应用" />
<Column Name="Action" DataType="String" Description="操作" />
<Column Name="Success" DataType="Boolean" Description="成功" />
<Column Name="Remark" DataType="String" Length="2000" Description="详细信息" />
<Column Name="CreateUserID" DataType="Int32" Description="创建者" />
<Column Name="CreateIP" DataType="String" Description="IP地址" />
<Column Name="CreateTime" DataType="DateTime" Description="时间" />
</Columns>
</Table>
</Tables>
|