[package]
name = "tork-orm-core"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "Core runtime for the Tork ORM: dialect-agnostic query model, typed columns, and database drivers."
[dependencies]
tokio = { workspace = true }
time = { workspace = true, features = ["formatting", "parsing", "macros"] }
serde_json = { workspace = true }
uuid = { workspace = true }
rusqlite = { workspace = true, optional = true }
tokio-postgres = { workspace = true, optional = true }
deadpool-postgres = { workspace = true, optional = true }
bytes = { workspace = true, optional = true }
mysql_async = { workspace = true, optional = true }
tork-core = { workspace = true, optional = true }
inventory = { workspace = true, optional = true }
[features]
default = ["sqlite", "tork", "migrations"]
sqlite = ["dep:rusqlite"]
postgres = ["dep:tokio-postgres", "dep:deadpool-postgres", "dep:bytes"]
mysql = ["dep:mysql_async"]
migrations = ["dep:inventory"]
tork = ["dep:tork-core"]
[dev-dependencies]
tokio = { workspace = true, features = ["rt-multi-thread", "macros"] }
tempfile = { workspace = true }