yang_db/mysql/field.rs
1/// 字段类型标记
2#[derive(Debug, Clone, PartialEq)]
3pub enum FieldType {
4 /// 标准类型(无需特殊处理)
5 Standard,
6 /// JSON 类型
7 Json,
8 /// DATETIME 类型
9 DateTime,
10 /// TIMESTAMP 类型
11 Timestamp,
12 /// DECIMAL 类型
13 Decimal,
14 /// BLOB 类型
15 Blob,
16 /// TEXT 类型
17 Text,
18}
19
20/// JOIN 类型
21#[derive(Debug, Clone)]
22pub enum JoinType {
23 Inner,
24 Left,
25 Right,
26}
27
28/// JOIN 子句
29#[derive(Debug, Clone)]
30pub struct JoinClause {
31 /// JOIN 类型
32 pub join_type: JoinType,
33 /// 连接的表名
34 pub table: String,
35 /// ON 条件
36 pub on: String,
37}
38
39/// ORDER BY 子句
40#[derive(Debug, Clone)]
41pub struct OrderClause {
42 /// 字段名
43 pub field: String,
44 /// 是否升序
45 pub asc: bool,
46}