Key Features
🌙
Dark Mode
✨
Filters & Effects
🗄️
Database
🗺️
Maps / Location
About SQL2Model Pro
告别手写映射,秒级生成干净、健壮的数据模型代码!
对于移动端和桌面端开发者来说,将 SQLite 数据库中的表结构手动翻译成 Swift 结构体、Kotlin 数据类或 Dart 模型是一件既无聊又容易出错的重复工作。
**SQL2Model Pro** 是专为 macOS 打造的高效数据库代码映射工具。只需导入您的 SQLite 数据库文件,即可瞬间将表结构与字段转换成各种主流语言的实体类代码,并自动处理驼峰命名转换(snake_case 自动转为 camelCase)和空值(Nullable)类型推断。
【核心功能亮点】
1. 多语言与流行框架完美支持
不再局限于单一的语言格式。SQL2Model Pro 为现代多端开发栈提供全方位支持:
* **Swift (Struct + Codable)**:标准 Swift 结构体,自动配置 `CodingKeys` 进行字段映射。
* **Swift (GRDB Record)**:完美契合流行的 GRDB.swift 库,自动实现相关数据查询和持久化协议。
* **Swift (SwiftData Model)**:完美支持苹果最新的原生持久化框架,自动装配 `@Model` 宏。
* **Kotlin (Android Room)**:带有完整 `@Entity`、`@PrimaryKey` 和 `@ColumnInfo` 注解的 Room 数据类。
* **Dart (Flutter sqflite)**:带 `fromMap` 和 `toMap` 序列化方法的 Dart 模型,轻松打通 Flutter 本地存储。
* **Objective-C (FMDB Helper)**:重构的现代化 ARC 风格 Helper 类,兼容老旧项目维护。
2. 交互式 SQL 控制台与动态生成(特色功能)
只想为某个复杂的 `JOIN` 关联查询或者特定的聚合字段生成临时数据结构?
没问题!内置 SQL 终端允许您直接在软件中执行任意的 `SELECT` 语句,在下方实时预览表格化查询结果的同时,**一键将查询结果投影的列结构生成为您指定的语言模型类**。该工具会自动根据查询到的动态数据类型进行智能推断。
3. 实时语法高亮与流畅交互
* **语法高亮**:内置代码高亮预览引擎,完美支持多种生成语言的关键字 and 类型高亮展示,支持系统暗黑模式(Dark Mode)。
* **实时表过滤**:侧边栏配备快速搜索框,超大数据库也能瞬间过滤出目标表结构。
* **轻量级文件导出**:支持一键复制至剪贴板(配有清脆的微交互音效和按钮动画)、单文件导出以及一键批量导出全库数据模型。
4. 100% 离线与隐私安全
无需上传数据库至任何云端服务器,所有表结构解析与代码生成逻辑完全在本地沙盒环境中运行。没有网络请求,保护您的商业数据资产隐私安全。