MySQLアダプタは文字列のリスト(ENUM, SET)以外のデータ型をサポートします。
| マッピング | データ型 |
|---|---|
String |
decimal |
Integer |
tinyint, tinyint unsigned, smallint unsigned, mediumint, mediumint unsigned, int unsigned, bigint, bigint unsigned |
Float |
double |
Date |
year |
Timestamp |
datetime |
PostgreSQLのデータ型は豊富ですが、PostgresSQLアダプタは基本的なデータ型のみをサポートします。幾何データ型、money型、配列型はサポートしません。
| マッピング | データ型 |
|---|---|
String |
boolean, bytea, text, cidr, inet, macaddr |
Integer |
bigint, serial, bigserial |
modelerを使ってモデルファイルを生成するとき、以下の点に注意してください。
テーブルの結合方法は「内部結合、右外部結合」のみをサポートしています。
OpenBaseアダプタは、object, binary, text型以外のデータ型をサポートしています。
| マッピング | データ型 |
|---|---|
String |
char |
Integer |
long, longlong, money |
Timestamp |
datetime |
CSVアダプタは、CSVファイルを疑似リレーショナルデータベースとして扱うことのできるアダプタです。データベースとDBIなどのライブラリが不要なので、標準ライブラリのみで動作します。
CSVアダプタではモデルとCSVファイルを次のようにマッピングします。
| モデル | CSVファイル |
|---|---|
| エンティティ | 1つのCSVファイル |
| 属性 | CSVデータの各列 |
モデルファイルの設定項目も上記のマッピングに合わせます。これ以外の項目は通常通りに記述します。
| カテゴリ | 設定項目 | 説明 |
|---|---|---|
| アダプタ | adapter_name | CSVと指定する。 |
| 接続情報 | path | CSVファイルのあるパス。 |
| エンティティ | external_name | エンティティとして扱うCSVファイル名。 |
| 属性 | column_name | CSVファイルのデータ列番号。 |
| 属性 | external_type | 省略可。 |
例えば、Employeeエンティティのデータがemployee.csvファイルに保存されている場合のマッピングは次のようになります。
adapter_name: CSV
connection:
path: '/csvfiles'
entities:
-
name: Employee
external_name: employee.csv
attributes:
-
name: employee_id
column_name: 0
class_name: Integer
-
name: name
column_name: 1
class_name: String
width: 64
CSVアダプタは実験的機能で、基本的なデータ操作のみサポートしています。次の機能はまだサポートしていません。