#graphql #sqlite #orm #postgresql

wundergraph

基于diesel构建的GraphQL ORM

4个版本

0.1.2 2020年3月5日
0.1.1 2019年11月17日
0.1.0 2019年11月7日
0.0.0 2018年3月28日

#2123数据库接口

每月33次下载

MIT/Apache

330KB
7.5K SLoC

Wundergraph

Wundergraph提供了一种通过GraphQL接口轻松暴露您的数据库的平台。

Build Status

示例

有关完整示例应用程序,请参阅示例项目

#[macro_use] extern crate diesel;
use wundergraph::prelude::*;

table! {
    heros {
        id -> Integer,
        name -> Text,
        hair_color -> Nullable<Text>,
        species -> Integer,
    }
}

table! {
    species {
        id -> Integer,
        name -> Text,
    }
}

#[derive(Clone, Debug, Identifiable, WundergraphEntity)]
#[table_name = "heros"]
pub struct Hero {
    id: i32,
    name: String,
    hair_color: Option<String>,
    species: HasOne<i32, Species>,
}

#[derive(Clone, Debug, Identifiable, WundergraphEntity)]
#[table_name = "species"]
pub struct Species {
    id: i32,
    name: String,
    heros: HasMany<Hero, heros::species>,
}

wundergraph::query_object!{
    Query {
       Hero,
       Species,
   }
}

构建

根据您的后端选择,您需要安装一个本地库。对于postgresql功能需要libpq,对于sqlite功能需要libsqlite3

许可证

根据以下任一许可证

贡献

除非您明确声明,否则您有意提交并包含在作品中的任何贡献,根据Apache-2.0许可证的定义,应以上述双许可方式进行,不附加任何额外条款或条件。

依赖关系

~7–17MB
~255K SLoC