INNER CODE UNIT · Rust
check_schema_compat
aannoo/hcom · src/db/mod.rs:551
fn check_schema_compat(&self) -> Result<SchemaCompat> {
let version: i32 = self
.conn
.query_row("PRAGMA user_version", [], |row| row.get(0))
.unwrap_or(0);
// Check what tables exist
let mut stmt = self
.conn
.prepare("SELECT name FROM sqlite_master WHERE type='table'")?;
let tables: std::collections::HashSet<String> = stmt
.query_map([], |row| row.get::<_, String>(0))?
.filter_map(|r| r.ok())
.collect();
let required: std::collections::HashSet<&str> = [
"events",
"instances",