chuchi-postgres 0.2.4

A wrapper around tokio-postgres to simplify working with Postgres databases.
Documentation
use chuchi_postgres::enum_u16;
use chuchi_postgres::row;
use chuchi_postgres::row::NamedColumns;
use chuchi_postgres::row::ToRowStatic;
use chuchi_postgres::{FromRow, TableTempl, ToRow, UniqueId};

#[derive(Debug, TableTempl, FromRow, ToRow)]
pub struct Table {
	#[index(primary)]
	pub id: UniqueId,
	pub name: Option<String>,
	pub age: i32,
	pub ty: Type,
}

#[derive(Debug, FromRow)]
#[allow(dead_code)]
pub struct Count(u32);

enum_u16! {
	#[derive(Debug)]
	pub enum Type {
		One = 1,
		Two = 2,
		Three = 3
	}
}

#[test]
fn test_select_columns() {
	assert_eq!(Table::select_columns(), r#""id", "name", "age", "ty""#);
}

#[test]
fn test_insert_columns() {
	assert_eq!(Table::insert_columns(), r#""id", "name", "age", "ty""#);
}

#[test]
fn test_create_row() {
	let s = "";

	let _ = row! {
		"test": "123",
		s
	};
}