Documentation
mod insert;
mod update;

mod common;
mod select;

mod delete;

mod transaction;

#[test]
fn test_model_enum_status() {
    #[derive(PartialEq, Eq, Clone, Copy)]
    #[sqlx_model::sqlx_model_status(field_type = "u8")]
    enum UserModelStatus {
        Statu1 = 1,
        Statu2 = 2,
    }
    assert!(UserModelStatus::Statu1.eq(1));
    assert!(!UserModelStatus::Statu1.eq(2));
    assert!(UserModelStatus::Statu2.eq(2));
    let status: UserModelStatus = 2.try_into().unwrap();
    assert!(status == UserModelStatus::Statu2);
    let status: Result<UserModelStatus, _> = 3.try_into();
    assert!(status.is_err());
}