> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 数据库表结构字典

> 宜搭平台专属数据库配置说明，包括odin_open_application_data表的详细结构和字段定义。该表用于存储表单实例数据，支持业务发展和技术迭代。

> V1.0 更新时间 2024.11

在配置专属存储的专属数据库时，宜搭平台会在您配置数据库中添加一些必要的数据表，用于存储您在使用宜搭过程中所产生的数据。这些数据表的结构并不是一成不变的，表结构会随着业务发展和技术迭代而变化，可能会新增字段或表。通常情况下为了不影响您的业务正常运行，原有字段一般会保持不变，但是宜搭平台仍然建议您在使用该数据时，不要对该数据产生强依赖关系。

## 数据表清单

### **odin\_open\_application\_data**

**表名称**： odin\_open\_application\_data

**描述**：表单实例（表单与报表共用）数据表。

**字符集**：UTF8

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>varchar</td>
    <td>128</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>唯一id，历史数据可能为空，唯一性还是看pid</td>
  </tr>

  <tr>
    <td>**gmt\_create**</td>
    <td>timestamp</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建时间</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>timestamp</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**creator**</td>
    <td>varchar</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>创建人</td>
  </tr>

  <tr>
    <td>**modifier**</td>
    <td>varchar</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>修改人</td>
  </tr>

  <tr>
    <td>**is\_deleted**</td>
    <td>bpchar</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>是否删除</td>
  </tr>

  <tr>
    <td>**corp\_id**</td>
    <td>varchar</td>
    <td>128</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>实例插入的组织id</td>
  </tr>

  <tr>
    <td>**namespace\_code**</td>
    <td>varchar</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>应用appType</td>
  </tr>

  <tr>
    <td>**table\_name**</td>
    <td>varchar</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>表单模型id</td>
  </tr>

  <tr>
    <td>**pid**</td>
    <td>varchar</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>实例id</td>
  </tr>

  <tr>
    <td>**parent\_pid**</td>
    <td>varchar</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>用于比如子表关联，子表的数据通过这个关联主表的pid</td>
  </tr>

  <tr>
    <td>**json\_data**</td>
    <td>jsonb</td>

    <td />

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>具体组件数据，json</td>
  </tr>

  <tr>
    <td>**data\_version**</td>
    <td>int8</td>

    <td />

    <td />

    <td />

    <td>N</td>
    <td>0</td>
    <td>数据变动版本</td>
  </tr>

  <tr>
    <td>**data\_order**</td>
    <td>int8</td>

    <td />

    <td />

    <td />

    <td>N</td>
    <td>0</td>
    <td>数据展示顺序，一般用于子表</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**odin\_open\_application\_data\_gmt\_modified\_idx1**</td>
    <td>Normal</td>
    <td colSpan={6}>gmt\_modified</td>
  </tr>

  <tr>
    <td>**odin\_open\_application\_data\_namespace\_code\_creator\_idx1**</td>
    <td>Normal</td>
    <td colSpan={6}>namespace\_code,creator</td>
  </tr>

  <tr>
    <td>**odin\_open\_application\_data\_namespace\_code\_table\_name\_gmt\_c\_idx1**</td>
    <td>Normal</td>
    <td colSpan={6}>namespace\_code,table\_name,gmt\_create</td>
  </tr>

  <tr>
    <td>**odin\_open\_application\_data\_namespace\_code\_table\_name\_paren\_idx1**</td>
    <td>Normal</td>
    <td colSpan={6}>namespace\_code,table\_name,parent\_pid,is\_deleted</td>
  </tr>

  <tr>
    <td>**odin\_open\_application\_data\_namespace\_code\_table\_name\_pid\_idx1**</td>
    <td>Unique</td>
    <td colSpan={6}>namespace\_code,table\_name,pid</td>
  </tr>

  <tr>
    <td>**odin\_open\_application\_data\_pid\_idx1**</td>
    <td>Normal</td>
    <td colSpan={6}>pid</td>
  </tr>
</table>

### tianshu\_form\_data\_operation\_log

**表名称**：tianshu\_form\_data\_operation\_log

**描述**：表单数据操作记录表。

**字符集**：utf8mb4

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>bigint(20) unsigned</td>

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>依赖tianshu\_form\_data\_operation\_log\_id\_seq生成</td>
    <td>主键</td>
  </tr>

  <tr>
    <td>**gmt\_create**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建时间</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**creator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建人</td>
  </tr>

  <tr>
    <td>**modifier**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改人</td>
  </tr>

  <tr>
    <td>**is\_deleted**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>是否逻辑删除</td>
  </tr>

  <tr>
    <td>**system\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>系统类型</td>
  </tr>

  <tr>
    <td>**app\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>应用key</td>
  </tr>

  <tr>
    <td>**form\_inst\_id**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>表单实例数据Id</td>
  </tr>

  <tr>
    <td>**operation\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>操作类型</td>
  </tr>

  <tr>
    <td>**operation\_field**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>操作字段</td>
  </tr>

  <tr>
    <td>**pre\_value**</td>
    <td>mediumtext</td>
    <td>16777215</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>原内容</td>
  </tr>

  <tr>
    <td>**value**</td>
    <td>mediumtext</td>
    <td>16777215</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>修改后内容</td>
  </tr>

  <tr>
    <td>**shard\_key**</td>
    <td>varchar(130)</td>
    <td>130</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>分库分表键</td>
  </tr>

  <tr>
    <td>**pre\_code**</td>
    <td>mediumtext</td>
    <td>16777215</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>原控件值对应的code</td>
  </tr>

  <tr>
    <td>**code**</td>
    <td>mediumtext</td>
    <td>16777215</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>控件对应的code</td>
  </tr>

  <tr>
    <td>**operation\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>操作唯一ID</td>
  </tr>

  <tr>
    <td>**parent\_operation\_field**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>
    <td>ROOT</td>
    <td>父级操作字段</td>
  </tr>

  <tr>
    <td>**parent\_operation\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>
    <td>ROOT</td>
    <td>父级操作id</td>
  </tr>

  <tr>
    <td>**trigger\_src**</td>
    <td>varchar(4000)</td>
    <td>4000</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>触发源描述</td>
  </tr>

  <tr>
    <td>**trigger\_type**</td>
    <td>varchar(4)</td>
    <td>4</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>触发源类型</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**idx\_app\_type**</td>
    <td>Normal</td>
    <td colSpan={6}>app\_type</td>
  </tr>

  <tr>
    <td>**idx\_inst\_id\_parent\_operation\_field\_gmt\_modified**</td>
    <td>Normal</td>
    <td colSpan={6}>form\_inst\_id,parent\_operation\_field,gmt\_modified</td>
  </tr>

  <tr>
    <td>**idx\_inst\_id\_parent\_operation\_field\_parent\_operation\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>form\_inst\_id,parent\_operation\_field,parent\_operation\_id</td>
  </tr>

  <tr>
    <td>**idx\_operation\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>operation\_id</td>
  </tr>

  <tr>
    <td>**idx\_operation\_id\_is\_deleted**</td>
    <td>Normal</td>
    <td colSpan={6}>operation\_id,is\_deleted</td>
  </tr>

  <tr>
    <td>**idx\_opertaion\_field\_gmt\_modified**</td>
    <td>Normal</td>
    <td colSpan={6}>operation\_field,gmt\_modified</td>
  </tr>

  <tr>
    <td>**idx\_parentoperationid\_parentoperationfield**</td>
    <td>Normal</td>
    <td colSpan={6}>parent\_operation\_id,parent\_operation\_field</td>
  </tr>

  <tr>
    <td>**PRIMARY**</td>
    <td>Primary</td>
    <td colSpan={6}>id</td>
  </tr>

  <tr>
    <td>**uk\_inst\_id\_id**</td>
    <td>Unique</td>
    <td colSpan={6}>form\_inst\_id,id</td>
  </tr>
</table>

### **tianshu\_proc\_inst\_carbon**

表名称：tianshu\_proc\_inst\_carbon

描述：流程实例抄送人表

字符集：utf8mb4

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>bigint(20)</td>

    <td />

    <td>19</td>
    <td>0</td>
    <td>N</td>
    <td>依赖proc\_inst\_carbon\_id\_seq生成</td>
    <td>主键</td>
  </tr>

  <tr>
    <td>**gmt\_create**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建时间</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**shard\_key**</td>
    <td>varchar(130)</td>
    <td>130</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>分表字段</td>
  </tr>

  <tr>
    <td>**system\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>系统分类</td>
  </tr>

  <tr>
    <td>**app\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>应用类型</td>
  </tr>

  <tr>
    <td>**form\_uuid**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>表单UUID</td>
  </tr>

  <tr>
    <td>**is\_deleted**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>删除标记</td>
  </tr>

  <tr>
    <td>**form\_inst\_id**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>实例ID</td>
  </tr>

  <tr>
    <td>**form\_inst\_title**</td>
    <td>varchar(1024)</td>
    <td>1024</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>实例标题</td>
  </tr>

  <tr>
    <td>**carbon**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>抄送人</td>
  </tr>

  <tr>
    <td>**activity\_id**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>抄送节点ID</td>
  </tr>

  <tr>
    <td>**process\_code**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>流程编码</td>
  </tr>

  <tr>
    <td>**inst\_status**</td>
    <td>varchar(32)</td>
    <td>32</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>实例状态</td>
  </tr>

  <tr>
    <td>**is\_printed**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>是否已打印</td>
  </tr>

  <tr>
    <td>**inst\_originator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>实例发起人</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**idx\_carbon**</td>
    <td>Normal</td>
    <td colSpan={6}>carbon</td>
  </tr>

  <tr>
    <td>**idx\_carbon\_app**</td>
    <td>Normal</td>
    <td colSpan={6}>carbon,shard\_key,is\_deleted</td>
  </tr>

  <tr>
    <td>**idx\_form\_inst\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>form\_inst\_id</td>
  </tr>

  <tr>
    <td>**idx\_form\_uuid\_carbon**</td>
    <td>Normal</td>
    <td colSpan={6}>form\_uuid40,carbon20,is\_deleted</td>
  </tr>

  <tr>
    <td>**idx\_inst\_originator**</td>
    <td>Normal</td>
    <td colSpan={6}>inst\_originator</td>
  </tr>

  <tr>
    <td>**idx\_shard\_key**</td>
    <td>Normal</td>
    <td colSpan={6}>shard\_key</td>
  </tr>

  <tr>
    <td>**PRIMARY**</td>
    <td>Primary</td>
    <td colSpan={6}>id</td>
  </tr>
</table>

### tianshu\_data\_form\_version

**表名称**：tianshu\_data\_form\_version

**描述**：实例数据的表单版本关联表

**字符集**：utf8mb4

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>bigint(20) unsigned</td>

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>依赖data\_form\_version\_id\_seq生成</td>
    <td>主键</td>
  </tr>

  <tr>
    <td>**gmt\_create**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建时间</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**creator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建人</td>
  </tr>

  <tr>
    <td>**modifier**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改人</td>
  </tr>

  <tr>
    <td>**form\_uuid**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>表单id</td>
  </tr>

  <tr>
    <td>**model\_uuid**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>模型id</td>
  </tr>

  <tr>
    <td>**inst\_id**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>实例id</td>
  </tr>

  <tr>
    <td>**version**</td>
    <td>bigint(20)</td>

    <td />

    <td>19</td>
    <td>0</td>
    <td>N</td>

    <td />

    <td>表单版本</td>
  </tr>

  <tr>
    <td>**system\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>系统版本</td>
  </tr>

  <tr>
    <td>**app\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>应用ID</td>
  </tr>

  <tr>
    <td>**shard\_key**</td>
    <td>varchar(130)</td>
    <td>130</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>分库分表键</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**idx\_form\_uuid**</td>
    <td>Normal</td>
    <td colSpan={6}>form\_uuid</td>
  </tr>

  <tr>
    <td>**idx\_inst\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>inst\_id</td>
  </tr>

  <tr>
    <td>**idx\_model\_uuid**</td>
    <td>Normal</td>
    <td colSpan={6}>model\_uuid</td>
  </tr>

  <tr>
    <td>**idx\_shard\_key**</td>
    <td>Normal</td>
    <td colSpan={6}>shard\_key</td>
  </tr>

  <tr>
    <td>**PRIMARY**</td>
    <td>Primary</td>
    <td colSpan={6}>id</td>
  </tr>
</table>

### **tianshu\_form\_data\_stash**

表名称：tianshu\_form\_data\_stash

描述：表单缓存表

字符集：utf8mb4

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>bigint(20) unsigned</td>

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>依赖form\_data\_stash\_id\_seq生成</td>
    <td>主键</td>
  </tr>

  <tr>
    <td>**gmt\_create**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建时间</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**shard\_key**</td>
    <td>varchar(130)</td>
    <td>130</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>分库分表键</td>
  </tr>

  <tr>
    <td>**is\_deleted**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>是否删除标记</td>
  </tr>

  <tr>
    <td>**system\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>系统标识</td>
  </tr>

  <tr>
    <td>**app\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>应用标识</td>
  </tr>

  <tr>
    <td>**form\_uuid**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>表单UUID</td>
  </tr>

  <tr>
    <td>**inst\_value**</td>
    <td>mediumtext</td>
    <td>16777215</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>表单内容</td>
  </tr>

  <tr>
    <td>**creator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建人</td>
  </tr>

  <tr>
    <td>**modifier**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改人</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**idx\_form\_creator**</td>
    <td>Normal</td>
    <td colSpan={6}>shard\_key90,form\_uuid,creator</td>
  </tr>

  <tr>
    <td>**PRIMARY**</td>
    <td>Primary</td>
    <td colSpan={6}>id</td>
  </tr>
</table>

### **tianshu\_form\_remark**

表名称：tianshu\_form\_remark

描述：评论功能

字符集：utf8mb4

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>bigint(20) unsigned</td>

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>依赖form\_remark\_id\_seq生成</td>
    <td>主键</td>
  </tr>

  <tr>
    <td>**gmt\_create**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建时间</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**creator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>创建者</td>
  </tr>

  <tr>
    <td>**modifier**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>修改者</td>
  </tr>

  <tr>
    <td>**form\_inst\_id**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>实例ID</td>
  </tr>

  <tr>
    <td>**reply\_id**</td>
    <td>bigint(20) unsigned</td>

    <td />

    <td>20</td>
    <td>0</td>
    <td>Y</td>

    <td />

    <td>关联ID</td>
  </tr>

  <tr>
    <td>**content**</td>
    <td>text</td>
    <td>65535</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>内容</td>
  </tr>

  <tr>
    <td>**files**</td>
    <td>varchar(3000)</td>
    <td>3000</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>附件</td>
  </tr>

  <tr>
    <td>**reply\_user\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>回复的人员ID</td>
  </tr>

  <tr>
    <td>**at\_user\_id**</td>
    <td>varchar(640)</td>
    <td>640</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>被AT的人员ID</td>
  </tr>

  <tr>
    <td>**is\_deleted**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>删除标识</td>
  </tr>

  <tr>
    <td>**system\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>系统类型</td>
  </tr>

  <tr>
    <td>**app\_type**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>应用类型</td>
  </tr>

  <tr>
    <td>**shard\_key**</td>
    <td>varchar(130)</td>
    <td>130</td>

    <td />

    <td />

    <td>N</td>

    <td />

    <td>分库分表键</td>
  </tr>

  <tr>
    <td>**images**</td>
    <td>text</td>
    <td>65535</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>图片</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**idx\_form\_inst\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>form\_inst\_id</td>
  </tr>

  <tr>
    <td>**PRIMARY**</td>
    <td>Primary</td>
    <td colSpan={6}>id</td>
  </tr>
</table>

### **alibpms\_app\_cm\_operator\_record**

**表名称**：alibpms\_app\_cm\_operator\_record

**描述**：流程实例审批记录表

**字符集**：utf8mb4

**说明**：不包含正在进行中的审批任务。

<table>
  <tr>
    <td>**列名**</td>
    <td>**类型**</td>
    <td>**长度**</td>
    <td>**精度**</td>
    <td>**标度**</td>
    <td>**是否为空**</td>
    <td>**缺省值**</td>
    <td>**描述**</td>
  </tr>

  <tr>
    <td>**id**</td>
    <td>bigint(20)</td>

    <td />

    <td>19</td>
    <td>0</td>
    <td>N</td>
    <td>依赖pro\_operator\_record\_id\_seq生成</td>
    <td>主键id</td>
  </tr>

  <tr>
    <td>**operator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>实际操作人id</td>
  </tr>

  <tr>
    <td>**operate\_time**</td>
    <td>datetime(3)</td>

    <td />

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>操作时间</td>
  </tr>

  <tr>
    <td>**action**</td>
    <td>varchar(256)</td>
    <td>256</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>操作动作描述</td>
  </tr>

  <tr>
    <td>**remark**</td>
    <td>text</td>
    <td>65535</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>操作备注</td>
  </tr>

  <tr>
    <td>**process\_instance\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>流程实例ID</td>
  </tr>

  <tr>
    <td>**activity\_setting\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>节点定义ID</td>
  </tr>

  <tr>
    <td>**task\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>任务ID</td>
  </tr>

  <tr>
    <td>**step**</td>
    <td>varchar(256)</td>
    <td>256</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>操作步骤</td>
  </tr>

  <tr>
    <td>**visible**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>是否可见（true可见，false不可见）</td>
  </tr>

  <tr>
    <td>**app\_key**</td>
    <td>varchar(128)</td>
    <td>128</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>应用key</td>
  </tr>

  <tr>
    <td>**activity\_id**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>节点ID</td>
  </tr>

  <tr>
    <td>**original\_operator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>原始操作人</td>
  </tr>

  <tr>
    <td>**agent\_operator**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>代理操作人</td>
  </tr>

  <tr>
    <td>**operate\_type**</td>
    <td>varchar(32)</td>
    <td>32</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>操作类型</td>
  </tr>

  <tr>
    <td>**group\_id**</td>
    <td>bigint(20)</td>

    <td />

    <td>19</td>
    <td>0</td>
    <td>N</td>
    <td>1</td>
    <td>接入方隔离</td>
  </tr>

  <tr>
    <td>**from\_mobile**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>标记是否来自移动审批</td>
  </tr>

  <tr>
    <td>**files**</td>
    <td>longtext</td>
    <td>4294967295</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>标记文件字段</td>
  </tr>

  <tr>
    <td>**user\_job**</td>
    <td>varchar(70)</td>
    <td>70</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>用户职位标记</td>
  </tr>

  <tr>
    <td>**is\_deleted**</td>
    <td>char(1)</td>
    <td>1</td>

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>删除标记</td>
  </tr>

  <tr>
    <td>**gmt\_modified**</td>
    <td>datetime</td>

    <td />

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>修改时间</td>
  </tr>

  <tr>
    <td>**modifier**</td>
    <td>varchar(64)</td>
    <td>64</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>修改人</td>
  </tr>

  <tr>
    <td>**step\_en**</td>
    <td>varchar(256)</td>
    <td>256</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>英文的操作步骤</td>
  </tr>

  <tr>
    <td>**notice**</td>
    <td>text</td>
    <td>65535</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>审批职责中英文</td>
  </tr>

  <tr>
    <td>**reason**</td>
    <td>text</td>
    <td>65535</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>审批缘由中英文</td>
  </tr>

  <tr>
    <td>**digital\_sign**</td>
    <td>varchar(512)</td>
    <td>512</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>电子手签图片</td>
  </tr>

  <tr>
    <td>**target\_users**</td>
    <td>text</td>
    <td>65535</td>

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>目标人员，多人逗号隔开</td>
  </tr>

  <tr>
    <td>**索引名**</td>
    <td>类型</td>
    <td colSpan={6}>包含字段</td>
  </tr>

  <tr>
    <td>**idx\_activity\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>app\_key,activity\_id</td>
  </tr>

  <tr>
    <td>**idx\_process\_instance\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>app\_key,process\_instance\_id,operate\_time</td>
  </tr>

  <tr>
    <td>**idx\_task\_id**</td>
    <td>Normal</td>
    <td colSpan={6}>app\_key,task\_id</td>
  </tr>

  <tr>
    <td>**operator**</td>
    <td>Normal</td>
    <td colSpan={6}>app\_key,operator</td>
  </tr>

  <tr>
    <td>**original\_operator**</td>
    <td>Normal</td>
    <td colSpan={6}>app\_key,original\_operator</td>
  </tr>

  <tr>
    <td>**PRIMARY**</td>
    <td>Primary</td>
    <td colSpan={6}>id</td>
  </tr>
</table>

## 其他部分表

tianshu\_instance\_relation：表单实例关系表 --- 宜搭专属老存储使用，已经废弃

yida\_entity\_instance：表单实例数据表 --- 宜搭专属老存储使用，已经废弃，目前很多用户还在依赖，会通过odin\_open\_application\_data表异步同步，建议还是以odin\_open\_application\_data表为准

超时添加索引demo如下，里面内容替换下，还是以odin\_open\_application\_data为准：

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
CREATE INDEX CONCURRENTLY idx_model_filed_textField_xxxxx ON odin_open_application_data (
        namespace_code,
        table_name,
        is_deleted,
        parent_pid,
        (json_data ->> 'textField_xxxxx')
    ) WHERE namespace_code = 'APP_xxxx' and table_name = 'xxxx';
```

* 或者产品化界面（优先使用手动建索引，不懂的话，就产品上建，产品上建的索引个别情况可能不是最佳效率, 有需要也可以联系研发）

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1748402700206-ec8b3812-20ed-45f3-80ae-1edc884d3204.png)
</Frame>

如果是物理列场景的话，比如下面的phy\_textfield\_lmsj0bkf字段的查询：

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
select count(*) from yida_app_data_form_xxxxx a WHERE ( a.is_deleted = 'n' AND ( a.phy_textfield_lmsj0bkf = 'xxx')) AND ( a.namespace_code = 'xxxx' AND  a.table_name = 'xxx' AND  a.parent_pid IS NULL)

针对phy_textfield_lmsj0bkf建btree索引

CREATE INDEX CONCURRENTLY idx_model_phy_textfield_lmsj0bkf ON yida_app_data_form_xxxxx (
        namespace_code,
        table_name,
        is_deleted,
        parent_pid,
        phy_textfield_lmsj0bkf
)
```

tianshu\_form\_data：表单数据表 --- 宜搭专属老存储使用，已经废弃

ecds\_xxxx：宜搭系统内部表 --- 这类都是系统运行内部表，勿操作，换库也不要自己建，会自动生成

yida\_app\_data\_xxx：物理列表 --- 表结构同odin\_open\_application\_data，只是json字段打平；一个表单一张表，子表也是独立表.

具体如下：

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1748402700129-c62188eb-fc24-4991-aa5e-dc0dd88d28ac.png)
</Frame>

这个对应的表名是上面表单页面编码对应的下划线小写： yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3

因为考虑到数据库表名长度限制的问题，所以这边针对子表的表名 本来是yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3\_tableFieldXxx 如果达到64个字节才会用md5 hash

最终计算方式结果类似下面：

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
String physicalTableName = tableName.substring(0, 63 - tableNameHashPostfix.length()) + tableNameHashPostfix;
```

tableName是yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3\_tableFieldXxx ， tableNameHashPostfix是 "\_" + tableNameMd5（tableNameMd5是md5加密后的结果 8af1899537e0ac902f784162207c0e54）

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1748402700284-0fb40a17-73b1-487e-92e5-5544b7e2f76d.png)
</Frame>
