[package]
name = "datum-sql"
version = "0.10.2"
edition = "2024"
rust-version = "1.88"
description = "DataFusion and Arrow SQL front end for Datum streams"
license = "Apache-2.0"
repository = "https://github.com/Aethergrids/Datum"
homepage = "https://github.com/Aethergrids/Datum"
documentation = "https://docs.rs/datum-sql"
readme = "README.md"
keywords = ["sql", "streaming", "datafusion", "arrow", "datum"]
categories = ["database", "asynchronous"]
[dependencies]
arrow = { version = "58.3.0", default-features = false }
arrow-json = { version = "58.3.0", default-features = false, optional = true }
async-trait = "0.1.89"
bytes = { version = "1.11.0", optional = true }
datafusion = { version = "54.0.0", default-features = false, features = ["sql"] }
datum-cdc = { path = "../datum-cdc", version = "0.10.2", optional = true }
datum-core = { path = "../datum-core", version = "0.10.2" }
datum-mq = { path = "../datum-mq", version = "0.10.2", optional = true }
[dev-dependencies]
tokio = { version = "1.48.0", features = ["macros", "rt-multi-thread"] }
tokio-postgres = "0.7.18"
[features]
default = []
mq = ["dep:arrow-json", "dep:bytes", "dep:datum-mq"]
cdc = ["dep:datum-cdc"]