[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"