Add version rollback support for AppImage updates

This commit is contained in:
2026-02-27 23:38:36 +02:00
parent 3ab12b0b8f
commit c7bbc26822
3 changed files with 76 additions and 0 deletions

View File

@@ -1739,6 +1739,24 @@ impl Database {
Ok(self.conn.last_insert_rowid())
}
// --- Version rollback ---
pub fn set_previous_version(&self, id: i64, path: Option<&str>) -> SqlResult<()> {
self.conn.execute(
"UPDATE appimages SET previous_version_path = ?2 WHERE id = ?1",
params![id, path],
)?;
Ok(())
}
pub fn get_previous_version(&self, id: i64) -> SqlResult<Option<String>> {
self.conn.query_row(
"SELECT previous_version_path FROM appimages WHERE id = ?1",
params![id],
|row| row.get(0),
)
}
// --- System modification tracking ---
pub fn register_modification(