-
Notifications
You must be signed in to change notification settings - Fork 0
/
common.ts
84 lines (77 loc) · 1.44 KB
/
common.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
export interface QueryOptionsParams {
/**
* 跳过的行数
*/
skip?: number;
/**
* 跳过的行数
*/
offset?: number;
/**
* 返回的行数
*/
limit?: number;
/**
* 排序方向
*/
orderBy?: string;
/**
* 分组
*/
groupBy?: string;
/**
* 返回字段列表
*/
fields?: string[];
}
export type BaseFieldType = number | string | boolean | Date | null;
export type AdvancedCondition = Record<
string | number | symbol,
AdvancedConditionField
>;
export type RawCondition = { $raw?: string };
export type AdvancedConditionField =
| BaseFieldType
| {
/** x IN y */
$in?: any[];
/** x NOT IN y */
$notIn?: any[];
/** x LIKE y */
$like?: string;
/** x NOT LIKE y */
$notLike?: string;
/** x = y */
$eq?: any;
/** x <> y */
$ne?: any;
/** x < y */
$lt?: any;
/** x <= y */
$lte?: any;
/** x > y */
$gt?: any;
/** x >= y */
$gte?: any;
/** x IS NULL */
$isNull?: true;
/** x IS NOT NULL */
$isNotNull?: true;
/** x = y (y不做任何转义) */
$raw?: string;
};
export type AdvancedUpdate = Record<
string | number | symbol,
AdvancedUpdateField
>;
export type AdvancedUpdateField =
| BaseFieldType
| {
/** x = x + y */
$incr?: number;
/** x = x - y */
$decr?: number;
/** x = y (y不做任何转义) */
$raw?: string;
};
export type DataRow = Record<string, any>;