comptime sql bindings for zig
ziglang
sql
1//! zql - comptime sql ergonomics for zig (alpha)
2//!
3//! status: alpha - api may change
4//!
5//! usage:
6//! ```zig
7//! const zql = @import("zql");
8//!
9//! const Q = zql.Query("SELECT id, name FROM users WHERE age > :min_age");
10//!
11//! // comptime validation
12//! Q.validateArgs(struct { min_age: i64 });
13//!
14//! // access parsed metadata
15//! _ = Q.positional; // "SELECT id, name FROM users WHERE age > ?"
16//! _ = Q.params; // ["min_age"]
17//! _ = Q.columns; // ["id", "name"]
18//!
19//! // struct mapping
20//! const User = struct { id: i64, name: []const u8 };
21//! Q.validateStruct(User);
22//! const user = Q.fromRow(User, row_data);
23//! ```
24
25pub const Query = @import("Query.zig").Query;
26
27test {
28 _ = @import("Query.zig");
29}