6.14 Import
以下にImport定義と定義例を示します。Importの詳細については「カスタムテーブルのレコードのインポート」を参照してください。
| ラベル | デフォルト値 | 必須※ | 説明 | ||
|---|---|---|---|---|---|
| apiVersion: | Yes | APIバージョン 1.0を指定する |
|||
| kind: | Yes | importを指定する | |||
| type: | No | resourceを指定する Ops Iの運用機能に追加する新しい定義であることを示す |
|||
| name: | Yes | Import定義の内部名 nameは以下のルールに従う必要があります。
|
|||
| label: | Yes | YAMLファイルに記載する運用機能の表示名 | |||
| description: | No | このYAMLファイルに対する詳細説明 | |||
| includes: | No | このYAMLファイルで利用する関連YAMLファイルを記載
メモ
|
|||
| - kind: | Yes | 読み込むYAMLファイルの種類 | |||
| name: | Yes | 読み込むYAMLファイルの内部名 | |||
| targetTable: | Yes | インポートするカスタムテーブルのテーブル名 入力可能な文字は以下の通り。
|
|||
| columnMappings: | Yes | アップロードするCSVファイルとカスタムテーブルのカラムをマッピング 別のテーブルから継承する場合は、親テーブルのフィールドもここで定義する。カスタムテーブルのデフォルトの列については、id、created_on、updated_on、created_by、updated_by、sys_customerを指定できる。 |
|||
| - source: | Yes | アップロードするCSVファイルのカラム名 入力可能な文字は以下の通り。
|
|||
| target: | Yes | カスタムテーブルのカラム名 入力可能な文字は以下の通り。
|
|||
| coalesce: | false | No | アップロードするCSVファイルのカラムの識別子の設定 レコードを更新するか新しく作成するかどうかを決定するために設定する。識別子に設定されたカラムで、CSVファイルと同じ値を持つレコードがカスタムテーブルにあった場合はそのレコードを更新し、なかった場合はカスタムテーブルに新しくレコードを作成する。
|
||
| validation: | No | バリデーションチェックを設定 | |||
| - format: | No | regexを指定する | |||
| pattern: | No | バリデーションチェックの形式 例) "^[A-Z0-9-]+$" |
|||
<定義例>
apiVersion: 1.0
kind: import
## Meta data
type: resource
name: vm_import_definition
label: vm_import_definition
description: VM貸出台帳テーブルに対するインポート定義 / Import definition for the VM lending ledger table
## datamodelをincludeする
## Include the datamodel manifest.
includes:
- kind: datamodel
name: rent_vm_datamodel
## テーブル名を指定する
## specify the table name
targetTable: rent_vm_table
## フィールドマッピング
## mappings for the fields
columnMappings:
- source: "number"
target: "app_number"
validation:
format: regex
pattern: "^[A-Z0-9-]+$"
- source: "name"
target: "vm_name"
coalesce: true
- source: "start"
target: "start_date"
- source: "end"
target: "end_date"
メモ