[package]
name = "toolu-orm-query"
version.workspace = true
edition = "2021"
license.workspace = true
repository.workspace = true
readme.workspace = true
description = "Type-safe query builders for toolu-orm"
autotests = false
[dependencies]
toolu-orm-core = { path = "../orm-core", version = "0.2.0", default-features = false }
serde_json = "1"
thiserror = "2"
async-trait = "0.1"
tokio = { version = "1", features = ["sync"], optional = true }
libsql = { version = "0.9", optional = true, default-features = false, features = ["core"] }
rusqlite = { version = "0.32", optional = true, features = ["bundled"] }
tokio-postgres = { version = "0.7", optional = true }
[features]
default = []
libsql = ["dep:libsql", "dep:tokio", "toolu-orm-core/libsql"]
rusqlite = ["dep:rusqlite", "toolu-orm-core/rusqlite"]
postgres = [
"dep:tokio-postgres",
"dep:tokio",
"toolu-orm-core/postgres",
]
[dev-dependencies]
tokio = { version = "1", features = ["rt", "macros"] }
serde = { version = "1", features = ["derive"] }
toolu-orm-macros = { path = "../orm-macros", default-features = false }
toolu-orm-core = { path = "../orm-core", default-features = false }
tokio-postgres = { workspace = true }
[[test]]
name = "delete_test"
path = "tests/delete_test.rs"
[[test]]
name = "insert_test"
path = "tests/insert_test.rs"
[[test]]
name = "update_test"
path = "tests/update_test.rs"
[[test]]
name = "tuple_append_test"
path = "tests/tuple_append_test.rs"
[[test]]
name = "relational_test"
path = "tests/relational_test.rs"
[[test]]
name = "relational_builder_test"
path = "tests/relational_builder_test.rs"
[[test]]
name = "relational_execute_test"
path = "tests/relational_execute_test.rs"
[[test]]
name = "relational_query_builder_test"
path = "tests/relational_query_builder_test.rs"
[[test]]
name = "relational_sqlite_sql_test"
path = "tests/relational_sqlite_sql_test.rs"
[[test]]
name = "relational_postgres_sql_test"
path = "tests/relational_postgres_sql_test.rs"
[[test]]
name = "select_test"
path = "tests/select_test/main.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test/mod.rs"
required-features = ["libsql"]
[[test]]
name = "transaction_test"
path = "tests/transaction_test.rs"
required-features = ["libsql"]
[[test]]
name = "executor_test"
path = "tests/executor_test.rs"
required-features = ["libsql"]
[[test]]
name = "libsql_mutations_test"
path = "tests/libsql_mutations_test.rs"
required-features = ["libsql"]
[[test]]
name = "libsql_reads_test"
path = "tests/libsql_reads_test.rs"
required-features = ["libsql"]
[[test]]
name = "libsql_relational_test"
path = "tests/libsql_relational_test.rs"
required-features = ["libsql"]
[[test]]
name = "libsql_derived_from_row_test"
path = "tests/libsql_derived_from_row_test.rs"
required-features = ["libsql"]
[[test]]
name = "rusqlite_derived_from_row_test"
path = "tests/rusqlite_derived_from_row_test.rs"
required-features = ["rusqlite"]
[[test]]
name = "rusqlite_mutations_test"
path = "tests/rusqlite_mutations_test.rs"
required-features = ["rusqlite"]
[[test]]
name = "rusqlite_reads_test"
path = "tests/rusqlite_reads_test.rs"
required-features = ["rusqlite"]
[[test]]
name = "rusqlite_relational_test"
path = "tests/rusqlite_relational_test.rs"
required-features = ["rusqlite"]
[[test]]
name = "postgres_mutations_test"
path = "tests/postgres_mutations_test.rs"
required-features = ["postgres"]
[[test]]
name = "postgres_reads_test"
path = "tests/postgres_reads_test.rs"
required-features = ["postgres"]
[[test]]
name = "postgres_relational_test"
path = "tests/postgres_relational_test.rs"
required-features = ["postgres"]
[[test]]
name = "postgres_transaction_test"
path = "tests/postgres_transaction_test.rs"
required-features = ["postgres"]
[lints]
workspace = true