sql-orm 0.2.0-rc.2

Public API crate for the sql-orm workspace.
Documentation
use sql_orm::prelude::*;

#[derive(Entity, Debug, Clone)]
#[orm(table = "unsafe_fragments", schema = "dbo")]
pub struct UnsafeFragments {
    #[orm(primary_key)]
    id: i64,

    #[orm(unsafe_sql_type = "geography")]
    location: String,

    #[orm(unsafe_default_sql = "SYSUTCDATETIME()")]
    created_at: String,

    #[orm(unsafe_computed_sql = "[first_name] + N' ' + [last_name]")]
    full_name: String,
}

fn main() {
    let metadata = UnsafeFragments::metadata();
    assert_eq!(metadata.columns[1].sql_type, SqlServerType::Custom("geography"));
    assert_eq!(metadata.columns[2].default_sql, Some("SYSUTCDATETIME()"));
    assert_eq!(
        metadata.columns[3].computed_sql,
        Some("[first_name] + N' ' + [last_name]")
    );
}