> ## 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.

# データベーステーブルスキーマ辞書

> YiDAプラットフォーム専用データベースの構成ガイド。odin_open_application_dataテーブルの詳細なスキーマとフィールド定義を掲載し、フォームインスタンスデータの格納方法や、業務成長・技術反復への対応方法を解説します。

> V1.0 更新日 2024.11

専用ストレージ用に専用データベースを設定する場合、YiDAプラットフォームは、YiDAの利用中に生成されるデータを格納するために必要となるいくつかのテーブルを、お客様が設定済みのデータベースに追加します。これらのテーブルのスキーマは固定ではなく、業務成長と技術反復に伴って進化し、新しいフィールドやテーブルが追加される場合があります。原則として、お客様の業務運用に支障をきたさないよう既存のフィールドは変更しませんが、YiDAプラットフォームとしては、これらのデータを利用する際に強い依存関係を構築しないことを推奨します。

## テーブル一覧

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

**テーブル名**: odin\_open\_application\_data

**説明**: フォームインスタンス（フォームとレポートで共有）データテーブル。

**文字セット**: UTF8

<table>
  <tr>
    <td>**カラム名**</td>
    <td>**タイプ**</td>
    <td>**長さ**</td>
    <td>**精度**</td>
    <td>**スケール**</td>
    <td>**NULL許可**</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>**NULL許可**</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>App 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>変更前のコントロール値に対応するコード</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>コントロールに対応するコード</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

説明: ワークフローインスタンスCC受信者テーブル

文字セット: utf8mb4

<table>
  <tr>
    <td>**カラム名**</td>
    <td>**タイプ**</td>
    <td>**長さ**</td>
    <td>**精度**</td>
    <td>**スケール**</td>
    <td>**NULL許可**</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>CC受信者</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>CCノード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>**NULL許可**</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>**NULL許可**</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>**NULL許可**</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>メンション対象のユーザー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>**NULL許可**</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>App 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専用ストレージで使用されており、廃止済み。

yida\_entity\_instance: フォームインスタンスデータテーブル --- 旧YiDA専用ストレージで使用されており、廃止済み。現在も多くのユーザーが依存しています。データはodin\_open\_application\_dataテーブルを通じて非同期で同期されるため、odin\_open\_application\_dataテーブルを信頼できる情報源として利用することを推奨します。

タイムアウト発生時にインデックスを追加する例を以下に示します。内容を適宜置き換えてご利用ください。参照先は引き続き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';
```

* または、プロダクト提供のインターフェースを利用します（手動でのインデックス作成が推奨されます。方法が不明な場合はプロダクト経由で作成してください。プロダクト経由で作成したインデックスは最適な効率が得られない場合があるため、必要に応じてR\&Dへお問い合わせください）。

物理カラムの場面では、たとえば以下の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: フォームデータテーブル --- 旧YiDA専用ストレージで使用されており、廃止済み。

ecds\_xxxx: YiDA内部システムテーブル --- システム運用のための内部テーブルです。操作しないでください。また、データベース切り替え時に手動で作成する必要はなく、自動的に生成されます。

yida\_app\_data\_xxx: 物理カラムテーブル --- odin\_open\_application\_dataと同じスキーマを持ち、jsonフィールドがフラット化されているのみです。1フォームにつき1テーブルで、サブテーブルも独立したテーブルとなります。

詳細は以下のとおりです。

対応するテーブル名は、上記のフォームページコードをアンダースコア小文字形式にしたものです：yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3

データベーステーブル名の長さ制限を考慮する必要があるため、本来 yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3\_tableFieldXxx となるサブテーブル名は、64バイトに達した場合のみmd5ハッシュを使用します。

最終的な計算結果は以下のようになります：

```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）です。
