1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# =============================================================================
# SQLTool - 智能数据库迁移与运维工具
# =============================================================================
# 一款功能强大的数据库迁移、同步、运维工具,支持自动分库分表、慢查询检测、
# 数据对比、备份恢复等功能,提供 Python/Node.js/Go/PHP 等多语言 SDK
# =============================================================================
[]
# 包名称 - 用于发布到 crates.io
= "sqltool"
# 版本号 - 遵循语义化版本 (Semantic Versioning)
= "0.4.1"
# Rust edition 版本
= "2021"
# 作者列表
= ["SQLTool Team <sqltool@example.com>"]
# 许可证 - MIT 开源许可证
= "MIT"
# 包描述 - 简洁描述包的功能
= "功能强大的数据库迁移、同步、运维工具,支持自动分库分表、慢查询检测、数据对比、备份恢复,提供多语言SDK"
# 项目主页
= "https://github.com/yourusername/sqltool"
# 代码仓库
= "https://github.com/yourusername/sqltool"
# 文档地址
= "https://docs.rs/sqltool"
# README 文件
= "README.md"
# 关键词 - 用于 crates.io 搜索(最多5个)
= ["database", "migration", "sql", "sharding", "backup"]
# 分类 - 用于 crates.io 分类
= ["database", "development-tools"]
# 最低 Rust 版本要求
= "1.94"
= [".trae/"]
# 库配置
[]
# 库类型:
# - lib: Rust 库文件 (默认)
# - staticlib: 静态链接库 (用于 FFI)
# - cdylib: 动态链接库 (用于跨语言调用)
= ["lib", "staticlib", "cdylib"]
# ============================================================================
# 项目依赖
# ============================================================================
[]
# 日期时间处理 - 用于日志时间戳、分片时间等
= { = "0.4.38", = ["serde"] }
# ORM 框架 - 用于数据库操作 (支持 SQLite, PostgreSQL, MySQL)
= { = "2.2.0", = ["sqlite", "postgres", "mysql"] }
# 异步 SQL 工具包 - 用于异步数据库操作
= { = "0.8.6", = ["sqlite", "postgres", "mysql", "runtime-tokio"] }
# 异步运行时 - 提供 async/await 支持
= { = "1.52.0", = ["full"] }
# 命令行参数解析 - 用于 CLI 工具
= { = "4.6.0", = ["derive"] }
# 序列化框架 - 用于 JSON 序列化/反序列化
= { = "1.0.203", = ["derive"] }
# JSON 处理
= "1.0.117"
# 错误处理 - 简化错误处理
= "1.0.86"
# 日志接口
= "0.4.21"
# 环境日志记录器
= "0.11.3"
# 异步 trait 支持
= "0.1.89"
# Redis 客户端 - 用于缓存和会话存储
= "0.27.5"
# HTTP 服务器 - 用于 API 服务模式
= "0.8.0"
= "0.5.0"
= { = "0.6.0", = ["cors", "trace"] }
= "0.7.10"
# 开发依赖
[]
# Tokio 测试工具
= "0.4.4"
# ============================================================================
# 发布配置
# ============================================================================
[]
# 优化级别: 3 = 最大优化
= 3
# 链接时优化: true = 跨 crate 优化,生成更小更快的代码
= true
# 代码生成单元: 1 = 最大优化,减少生成代码大小
= 1
# Panic 处理: abort = 不展开栈,更小更快的发布构建
= "abort"
# 开发配置
[]
# 优化级别: 0 = 无优化,加快编译速度
= 0
# 调试信息: true = 包含调试符号
= true
# ============================================================================
# 特性配置
# ============================================================================
[]
= []
# Oracle 数据库支持(需要安装 Oracle Client 库)
= []
# ============================================================================
# 依赖说明
# ============================================================================
#
# 核心依赖:
# - sqlx: 异步数据库访问,支持连接池、事务、Prepared Statements
# - diesel: 成熟的 ORM,支持类型安全的查询构建
# - chrono: 日期时间处理
#
# 异步支持:
# - tokio: Rust 主流异步运行时
# - async-trait: 支持 async fn in traits
#
# 多语言 FFI:
# - staticlib/cdylib: 生成 C 兼容的库
#
# 使用建议:
# - 发布到 crates.io: cargo publish
# - 本地开发: cargo build
# - 运行测试: cargo test
# - 生成文档: cargo doc
#
# ============================================================================