[workspace]
members = ["integration_tests", "macros"]
package.license = "ISC"
package.description = "Maybe an ORM"
package.homepage = "https://github.com/andrewbaxter/good-ormning"
package.repository = "https://github.com/andrewbaxter/good-ormning"
package.readme = "../readme.md"
[package]
name = "good-ormning"
version = "0.5.2"
edition = "2021"
license.workspace = true
description.workspace = true
homepage.workspace = true
repository.workspace = true
readme.workspace = true
[features]
default = []
chrono = [
"dep:chrono",
"good-ormning-core/chrono",
"good-ormning-macros/chrono",
]
jiff = ["dep:jiff", "good-ormning-core/jiff", "good-ormning-macros/jiff"]
pg = ["dep:tokio-postgres"]
sqlite = ["dep:rusqlite"]
import = ["dep:aargvark", "dep:tokio", "pg", "sqlite"]
[dependencies]
chrono = { version = "0.4", optional = true, features = ["serde"] }
jiff = { version = "0.2", optional = true, features = ["serde"] }
enum_dispatch = "0.3"
flowcontrol = "0.2.2"
genemichaels-lib = "0.5.0-pre3"
hex = "0.4"
proc-macro2 = "1"
quote = "1"
rpds = "1"
dyn-clone = "1.0"
samevariant = "0.0"
stable-hash = "0.4"
syn = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
rusqlite = { version = "0.37", optional = true, features = [
"array",
"bundled",
] }
tokio-postgres = { version = "0.7", optional = true }
async-trait = "0.1"
aargvark = { version = "0.9", optional = true }
tokio = { version = ">=0", features = [
"macros",
"rt-multi-thread",
], optional = true }
loga = "0.4"
sqlparser = "0.52"
convert_case = "0.7.1"
good-ormning-core = { version = "0.5.2", path = "core" }
good-ormning-macros = { version = "0.5.2", path = "macros" }
[[bin]]
name = "good-ormning-import"
path = "src/import/main.rs"
required-features = ["import"]
[dev-dependencies]
rusqlite = "0.37"
[package.metadata.docs.rs]
all-features = true
[lints.clippy]
all = "allow"