1 个不稳定版本

0.1.0 2023年1月31日

#2873数据库接口

Apache-2.0/MIT

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