Powered by SmartDoc

アダプタ

MySQLアダプタ

MySQLアダプタは文字列のリスト(ENUM, SET)以外のデータ型をサポートします。

MySQLアダプタがサポートするデータ型
マッピング データ型
String decimal
Integer tinyint, tinyint unsigned, smallint unsigned, mediumint, mediumint unsigned, int unsigned, bigint, bigint unsigned
Float double
Date year
Timestamp datetime

PostgreSQLアダプタ

PostgreSQLのデータ型は豊富ですが、PostgresSQLアダプタは基本的なデータ型のみをサポートします。幾何データ型、money型、配列型はサポートしません。

PostgreSQLアダプタがサポートするデータ型
マッピング データ型
String boolean, bytea, text, cidr, inet, macaddr
Integer bigint, serial, bigserial

OpenBaseアダプタ

modeler

modelerを使ってモデルファイルを生成するとき、以下の点に注意してください。

リレーションシップ

テーブルの結合方法は「内部結合、右外部結合」のみをサポートしています。

データ型

OpenBaseアダプタは、object, binary, text型以外のデータ型をサポートしています。

OpenBaseアダプタがサポートするデータ型
マッピング データ型
String char
Integer long, longlong, money
Timestamp datetime

CSVアダプタ(実験的機能)

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アダプタは実験的機能で、基本的なデータ操作のみサポートしています。次の機能はまだサポートしていません。