blob: 99f1efb7eed9268649abc6e88c28aa4e5c37daf6 [file] [log] [blame]
#![allow(dead_code)]
use std::time::SystemTime;
#[derive(FromSqlRow, AsExpression)]
#[diesel(foreign_derive)]
#[sql_type = "::sql_types::Timestamp"]
struct SystemTimeProxy(SystemTime);
#[cfg(feature = "chrono")]
mod chrono {
extern crate chrono;
use self::chrono::*;
use sql_types::{Date, Time, Timestamp};
#[derive(FromSqlRow, AsExpression)]
#[diesel(foreign_derive)]
#[sql_type = "Date"]
struct NaiveDateProxy(NaiveDate);
#[derive(FromSqlRow, AsExpression)]
#[diesel(foreign_derive)]
#[sql_type = "Time"]
struct NaiveTimeProxy(NaiveTime);
#[derive(FromSqlRow, AsExpression)]
#[diesel(foreign_derive)]
#[sql_type = "Timestamp"]
#[cfg_attr(feature = "postgres", sql_type = "::sql_types::Timestamptz")]
#[cfg_attr(feature = "mysql", sql_type = "::sql_types::Datetime")]
struct NaiveDateTimeProxy(NaiveDateTime);
#[derive(FromSqlRow, AsExpression)]
#[diesel(foreign_derive)]
#[cfg_attr(feature = "postgres", sql_type = "::sql_types::Timestamptz")]
struct DateTimeProxy<Tz: TimeZone>(DateTime<Tz>);
}