24 个版本
0.1.0-rc.16 | 2024年6月26日 |
---|---|
0.1.0-rc.11 | 2024年4月2日 |
0.1.0-rc.10 | 2024年3月20日 |
0.1.0-rc.7 | 2023年12月26日 |
0.1.0-alpha30 |
|
18 在 #mq 中排名
每月下载量 155
在 tardis 中使用
50KB
950 行代码(不包括注释)
Tardis-Macros
Tardis-Macros 是 Tardis 框架的宏支持库,为使用 sea_orm 简化 DTO(数据传输对象)的代码生成提供额外的宏。
主要宏
TardisCreateEntity
:生成创建实体的代码,结合TardisCreateIndex
和TardisCreateTable
。
特性
Tardis-Macros 支持以下特性,这些特性使得特定宏的使用成为可能
特性 | 宏 |
---|---|
reldb-postgres 或reldb-mysql 或reldb-sqlite |
TardisCreateTable |
reldb-postgres 或reldb-mysql 或reldb-sqlite |
TardisCreateIndex |
reldb-postgres 或reldb-mysql 或reldb-sqlite |
TardisCreateEntity |
reldb-postgres 或reldb-mysql 或reldb-sqlite |
TardisEmptyBehavior |
reldb-postgres 或reldb-mysql 或reldb-sqlite |
TardisEmptyRelation |
请注意,每个宏的可用性取决于启用的特性。确保启用相应的特性以使用所需的宏。
如何使用
最佳实践
将 TardisCreateEntity
宏添加到您的结构定义中,同时添加其他必要的 derive 宏,如 DeriveEntityModel
、TardisEmptyBehavior
和 TardisEmptyRelation
。
示例使用
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, TardisCreateEntity, TardisEmptyBehavior, TardisEmptyRelation)]
#[sea_orm(table_name = "examples")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: String,
#[index]
#[fill_ctx(own_paths)]
pub aaa: String,
}
您还可以参考示例代码和测试用例,以了解如何最佳地使用 Tardis-Macros 库。
有关更多示例和详细使用方法,请参阅每个特定宏的文档。
[TardisCreateEntity]
依赖项
~0.9–1.4MB
~29K SLoC