スキーマをコードに変換する
自分で開発するプロジェクトにデータモデルのコードが必要な場合は、スキーマに定義されているテーブルとカラムの情報を、ここで希望のプログラミング言語のデータモデルクラスやエンティティコードにすぐに変換して利用できます。TypeScript、Python、Javaなど10種類の言語に対応しており、変換されたコードをファイルとして保存して、プロジェクトにそのまま適用できます。
Codeコンバーターを開く
スキーマ画面上部のエディタタブをクリックしてから、左側のCODE コンバータを選択します。

プログラミング言語の選択
使用するプログラミング言語を選択します。選択すると、右側にその言語に変換されたコードが表示されます。
変換結果の確認
変換されたコードを確認します。次は、TypeScriptとNest.jsへの変換の例です。
TypeScriptのインターフェース:
export interface UserProfile {
userId: number;
email: string;
preferences?: any;
isActive: boolean;
createdAt: Date;
}
Nest.jsのエンティティ:
@Entity({
name: 'user_profile',
schema: 'public',
})
export class UserProfile {
@Index()
@PrimaryGeneratedColumn({
comment: 'ユーザー固有ID',
name: 'user_id',
unsigned: true,
})
userId: number;
@Index()
@Column({ name: 'email', type: 'varchar', length: 255, unique: true })
email: string;
}
コードファイルの保存
コード領域の右上にあるコピーボタンでコードをコピーするか、保存ボタンで、選択した言語に合った拡張子のファイルとして保存できます。
対応プログラミング言語
| 言語 | 変換形式 |
|---|---|
| Python | データモデリングクラス |
| Kotlin | データモデルクラス |
| Java | Javaのクラスとモデル |
| Swift | Swiftのデータモデル |
| TypeScript | TypeScriptのインターフェース |
| Nest.js | Nest.jsのエンティティ(Entity) |
| C# | C#のクラスとエンティティ |
| Go | Go Struct |
| Rust | Rustの構造体 |
| PHP | PHPのクラスとデータモデル |
注意事項
- 変換されたコードは、スキーマの現在の状態をもとに生成されます。スキーマを変更した場合は、もう一度変換しないと最新の内容が反映されません。
- 言語ごとの命名規則(camelCase、snake_caseなど)が自動的に適用されます。