Crate sqlx_model

Source

Macros§

executor_option
对包含块代码中的链接变量选择事物或连接池 @param $block 执行sql代码 里面可用 $execute 变量 多次使用 $execute.as_copy() @param $transaction Option 当存在时$block中 $execute 变量用此值 @param $poll Option 不存在时 $execute 变量用此值 @param $execute $block块中用到的连接变量名
model_enum_status_define
对状态类型的结构提供辅助方法 @param $enum_name 状态枚举 @param $type 状态的类型 @param $item 可选值列表
model_option_map
对实现 none_default 方法的struct 通过指定变量跟关系快速创建结构 可由model_table_ref_define实现 @param $struct_name 结构体名 @param $var 数据来源变量 @param $key 字段映射关系,例如:0=>fieldname
model_option_set
对实现 none_default 方法的struct 用指定键值对快速创建结构 可由model_table_ref_define实现 @param $struct_name 结构体名 @param $key 字段名 @param $val 数据
model_table_ref_define
对指定结构体实现名为 $option_struct_name 的可选引用struct @param $struct_name 结构体名 @param $option_struct_name 更改值临时存储的结构体名 @param {$name:$type} 字段名列表:类型列表
model_table_value_bind_define
对指定结构体 ModelTableName ModelTableField @param $struct_name 结构体名 @param $table_name 表名 @param {$name} 字段名列表 @param {$pk_name} 主键字段名列表
sql_array_str
根据vec或[]中是否存在元素来决定是否生成SQL字符串 一般用在 in 语句生成
sql_format
转义SQL生成,对字符串中的单引号加反斜杠
sql_option_str
根据Option中是否是NONE来生成不同的SQL

Structs§

Delete
删除操作
FieldItem
表字段
Insert
Select
查询操作
SqlExpr
保留原样的变量,不自动转义,当为自定义SQL 不能当字符串串处理时使用
TableFields
表字段容器
TableName
表名
Update
更新操作

Enums§

DbType
WhereOption

Traits§

ExecutorOptionPool
ExecutorOptionTransaction
InsertData
插入操作
ModelInsertData
ModelTableField
model实现得到表字段和字段值绑定 trait
ModelTableName
model实现得到表名trait
ModelUpdateData
SqlQuote
实现用于转义变量的trait
UpdateData

Attribute Macros§

sqlx_model
sqlx_model_status