1pub mod attrs;
7pub mod builder;
8pub mod common;
9pub mod conditions;
10pub mod connection;
11pub mod expression;
12pub mod helpers;
13pub mod pragma;
14pub mod traits;
15pub mod values;
16
17pub use builder::QueryBuilder;
19pub use common::SQLiteSchemaType;
20pub use connection::{ConnectionRef, SQLiteTransactionType};
21pub use traits::{
22 DrizzleRow, FromSQLiteValue, SQLiteColumn, SQLiteColumnInfo, SQLiteTable, SQLiteTableInfo,
23};
24pub use values::{OwnedSQLiteValue, SQLiteInsertValue, SQLiteValue, ValueWrapper};
25
26pub use drizzle_core::ParamBind;
28
29#[macro_export]
42macro_rules! params {
43 [$($param:tt),+ $(,)?] => {
45 [
46 $(
47 $crate::params_internal!($param)
48 ),+
49 ]
50 };
51}
52
53#[macro_export]
55macro_rules! params_internal {
56 ({ $key:ident: $value:expr }) => {
58 $crate::ParamBind::named(stringify!($key), $crate::SQLiteValue::from($value))
59 };
60 ($value:expr) => {
62 $crate::ParamBind::positional($crate::SQLiteValue::from($value))
63 };
64}
65
66pub use traits::SQLiteSQL;