[package]
name = "toolu-orm-cli"
version.workspace = true
edition = "2021"
license.workspace = true
repository.workspace = true
readme.workspace = true
description = "Migration CLI (generate, migrate, status) for toolu-orm"
autotests = false
[dependencies]
toolu-orm-core = { path = "../orm-core", version = "0.1.2", default-features = false }
toolu-orm-connection = { path = "../orm-connection", version = "0.1.2", default-features = false }
libsql = { version = "0.9", default-features = false, features = ["core"], optional = true }
tokio-postgres = { workspace = true, optional = true }
tokio = { version = "1", features = ["full"] }
thiserror = "2"
[features]
default = ["libsql"]
libsql = ["dep:libsql", "toolu-orm-core/libsql", "toolu-orm-connection/libsql"]
postgres = [
"dep:tokio-postgres",
"toolu-orm-core/postgres",
"toolu-orm-connection/postgres",
]
[[test]]
name = "migrate_test"
path = "tests/migrate_test.rs"
required-features = ["libsql", "postgres"]
[[test]]
name = "status_test"
path = "tests/status_test.rs"
required-features = ["libsql", "postgres"]
[[test]]
name = "generate_test"
path = "tests/generate_test.rs"
[[test]]
name = "migrations_table_ddl_test"
path = "tests/migrations_table_ddl_test.rs"
[[test]]
name = "migration_loop_sqlite_test"
path = "tests/migration_loop_sqlite_test.rs"
required-features = ["libsql"]
[[test]]
name = "migration_loop_postgres_test"
path = "tests/migration_loop_postgres_test.rs"
required-features = ["libsql", "postgres"]
[[test]]
name = "migrate_failure_test"
path = "tests/migrate_failure_test.rs"
required-features = ["libsql"]
[dev-dependencies]
tempfile = "3"
toolu-orm-macros = { path = "../orm-macros", default-features = false }
toolu-orm-query = { path = "../orm-query", default-features = false }
tokio = { version = "1", features = ["full"] }
tokio-postgres = { workspace = true }
libsql = { version = "0.9", default-features = false, features = ["core"] }
[lints]
workspace = true