MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / sqlite_quick_check

Function sqlite_quick_check

src/migrate/inventory.rs:601–619  ·  view source on GitHub ↗
(path: &Path)

Source from the content-addressed store, hash-verified

599}
600
601async fn sqlite_quick_check(path: &Path) -> bool {
602 let Ok(db) = Builder::new_local(path)
603 .flags(OpenFlags::SQLITE_OPEN_READ_ONLY)
604 .build()
605 .await
606 else {
607 return false;
608 };
609 let Ok(conn) = db.connect() else {
610 return false;
611 };
612 let Ok(mut rows) = conn.query("PRAGMA quick_check", ()).await else {
613 return false;
614 };
615 let Ok(Some(row)) = rows.next().await else {
616 return false;
617 };
618 row.get::<String>(0).is_ok_and(|value| value == "ok")
619}
620
621async fn table_count(conn: &libsql::Connection, table: &str) -> u64 {
622 if !table_exists(conn, table).await {

Callers 4

inspect_project_storeFunction · 0.70
inspect_hermes_state_dbFunction · 0.70
inspect_global_dbFunction · 0.70

Calls 2

buildMethod · 0.80
connectMethod · 0.45

Tested by

no test coverage detected