prvng_platform/crates/platform-db/Cargo.toml

36 lines
1 KiB
TOML
Raw Normal View History

[package]
authors.workspace = true
description = "Shared SurrealDB connection pool and schema migrations for provisioning platform"
edition.workspace = true
name = "platform-db"
version.workspace = true
[dependencies]
surrealdb = { workspace = true }
tokio = { workspace = true }
tracing = { workspace = true }
thiserror = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
chrono = { workspace = true }
[features]
# In-process memory backend (tests only)
memory = ["surrealdb/kv-mem"]
# Embedded SurrealKV: core relational/graph — orchestrator state, resource tracking
embedded-surrealkv = ["surrealdb/kv-surrealkv"]
# Embedded RocksDB: hot data — AI session state, audit logs, embedding caches
embedded-rocksdb = ["surrealdb/kv-rocksdb"]
# Remote via WebSocket (production multi-node)
remote = ["surrealdb/protocol-ws", "surrealdb/rustls"]
default = ["memory"]
[dev-dependencies]
tokio-test = { workspace = true }
tokio = { workspace = true, features = ["full"] }
[lib]
name = "platform_db"
path = "src/lib.rs"