KingbaseES
Data source: KingbaseESProfessional Edition+概要
KingbaseES は NocoBase のメインデータベースとして使用でき、NocoBase のシステムテーブルデータおよびメインデータソースの業務データを保存します。メインデータベースは NocoBase のデプロイ時に設定し、アプリケーションの実行後に削除することはできません。
既存の KingbaseES データベースを外部データベースとして接続する場合は、外部 KingbaseESを参照してください。
現在、PostgreSQL 互換モードで実行される KingbaseES データベースのみ対応しています。
インストール
メインデータベースとして使用する
インストール手順については、NocoBase アプリケーションのインストールを参照してください。主な違いはデータベース環境変数です。
環境変数
.env ファイルを変更し、以下のデータベース関連環境変数を追加または変更します。
Docker でインストールする
create-nocobase-app でインストールする
外部データベースとして使用する
KingbaseES を外部データベースとして接続する場合は、設定画面、接続パラメーター、同期ルールについて外部 KingbaseESを参照してください。
使用方法
KingbaseES のメインデータソースは PostgreSQL モードと互換性があるため、日常的な管理方法についてはメインデータソース PostgreSQLを参照してください。
- NocoBase のデプロイ時に、データベース接続設定で KingbaseES に対応する接続パラメーターを選択または入力します。
- NocoBase の起動後、「データソース管理」で「Main」データソースに移動すると、メインデータベース内のデータテーブルとフィールドを管理できます。
- データベースにすでに存在するテーブルを接続する場合は、メインデータベースの管理ページで「データベースから同期」を使用できます。
- データテーブルのフィールドを 設定する際は、データテーブルおよびフィールドディレクトリを参照して、フィールドタイプとフィールドコンポーネントを選択できます。
フィールドタイプのマッピング
メインデータベースで NocoBase のページからフィールドを作成すると、NocoBase はフィールド設定に基づいて、対応する KingbaseES フィールドを作成します。「データベースから同期」を使用して既存のテーブルを接続する場合、NocoBase は PostgreSQL 互換ロジックに従って KingbaseES のフィールドタイプを識別し、適切な Field type と Field interface に自動的にマッピングします。フィールド設定で画面上の表示方法を調整できます。
一般的なマッピングは以下のとおりです。
対応していない KingbaseES フィールドタイプは、フィールド設定内に個別に表示されます。これらのフィールドを NocoBase で通常のフィールドとして使用するには、対応するアダプターを開発する必要があります。

