sea_query/backend/mysql/
mod.rs

1pub(crate) mod foreign_key;
2pub(crate) mod index;
3pub(crate) mod query;
4pub(crate) mod table;
5
6use super::*;
7
8/// Mysql query builder.
9#[derive(Default, Debug)]
10pub struct MysqlQueryBuilder;
11
12const QUOTE: Quote = Quote(b'`', b'`');
13
14pub type MySqlQueryBuilder = MysqlQueryBuilder;
15
16impl GenericBuilder for MysqlQueryBuilder {}
17
18impl SchemaBuilder for MysqlQueryBuilder {}
19
20impl QuotedBuilder for MysqlQueryBuilder {
21    fn quote(&self) -> Quote {
22        QUOTE
23    }
24}
25
26impl EscapeBuilder for MysqlQueryBuilder {}
27
28impl TableRefBuilder for MysqlQueryBuilder {}
29
30impl PrecedenceDecider for MysqlQueryBuilder {
31    fn inner_expr_well_known_greater_precedence(
32        &self,
33        inner: &SimpleExpr,
34        outer_oper: &Oper,
35    ) -> bool {
36        common_inner_expr_well_known_greater_precedence(inner, outer_oper)
37    }
38}
39
40impl OperLeftAssocDecider for MysqlQueryBuilder {
41    fn well_known_left_associative(&self, op: &BinOper) -> bool {
42        common_well_known_left_associative(op)
43    }
44}