[package]
name = "toolu-orm-macros"
version.workspace = true
edition = "2021"
license.workspace = true
repository.workspace = true
readme.workspace = true
description = "Proc macros (Table, FromRow, relations) for toolu-orm"
autotests = false
[lib]
proc-macro = true
[dependencies]
toolu-orm-core = { path = "../orm-core", version = "0.1.2", default-features = false }
syn = { version = "2", features = ["full"] }
quote = "1"
proc-macro2 = "1"
[dev-dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
toolu-orm-core = { path = "../orm-core", default-features = false }
toolu-orm-query = { path = "../orm-query", default-features = false }
tokio-postgres = { workspace = true }
libsql = { workspace = true, default-features = false, features = ["core"] }
rusqlite.workspace = true
trybuild = "1"
[features]
default = []
libsql = ["toolu-orm-core/libsql"]
rusqlite = ["toolu-orm-core/rusqlite"]
postgres = ["toolu-orm-core/postgres"]
[[test]]
name = "from_row_test"
path = "tests/from_row_test.rs"
required-features = ["postgres"]
[[test]]
name = "relation_parsing_test"
path = "tests/relation_parsing_test.rs"
[[test]]
name = "relational_expansion_test"
path = "tests/relational_expansion_test.rs"
[[test]]
name = "table_macro_test"
path = "tests/table_macro_test/mod.rs"
required-features = ["postgres"]
[[test]]
name = "compile_fail_test"
path = "tests/compile_fail_test.rs"
[lints]
workspace = true