pub fn save( db: &Db, project: &str, branch: &str, threads: &[ReviewThread], ) -> Result<()>
Overwrite the whole thread set for (project, branch). An empty slice removes the row rather than storing an empty blob.
(project, branch)