跳转到正文

将架构转换为代码

如果自己开发的项目需要数据模型代码,可以在这里将架构中定义的表和列信息直接转换为所需编程语言的数据模型类或实体代码并拿来使用。支持 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 等)会自动应用。

相关文档