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
//! SQLite WHERE clause SQL generation.
//!
//! `SqliteWhereGenerator` is a type alias for
//! `GenericWhereGenerator<SqliteDialect>`. All logic lives in
//! [`crate::where_generator::GenericWhereGenerator`].
use crate::;
/// SQLite WHERE clause generator.
///
/// Type alias for `GenericWhereGenerator<SqliteDialect>`.
/// Refer to [`GenericWhereGenerator`] for full documentation.
///
/// # Example
///
/// ```no_run
/// use fraiseql_db::sqlite::SqliteWhereGenerator;
/// use fraiseql_db::{WhereClause, WhereOperator, SqliteDialect};
/// use serde_json::json;
///
/// let generator = SqliteWhereGenerator::new(SqliteDialect);
///
/// 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: "LOWER(json_extract(data, '$.email')) LIKE LOWER('%' || ? || '%')"
/// ```
pub type SqliteWhereGenerator = ;
/// Constructor compatibility shim for `SqliteWhereGenerator`.