easy_sql/markers/driver/
functions.rs1use easy_sql_macros::define_supports_fn_trait;
11
12define_supports_fn_trait!(SupportsCount, "COUNT");
13define_supports_fn_trait!(SupportsSum, "SUM");
14define_supports_fn_trait!(SupportsAvg, "AVG");
15define_supports_fn_trait!(SupportsMin, "MIN");
16define_supports_fn_trait!(SupportsMax, "MAX");
17
18define_supports_fn_trait!(SupportsConcat, "CONCAT");
19define_supports_fn_trait!(SupportsUpper, "UPPER");
20define_supports_fn_trait!(SupportsLower, "LOWER");
21define_supports_fn_trait!(SupportsLength, "LENGTH");
22define_supports_fn_trait!(SupportsTrim, "TRIM");
23define_supports_fn_trait!(SupportsSubstring, "SUBSTRING");
24define_supports_fn_trait!(SupportsSubstr, "SUBSTR");
25
26define_supports_fn_trait!(SupportsCoalesce, "COALESCE");
27define_supports_fn_trait!(SupportsNullif, "NULLIF");
28define_supports_fn_trait!(SupportsIfnull, "IFNULL");
29
30define_supports_fn_trait!(SupportsNow, "NOW");
31define_supports_fn_trait!(SupportsDate, "DATE");
32define_supports_fn_trait!(SupportsTime, "TIME");
33define_supports_fn_trait!(SupportsDatetime, "DATETIME");
34define_supports_fn_trait!(SupportsCurrentTimestamp, "CURRENT_TIMESTAMP");
35define_supports_fn_trait!(SupportsCurrentDate, "CURRENT_DATE");
36define_supports_fn_trait!(SupportsCurrentTime, "CURRENT_TIME");
37
38define_supports_fn_trait!(SupportsAbs, "ABS");
39define_supports_fn_trait!(SupportsRound, "ROUND");
40define_supports_fn_trait!(SupportsCeil, "CEIL");
41define_supports_fn_trait!(SupportsCeiling, "CEILING");
42define_supports_fn_trait!(SupportsFloor, "FLOOR");
43define_supports_fn_trait!(SupportsPower, "POWER");
44define_supports_fn_trait!(SupportsPow, "POW");
45define_supports_fn_trait!(SupportsSqrt, "SQRT");
46define_supports_fn_trait!(SupportsMod, "MOD");
47
48define_supports_fn_trait!(SupportsCast, "CAST");
49define_supports_fn_trait!(SupportsDistinct, "DISTINCT");