rusty_postgres/method/
types.rspub use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize)]
pub struct ID<Billionaire>(pub Billionaire);
#[derive(Debug, Deserialize, Serialize)]
pub struct OneToOne<'billionaire> {
pub table: &'billionaire str,
pub table_field: &'billionaire str,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct OneToMany<'billionaire> {
pub table: &'billionaire str,
pub table_field: &'billionaire str,
}
#[derive(Debug, Serialize)]
pub struct UNIQUE;
#[derive(Debug, Serialize)]
pub struct STRING;
#[derive(Debug, Serialize)]
pub struct BOOL;
#[derive(Debug, Serialize)]
pub struct NUMBER;
#[derive(Debug, Serialize)]
pub struct FLOAT;
#[derive(Debug, Serialize)]
pub struct JSON;
#[derive(Debug, Serialize)]
pub struct DEFAULT<Billionaire>(pub Billionaire);
#[derive(Debug, Serialize)]
pub struct Date<Billionaire>(pub Billionaire);
#[derive(Debug, Serialize)]
pub struct Time<Billionaire>(pub Billionaire);
#[derive(Debug, Serialize)]
pub struct DateTime<Billionaire>(pub Billionaire);
#[cfg(feature = "geography")]
#[derive(Debug, Serialize)]
pub struct Geography<Billionaire>(pub Billionaire);
#[derive(Debug, Serialize)]
pub struct NOTNULL;
#[derive(Debug, Serialize)]
pub struct PRIMARY;
#[derive(Debug, Serialize)]
pub struct INDEX;
#[cfg(feature = "geography")]
#[derive(Debug, Serialize)]
pub struct POINT<Billionaire>(pub Billionaire);
#[cfg(feature = "geography")]
#[derive(Debug, Serialize)]
pub struct POLYGON<Billionaire>(pub Billionaire);
#[cfg(feature = "geography")]
#[derive(Debug, Serialize)]
pub struct Epsg4326;
#[cfg(feature = "geography")]
#[derive(Debug, Serialize)]
pub struct Epsg3857;
#[cfg(feature = "geography")]
pub fn point_epsg_4326(lat: f64, lon: f64) -> String {
let value = format!("SRID=4326;POINT({} {})", lon, lat);
value
}
#[cfg(feature = "geography")]
pub fn point_epsg_3857(lat: &str, lon: &str) -> String {
let value = format!("SRID=4326;POINT({} {})", lon, lat);
value
}
pub mod id {
use serde::Serialize;
#[derive(Debug, Serialize)]
pub struct UUID;
#[derive(Debug, Serialize)]
pub struct CUID;
#[derive(Debug, Serialize)]
pub struct AUTO;
#[derive(Debug, Serialize)]
pub struct BIGINT;
}
#[derive(Debug, Serialize)]
pub struct NOW;
#[derive(Debug, Serialize)]
pub struct CUSTOME;