| Crates.io | hocuspocus-extension-sqlite |
| lib.rs | hocuspocus-extension-sqlite |
| version | 0.1.0 |
| created_at | 2025-10-29 17:03:34.553878+00 |
| updated_at | 2025-10-29 17:03:34.553878+00 |
| description | SQLite adapter for hocuspocus-rs database extension (MVP) |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1906963 |
| size | 52,992 |
SQLite adapter for the hocuspocus-rs database extension. Provides an implementation of DatabaseExtension backed by SQLite using sqlx.
use hocuspocus_extension_sqlite::SqliteDatabase;
use hocuspocus_extension_database::{DatabaseExtension, types::{FetchContext, StoreContext}};
# async fn demo() -> anyhow::Result<()> {
let db = SqliteDatabase::connect("sqlite::memory:").await?;
// fetch
let bytes = db.fetch(FetchContext { document_name: "doc".into() }).await?;
// store
db.store(StoreContext { document_name: "doc".into(), state: b"...", updated_at_millis: 0 }).await?;
# Ok(())
# }
Table schema is created automatically as documents(name TEXT PRIMARY KEY, state BLOB NOT NULL, updated_at INTEGER NOT NULL).