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
//! MySQL WHERE clause SQL generation.
//!
//! `MySqlWhereGenerator` is a type alias for
//! `GenericWhereGenerator<MySqlDialect>`. All logic lives in
//! [`crate::where_generator::GenericWhereGenerator`].
use crate::;
/// MySQL WHERE clause generator.
///
/// Type alias for `GenericWhereGenerator<MySqlDialect>`.
/// Refer to [`GenericWhereGenerator`] for full documentation.
///
/// # Example
///
/// ```no_run
/// use fraiseql_db::mysql::MySqlWhereGenerator;
/// use fraiseql_db::{WhereClause, WhereOperator, MySqlDialect};
/// use serde_json::json;
///
/// let generator = MySqlWhereGenerator::new(MySqlDialect);
///
/// let clause = WhereClause::Field {
/// path: vec!["email".to_string()],
/// operator: WhereOperator::Icontains,
/// value: json!("example.com"),
/// };
///
/// let (sql, params) = generator.generate(&clause).expect("Failed to generate SQL");
/// // sql: "JSON_UNQUOTE(JSON_EXTRACT(data, '$.email')) LIKE CONCAT('%', ?, '%')"
/// ```
pub type MySqlWhereGenerator = ;
/// Constructor compatibility shim for `MySqlWhereGenerator`.