增加初始化类文件
xiyunfei authored at 2026-02-27 00:31:51
4.25 KiB
NewLife.WeChat
<?xml version="1.0" encoding="utf-8"?>
<Tables Version="11.0.2024.1101" Output="Entities" NameSpace="NewLife.WeChat.Entities" ConnName="WeChat" BaseClass="Entity" xmlns="https://newlifex.com/Model2024.xsd">
  <Table Name="WeChatConfig" Description="微信配置。存储微信应用的AppId和AppSecret等配置信息" DbType="SqlServer">
    <Columns>
      <Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
      <Column Name="AppName" DataType="String" Length="50" Master="True" Nullable="False" Description="应用名称" />
      <Column Name="AppId" DataType="String" Length="50" Nullable="False" Description="微信AppId" />
      <Column Name="AppSecret" DataType="String" Length="200" Nullable="False" Description="微信AppSecret" />
      <Column Name="AppType" DataType="String" Length="20" Description="应用类型。公众号/小程序/企业微信" />
      <Column Name="AppCategory" DataType="Int32" Description="应用分类。1=公众号,2=小程序,3=APP" />
      <Column Name="TenantId" DataType="Int32" Description="租户编号。用于多租户场景的数据隔离" />
      <Column Name="IsEnabled" DataType="Boolean" Nullable="False" Description="是否启用" />
      <Column Name="Token" DataType="String" Length="100" Description="消息校验Token" />
      <Column Name="EncodingAESKey" DataType="String" Length="100" Description="消息加解密密钥" />
      <Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
      <Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
      <Column Name="Remark" DataType="String" Length="500" Description="备注" />
    </Columns>
    <Indexes>
      <Index Columns="AppId" Unique="True" />
      <Index Columns="IsEnabled" />
      <Index Columns="TenantId" />
      <Index Columns="AppCategory" />
    </Indexes>
  </Table>

  <Table Name="WeChatUser" Description="微信用户。存储微信用户的OpenId、UnionId基本信息" DbType="SqlServer">
    <Columns>
      <Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
      <Column Name="AppId" DataType="String" Length="50" Nullable="False" Description="微信AppId" />
      <Column Name="OpenId" DataType="String" Length="50" Nullable="False" Description="用户OpenId" />
      <Column Name="UnionId" DataType="String" Length="50" Description="用户UnionId。同一微信开放平台下的不同应用,用户的UnionId是相同的" />
      <Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
      <Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
      <Column Name="Remark" DataType="String" Length="500" Description="备注" />
    </Columns>
    <Indexes>
      <Index Columns="AppId,OpenId" Unique="True" />
      <Index Columns="UnionId" />
    </Indexes>
  </Table>

  <Table Name="WeChatTemplateConfig" Description="微信模板消息配置。存储模板消息的配置信息" DbType="SqlServer">
    <Columns>
      <Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
      <Column Name="AppId" DataType="String" Length="50" Nullable="False" Description="微信AppId" />
      <Column Name="TemplateId" DataType="String" Length="100" Nullable="False" Description="模板消息编号" />
      <Column Name="TemplateName" DataType="String" Length="100" Master="True" Description="模板名称" />
      <Column Name="TemplateType" DataType="Int32" Description="模板类型。1=公众号模板消息,2=小程序订阅消息" />
      <Column Name="Fields" DataType="String" Length="2000" Description="字段配置。JSON格式" />
      <Column Name="FieldsDesc" DataType="String" Length="2000" Description="字段说明。JSON格式" />
      <Column Name="IsEnabled" DataType="Boolean" Nullable="False" Description="是否启用" />
      <Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
      <Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
      <Column Name="Remark" DataType="String" Length="500" Description="备注" />
    </Columns>
    <Indexes>
      <Index Columns="AppId,TemplateId" Unique="True" />
      <Index Columns="AppId" />
      <Index Columns="IsEnabled" />
    </Indexes>
  </Table>
</Tables>