[package]
name = "drizzle-sqlite"
version.workspace = true
edition.workspace = true
authors.workspace = true
keywords.workspace = true
description.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
drizzle-core = { workspace = true, features = ["alloc"] }
drizzle-types = { workspace = true, features = ["alloc"] }
thiserror = { workspace = true }
compact_str = { workspace = true }
rusqlite = { workspace = true, optional = true }
libsql = { workspace = true, optional = true }
serde = { workspace = true, optional = true }
serde_json = { workspace = true, optional = true, default-features = false, features = [
"alloc",
] }
uuid = { workspace = true, optional = true }
chrono = { workspace = true, optional = true }
time = { workspace = true, optional = true }
rust_decimal = { workspace = true, optional = true }
arrayvec = { workspace = true, optional = true }
smallvec = { workspace = true, optional = true }
bytes = { workspace = true, optional = true }
paste = { workspace = true }
turso = { workspace = true, optional = true }
puffin = { workspace = true, optional = true }
[dev-dependencies]
drizzle-macros = { workspace = true, features = ["sqlite"] }
drizzle-types = { workspace = true }
drizzle-migrations = { workspace = true }
const_format = { workspace = true }
[features]
default = ["std"]
std = ["drizzle-core/std", "drizzle-types/std", "thiserror/std", "compact_str/std"]
alloc = []
rusqlite = ["std", "dep:rusqlite", "drizzle-core/rusqlite"]
libsql = ["std", "dep:libsql", "drizzle-core/libsql"]
serde = ["dep:serde_json", "dep:serde", "drizzle-core/serde"]
uuid = ["dep:uuid", "drizzle-core/uuid"]
chrono = ["dep:chrono", "drizzle-core/chrono"]
time = ["dep:time", "drizzle-core/time"]
rust-decimal = ["dep:rust_decimal", "drizzle-core/rust-decimal"]
arrayvec = ["dep:arrayvec"]
smallvec = ["dep:smallvec"]
bytes = ["dep:bytes"]
turso = ["std", "dep:turso", "drizzle-core/turso"]
d1 = ["std"]
durable = ["std"]
profiling = ["std", "dep:puffin", "drizzle-core/profiling"]
query = ["std", "dep:serde_json", "serde_json/alloc", "drizzle-core/query"]