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