1 个不稳定版本
0.1.0 | 2023年1月31日 |
---|
#2873 在 数据库接口
95KB
1.5K SLoC
lunatic-diesel
一组Diesel后端和连接,使得可以使用各种SQL数据库与Diesel ORM一起使用。该包重新导出所有diesel功能,因此应作为diesel的替代品使用,并在依赖项中使用名称 diesel
,如下所示: diesel = {package = "lunatic-diesel", version = "0.1.0"}
否则diesel的一些功能可能无法正常工作
这里提供了一个使用SQLite的示例: https://github.com/SquattingSocrates/sqlite-lunatic-diesel-example
当前支持的数据库
- SQLite
- PostgreSQL
- MySQL
用法
使用此库的步骤
- 安装 lunatic
- 安装 diesel cli + 选择的数据库的cli依赖
- 创建一个新的Rust项目
- 将 lunatic-diesel 作为依赖项添加,但使用名称
diesel
如下所示:diesel = {package = "lunatic-diesel", version = "0.1.0"}
否则diesel的一些功能可能无法正常工作 - 使用
diesel migration generate
创建迁移 - 开始构建您的应用程序
路线图
- 实现SQLite的后端和连接
- 从数据库中读取
- 向数据库中插入
- 更新条目
- 删除条目
- 使用diesel模型和辅助函数
- 事务
- 连接表
-
返回
语句 - 支持自定义SQL函数
- 实现PostgreSQL的后端和连接
- 实现MySQL的后端和连接
依赖项
~4–21MB
~341K SLoC