# Drawclient **Repository Path**: xuanqings/drawclient ## Basic Information - **Project Name**: Drawclient - **Description**: 免费、简单且直观的数据库图表编辑器和 SQL 生成器。一款基于 Tauri 和 React 构建的跨平台桌面数据库设计应用程序。它将 Rust 的高性能后端与 React 的现代前端相结合,为用户提供了流畅的数据库设计体验。 - **Primary Language**: Rust - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-07-16 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: 数据库设计, tauri, React, 全平台客户端, 数据库建模 ## README DrawClient - 跨平台数据库设计工具 --- ✨ **特性** - 跨平台支持(Windows, macOS, Linux) - 直观的图形化界面进行数据库设计 - 支持多种数据库类型(MySQL, PostgreSQL, SQLite, MSSQL, MariaDB, Oracle SQL) - 多语言支持,界面可适配不同语言环境 - 提供代码高亮、自动链接识别等编辑功能 - 可导出设计为DBML、Mermaid、SQL等格式 🚀 **快速开始** ### 环境要求 - Node.js v16 或更高版本 - Rust 工具链 (用于Tauri后端) - npm 或 yarn 作为包管理器 ### 安装 #### 从 Gitee 安装 ```bash git clone https://gitee.com/xuanqings/drawclient cd drawclient npm install ``` #### 从 GitHub 安装 ```bash git clone https://github.com/xuanqing/drawclient cd drawclient npm install ``` ### 构建 #### 快速构建(当前平台) ```bash npm run tauri build ``` #### 构建生产版本 ```bash npm run tauri build ``` #### 跨平台构建 1. **首先安装所有构建目标** - macOS/Linux 用户: ```bash ./scripts/setup-targets.sh ``` - Windows 用户: ```bash .\scripts\setup-targets.ps1 ``` 2. **构建特定平台** 使用 Tauri 配置工具指定目标平台进行构建。 3. **一键构建所有主要平台** ```bash npm run tauri:build:all-platforms ``` 📁 **项目目录结构** - `src/` - 前端代码目录 - `components/` - UI组件 - `context/` - React Context 提供状态管理 - `hooks/` - 自定义React hooks - `i18n/` - 多语言支持配置 - `utils/` - 通用工具函数 - `src-tauri/` - Tauri 后端代码(Rust) - `src/main.rs` - 主程序入口 - `src/lib.rs` - 包含后端逻辑和API接口 🛠️ **技术栈** - **前端**:React, Tailwind CSS, Lexical 编辑器 - **后端**:Rust + Tauri - **开发工具**:Vite, Tauri CLI 🤝 **贡献** 请参考 [CONTRIBUTING.md](CONTRIBUTING.md) 获取详细的贡献指南,包括如何提交Bug报告、提出新功能建议以及提交代码。 🔐 **安全** 我们遵循最佳安全实践,确保应用的安全性。如发现漏洞,请按照 [SECURITY.md](SECURITY.md) 中的说明提交报告。 📜 **许可证** 本项目依据 MIT License 授权,请查看 [LICENSE](LICENSE) 文件获取详细信息。 🙏 **致谢** 感谢所有为本项目做出贡献的开发者和社区成员。 📞 **联系** - 发送邮件至:hu_works.com