(path: &Path)
| 599 | } |
| 600 | |
| 601 | async 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 | |
| 621 | async fn table_count(conn: &libsql::Connection, table: &str) -> u64 { |
| 622 | if !table_exists(conn, table).await { |
no test coverage detected