Separate sync query to reduce complexity

This commit is contained in:
Kiana Sheibani 2023-09-30 18:16:00 -04:00
parent c70fc7506a
commit e16b0be447
Signed by: toki
GPG key ID: 6CB106C25E86A9F7
7 changed files with 285 additions and 246 deletions

View file

@ -9,6 +9,8 @@ mod queries;
use queries::*;
mod datasets;
use datasets::*;
mod sync;
use sync::*;
/// ## CLI Structs
@ -162,27 +164,5 @@ fn sync(datasets: Vec<String>, all: bool, auth_token: Option<String>) {
for dataset in datasets {
let last_sync = get_last_sync(&connection, &dataset).unwrap().unwrap();
let results = run_query::<TournamentSets, _>(
TournamentSetsVars {
last_query: Timestamp(last_sync),
game_id: VideogameId(1),
tournament: 1,
set_page: 1,
set_pagesize: 50,
event_limit: 9999999,
},
&auth,
)
.unwrap();
update_from_tournament(&connection, &dataset, results).unwrap();
let current_time = SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_secs();
update_last_sync(&connection, &dataset, current_time).unwrap();
}
}