CRUD

Derive Macro CRUD 

Source
#[derive(CRUD)]
{
    // Attributes available to this derive:
    #[model]
    #[skip]
}
Expand description

生成 CRUD trait 的实现

自动生成 insert 和 update 方法的实现

使用示例:

// 物理删除模式
#[derive(CRUD, FromRow, ModelMeta)]
#[model(table = "users", pk = "id")]
struct User {
    id: i64,
    name: String,
    email: String,
}

// 逻辑删除模式
#[derive(CRUD, FromRow, ModelMeta)]
#[model(table = "users", pk = "id", soft_delete = "is_deleted")]
struct UserWithSoftDelete {
    id: i64,
    name: String,
    email: String,
    is_deleted: i32, // 逻辑删除字段
}