ModelMeta

Derive Macro ModelMeta 

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

生成 Model trait 的实现

自动生成 TABLEPK 和可选的 SOFT_DELETE_FIELD 常量

使用示例:

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

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