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
// SPDX-FileCopyrightText: 2025-2026 RAprogramm <andrey.rozanov.vl@gmail.com>
// SPDX-License-Identifier: MIT
//! SQL implementation generation for the Entity derive macro.
//!
//! This module coordinates database-specific repository implementations.
//! Each dialect has its own submodule with specialized code generation.
//!
//! # Architecture
//!
//! ```text
//! sql.rs (coordinator)
//! ├── postgres.rs - PostgreSQL via sqlx::PgPool
//! ├── clickhouse.rs - ClickHouse (planned)
//! └── mongodb.rs - MongoDB (planned)
//! ```
//!
//! # Supported Dialects
//!
//! | Dialect | Feature | Client | Status |
//! |---------|---------|--------|--------|
//! | PostgreSQL | `postgres` | `sqlx::PgPool` | Stable |
//! | ClickHouse | `clickhouse` | `clickhouse::Client` | Planned |
//! | MongoDB | `mongodb` | `mongodb::Client` | Planned |
use TokenStream;
use ;
/// Generate SQL implementation based on entity configuration.
///
/// Delegates to dialect-specific generators based on `#[entity(dialect =
/// "...")]`.
///
/// # Returns
///
/// - Empty `TokenStream` if `sql != "full"`
/// - Dialect-specific implementation otherwise