本文へ移動

スキーマをコードに変換する

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


Codeコンバーターを開く

スキーマ画面上部のエディタタブをクリックしてから、左側の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データモデルクラス
JavaJavaのクラスとモデル
SwiftSwiftのデータモデル
TypeScriptTypeScriptのインターフェース
Nest.jsNest.jsのエンティティ(Entity)
C#C#のクラスとエンティティ
GoGo Struct
RustRustの構造体
PHPPHPのクラスとデータモデル

注意事項

  • 変換されたコードは、スキーマの現在の状態をもとに生成されます。スキーマを変更した場合は、もう一度変換しないと最新の内容が反映されません。
  • 言語ごとの命名規則(camelCase、snake_caseなど)が自動的に適用されます。

関連ドキュメント