メインコンテンツまでスキップ

コード生成

ツールバーの Code Generator タブに切り替え、コードパネルで右クリックしてコンテキストメニューを開きます。
メニューには LanguageTable Name CaseColumn Name Case があります。

コード生成メニュー

同じパネルはテーブルのプロパティCode Generator タブでもあり、そこではドキュメント全体ではなくそのテーブル 1 つ分のコードを生成します。
このタブを開いている間は、3 つのメニューをクイック検索からも利用できます。

言語

対応している対象は 14 種類で、言語、ORM、スキーマ DSL の 3 つのまとまりに分け、それぞれのまとまりをアルファベット順に並べています。

対象グループリレーションシップインデックス
C#言語
Go言語
Java言語
Kotlin言語
Scala言語
TypeScript言語
DrizzleORM
JPAORM
SequelizeORM
SQLAlchemyORM
TypeORMORM
AMLスキーマ DSL
DBMLスキーマ DSL
GraphQLスキーマ DSL

既定値は GraphQL です。どの対象もカラムを出力し、✓ はそれ以外に何を出力するかを示します。
テーブルはキャンバス上の並びではなく名前順に出力し、インデックスはテーブルのプロパティで定義したものを使います。

AMLDBMLGraphQL は往復できる形式です。いずれも読み込み元にもなります。ファイルの読み込みと書き出しを参照してください。

名前のケース

Table Name CaseColumn Name Case は、それぞれ PascalCamelSnakeNone に対応しています。
既定値はテーブル名が Pascal、カラム名が Camel です。None はダイアグラムに書かれているとおりの名前を出力します。

AMLDBML はどちらの設定も無視し、常にダイアグラムの名前をそのまま出力します。

データベース

データ型は選択しているデータベースに合わせて解決されるため、このタブに切り替える前にデータベースを選びます。データベースを参照してください。
Drizzle は同じ設定から方言を決定します。PostgreSQL では pgTable、MySQL と MariaDB では mysqlTable、SQLite では sqliteTable、それ以外のデータベースでは pgTable を使います。

AMLDBML は例外です。データ型をダイアグラムに書かれているとおりに出力するため、データベースの設定は出力を変えません。

結果のコピー

生成したコードにはファイルの書き出しがないため、パネルからコピーします。
パネルにマウスを重ねて右上のコピーボタンをクリックすると、Copied! の通知が表示されます。テキストは選択もできるため、必要な部分だけを取り出せます。