kali 0.1.0

A query builder and orm-ish crate built on sqlx
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{
    builder::{QueryBuilder, Select},
    column::Column,
};

pub trait Entity {
    type C: Column + 'static;

    fn table_name() -> &'static str;
    fn columns() -> &'static [Self::C];
    fn primary_key() -> &'static Self::C;

    fn query<'a>() -> QueryBuilder<'a, Select, Self::C> {
        QueryBuilder::select_from(Self::table_name()).columns(Self::columns())
    }
}