ts_sqlx 0.1.3

Typescript SQLx compile-time checked queries without a DSL.
Documentation
use super::fake_sqlx as sqlx;

impl_database_ts! {
    sqlx::mysql::MySql {
        u8 => crate::ts::TSFieldType::Number,
        u16 => crate::ts::TSFieldType::Number,
        u32 => crate::ts::TSFieldType::Number,
        u64 => crate::ts::TSFieldType::Number,
        i8 => crate::ts::TSFieldType::Number,
        i16 => crate::ts::TSFieldType::Number,
        i32 => crate::ts::TSFieldType::Number,
        i64 => crate::ts::TSFieldType::Number,
        f32 => crate::ts::TSFieldType::Number,
        f64 => crate::ts::TSFieldType::Number,

        String => crate::ts::TSFieldType::String,

        Vec<u8> => crate::ts::TSFieldType::Array(Box::new(crate::ts::TSFieldType::Number)),

        sqlx_core::types::chrono::NaiveTime => crate::ts::TSFieldType::Date,

        sqlx_core::types::chrono::NaiveDate => crate::ts::TSFieldType::Date,

        sqlx_core::types::chrono::NaiveDateTime => crate::ts::TSFieldType::Date,

        sqlx_core::types::chrono::DateTime<sqlx_core::types::chrono::Utc> => crate::ts::TSFieldType::Date,

        sqlx_core::types::time::Time => crate::ts::TSFieldType::Date,

        sqlx_core::types::time::Date => crate::ts::TSFieldType::Date,

        sqlx_core::types::time::PrimitiveDateTime => crate::ts::TSFieldType::Date,

        sqlx_core::types::time::OffsetDateTime => crate::ts::TSFieldType::Date,

        sqlx_core::types::BigDecimal => crate::ts::TSFieldType::Number,

        sqlx_core::types::Decimal => crate::ts::TSFieldType::Number,

        sqlx_core::types::JsonValue => crate::ts::TSFieldType::Object
    }
}