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(&self, inner: &Expr, outer_oper: &Oper) -> bool {
32 common_inner_expr_well_known_greater_precedence(inner, outer_oper)
33 }
34}
35
36impl OperLeftAssocDecider for MysqlQueryBuilder {
37 fn well_known_left_associative(&self, op: &BinOper) -> bool {
38 common_well_known_left_associative(op)
39 }
40}