Skip to main content

Entity

Derive Macro Entity 

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

派生宏:自动生成 sz_orm_core::Model trait 实现。

要求结构体恰好有一个 #[column(primary_key)] 字段, 该字段的类型即为 Model::PrimaryKey

§支持的属性

  • #[table(name = "...")] — 指定表名,默认蛇形结构体名
  • #[column(primary_key)] — 标记主键字段(必需,恰好一个)
  • #[column(name = "...")] — 覆盖主键列名(默认与字段名相同)

§示例

use sz_orm_macros::Entity;

#[derive(Entity)]
#[table(name = "users")]
struct User {
    #[column(primary_key)]
    id: i64,
    name: String,
}

assert_eq!(User::table_name(), "users");
assert_eq!(User::pk_name(), "id");