Skip to main content

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}