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

# Kamus Skema Tabel Database

> Panduan konfigurasi database dedicated untuk platform YiDA. Mencakup skema terperinci dan definisi bidang tabel odin_open_application_data untuk menyimpan data instans formulir serta mendukung pertumbuhan bisnis.

> V1.0 Waktu pembaruan 2024.11

Saat Anda mengonfigurasi database dedicated untuk penyimpanan dedicated, platform YiDA menambahkan sejumlah Tabel yang diperlukan ke database tersebut untuk menyimpan Data yang dihasilkan selama penggunaan YiDA. Skema Tabel ini tidak bersifat tetap — skema akan berkembang seiring pertumbuhan bisnis dan iterasi teknis, sehingga Bidang atau Tabel baru dapat ditambahkan. Umumnya, guna menghindari gangguan pada operasional bisnis Anda, Bidang yang sudah ada akan tetap dipertahankan. Meskipun demikian, platform YiDA tetap menyarankan agar Anda tidak membangun ketergantungan yang kuat pada Data ini.

## Daftar Tabel

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

**Nama Tabel**: odin\_open\_application\_data

**Deskripsi**: Tabel Data instans formulir (Dibagikan oleh Formulir dan laporan).

**Character set**: UTF8

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>id Unik; boleh kosong untuk Data historis — keunikan tetap ditentukan oleh pid</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu pembuatan</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Dibuat oleh</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Terakhir diubah oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>Apakah dihapus</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>id Organisasi tempat instans dimasukkan</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>appType Aplikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>id Model Formulir</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>id Instans</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Digunakan untuk kasus seperti Asosiasi sub-Tabel, ketika Data sub-Tabel diasosiasikan dengan pid Tabel induk melalui Bidang ini</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Data Komponen spesifik, json</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>
    <td>0</td>
    <td>Versi perubahan Data</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>
    <td>0</td>
    <td>Urutan tampilan Data, biasanya digunakan untuk sub-Tabel</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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>Unik</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

**Nama Tabel**: tianshu\_form\_data\_operation\_log

**Deskripsi**: Tabel Log Aktivitas Data Formulir.

**Character set**: utf8mb4

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>Dihasilkan melalui tianshu\_form\_data\_operation\_log\_id\_seq</td>
    <td>Kunci utama</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu pembuatan</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Dibuat oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Terakhir diubah oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Apakah dihapus secara logis</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Tipe sistem</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 Data instans formulir</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Tipe Tindakan</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Bidang Tindakan</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Konten asli</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Konten yang dimodifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Kunci sharding</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Kode yang berkorespondensi dengan nilai kontrol asli</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Kode yang berkorespondensi dengan kontrol</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>ID Tindakan Unik</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>
    <td>ROOT</td>
    <td>Bidang Tindakan Induk</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 Tindakan Induk</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Deskripsi sumber Pemicu</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Tipe sumber Pemicu</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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>Unik</td>
    <td colSpan={6}>form\_inst\_id,id</td>
  </tr>
</table>

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

Nama Tabel: tianshu\_proc\_inst\_carbon

Deskripsi: Tabel penerima CC instans alur kerja

Character set: utf8mb4

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td>19</td>
    <td>0</td>
    <td>N</td>
    <td>Dihasilkan melalui proc\_inst\_carbon\_id\_seq</td>
    <td>Kunci utama</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu pembuatan</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Bidang sharding</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Kategori sistem</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Jenis aplikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>UUID Formulir</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Flag hapus</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>ID Instans</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Judul Instans</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Penerima CC</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>ID node CC</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Kode alur kerja</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Status Instans</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Apakah Dicetak</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Inisiator Instans</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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

**Nama Tabel**: tianshu\_data\_form\_version

**Deskripsi**: Tabel Asosiasi antara Data instans dan Versi Formulir

**Character set**: utf8mb4

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>Dihasilkan melalui data\_form\_version\_id\_seq</td>
    <td>Kunci utama</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu pembuatan</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Dibuat oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Terakhir diubah oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>id Formulir</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>id Model</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>id Instans</td>
  </tr>

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

    <td />

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

    <td />

    <td>Versi Formulir</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Versi Sistem</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>ID Aplikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Kunci sharding</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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**

Nama Tabel: tianshu\_form\_data\_stash

Deskripsi: Tabel cache Formulir

Character set: utf8mb4

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>Dihasilkan melalui form\_data\_stash\_id\_seq</td>
    <td>Kunci utama</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu pembuatan</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Kunci sharding</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Flag hapus</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Identifier sistem</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Identifier aplikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>UUID Formulir</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Konten Formulir</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Dibuat oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Terakhir diubah oleh</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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**

Nama Tabel: tianshu\_form\_remark

Deskripsi: Fitur Komentar

Character set: utf8mb4

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td>20</td>
    <td>0</td>
    <td>N</td>
    <td>Dihasilkan melalui form\_remark\_id\_seq</td>
    <td>Kunci utama</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu pembuatan</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Dibuat oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Terakhir diubah oleh</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>ID Instans</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 Asosiasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Konten</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Lampiran</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>ID Pengguna Balasan</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>ID Pengguna yang Disebut</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>Flag hapus</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Tipe sistem</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Jenis aplikasi</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>

    <td />

    <td>Kunci sharding</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Gambar</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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**

**Nama Tabel**: alibpms\_app\_cm\_operator\_record

**Deskripsi**: Tabel Rekam Persetujuan instans alur kerja

**Character set**: utf8mb4

**Catatan**: Tidak mencakup tugas Persetujuan yang sedang berlangsung.

<table>
  <tr>
    <td>**Nama Kolom**</td>
    <td>**Tipe**</td>
    <td>**Panjang**</td>
    <td>**Precision**</td>
    <td>**Scale**</td>
    <td>**Nullable**</td>
    <td>**Nilai default**</td>
    <td>**Deskripsi**</td>
  </tr>

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

    <td />

    <td>19</td>
    <td>0</td>
    <td>N</td>
    <td>Dihasilkan melalui pro\_operator\_record\_id\_seq</td>
    <td>id Kunci utama</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>id operator aktual</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Waktu Diubah</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Deskripsi Tindakan</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Alias Tindakan</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>ID instans alur kerja</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>ID definisi node</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>ID Tugas</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Langkah Tindakan</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Apakah terlihat (true = terlihat, false = tidak terlihat)</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 node</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Operator asli</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Operator yang didelegasikan</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Tipe Tindakan</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>Isolasi integrator</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>Flag yang menunjukkan apakah berasal dari Persetujuan mobile</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Flag Bidang File</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Flag Jabatan Pengguna</td>
  </tr>

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

    <td />

    <td />

    <td>N</td>
    <td>n</td>
    <td>Flag hapus</td>
  </tr>

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

    <td />

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Waktu modifikasi</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Terakhir diubah oleh</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Langkah Tindakan dalam bahasa Inggris</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Tanggung jawab Persetujuan dalam bahasa Mandarin dan Inggris</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Alasan Persetujuan dalam bahasa Mandarin dan Inggris</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Gambar Tanda tangan elektronik</td>
  </tr>

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

    <td />

    <td />

    <td>Y</td>

    <td />

    <td>Pengguna Target; pisahkan dengan koma untuk beberapa Pengguna</td>
  </tr>

  <tr>
    <td>**Nama Indeks**</td>
    <td>Tipe</td>
    <td colSpan={6}>Bidang yang Disertakan</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>

## Tabel Lainnya

tianshu\_instance\_relation: Tabel relasi instans formulir --- digunakan oleh penyimpanan dedicated YiDA versi lama, tidak digunakan lagi.

yida\_entity\_instance: Tabel Data instans formulir --- digunakan oleh penyimpanan dedicated YiDA versi lama, tidak digunakan lagi. Banyak pengguna masih bergantung padanya; Data disinkronkan secara asinkron melalui Tabel odin\_open\_application\_data. Kami menyarankan untuk mengandalkan Tabel odin\_open\_application\_data sebagai sumber kebenaran.

Contoh penambahan indeks untuk mengatasi timeout ditunjukkan di bawah — ganti kontennya, dan tetap gunakan odin\_open\_application\_data sebagai referensi:

```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';
```

* Atau gunakan antarmuka yang telah tersedia (pembuatan indeks secara manual lebih disarankan; jika Anda tidak yakin caranya, buat melalui produk. Indeks yang dibuat melalui produk terkadang mungkin belum mencapai efisiensi optimal — hubungi R\&D bila diperlukan).

Untuk skenario Kolom fisik, misalnya saat mengkueri Bidang phy\_textfield\_lmsj0bkf berikut:

```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)

Buat indeks btree pada phy_textfield_lmsj0bkf

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: Tabel Data Formulir --- digunakan oleh penyimpanan dedicated YiDA versi lama, tidak digunakan lagi.

ecds\_xxxx: Tabel sistem internal YiDA --- ini adalah Tabel internal untuk operasi sistem. Jangan mengoperasikannya, dan jangan membuatnya secara manual saat memindahkan database — Tabel tersebut dihasilkan secara otomatis.

yida\_app\_data\_xxx: Tabel Kolom fisik --- memiliki skema yang sama dengan odin\_open\_application\_data, hanya saja Bidang json diratakan; satu Tabel per Formulir, dan sub-Tabel juga merupakan Tabel independen.

Rinciannya sebagai berikut:

Nama Tabel yang berkorespondensi di sini adalah bentuk huruf kecil dengan Garis Bawah dari kode Halaman Formulir di atas: yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3

Karena batasan panjang nama Tabel database harus diperhitungkan, nama sub-Tabel — yang aslinya adalah yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3\_tableFieldXxx — akan menggunakan hash md5 begitu mencapai 64 byte.

Hasil komputasi akhir mirip dengan berikut:

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

tableName adalah yida\_app\_data\_form\_obd66r71q2asxubwc9p3g8yneplv2jcv43d6m3\_tableFieldXxx, dan tableNameHashPostfix adalah "\_" + tableNameMd5 (tableNameMd5 adalah hasil enkripsi md5 8af1899537e0ac902f784162207c0e54)
