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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! Chain Builder - A flexible and easy-to-use query builder for MySQL in Rust
//!
//! This library provides a fluent interface for building SQL queries with support for:
//! - SELECT, INSERT, UPDATE, DELETE operations
//! - Complex WHERE clauses with subqueries
//! - JOIN operations
//! - WITH clauses (CTEs)
//! - UNION operations
//! - Raw SQL support
//!
//! # Example
//! ```rust
//! use chain_builder::{ChainBuilder, Client, Select, WhereClauses};
//! use serde_json::Value;
//!
//! let mut builder = ChainBuilder::new(Client::Mysql);
//! builder
//! .db("mydb")
//! .select(Select::Columns(vec!["*".into()]))
//! .table("users")
//! .query(|qb| {
//! qb.where_eq("name", Value::String("John".to_string()));
//! qb.where_eq("status", Value::String("active".to_string()));
//! });
//!
//! let (sql, binds) = builder.to_sql();
//! ```
// Core modules
// Database-specific modules
// Re-export main types
pub use ChainBuilder;
pub use ;
pub use ;
// Re-export database-specific types
pub use ToSql;
// Re-export join functionality
pub use ;
// Re-export query builder functionality
pub use ;