hocuspocus-extension-sqlite

Crates.iohocuspocus-extension-sqlite
lib.rshocuspocus-extension-sqlite
version0.1.0
created_at2025-10-29 17:03:34.553878+00
updated_at2025-10-29 17:03:34.553878+00
descriptionSQLite adapter for hocuspocus-rs database extension (MVP)
homepage
repository
max_upload_size
id1906963
size52,992
xuhaojun (XuHaoJun)

documentation

README

hocuspocus-extension-sqlite

SQLite adapter for the hocuspocus-rs database extension. Provides an implementation of DatabaseExtension backed by SQLite using sqlx.

Usage

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).

Commit count: 0

cargo fmt