sea_query/backend/mysql/
mod.rs1pub(crate) mod foreign_key;
2pub(crate) mod index;
3pub(crate) mod query;
4pub(crate) mod table;
5
6use super::*;
7
8#[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}