diff --git a/snow-scanner/src/models.rs b/snow-scanner/src/models.rs index 4a877e3..164b44e 100644 --- a/snow-scanner/src/models.rs +++ b/snow-scanner/src/models.rs @@ -165,6 +165,22 @@ pub struct ScanTaskitem { } impl ScanTask { + pub fn list_not_started(conn: &mut MysqlConnection) -> Result, DieselError> { + use crate::schema::scan_tasks; + + let res = scan_tasks + .select(ScanTaskitem::as_select()) + .filter(scan_tasks::started_at.is_null()) + .order(( + scan_tasks::created_at.asc(), + )) + .load::(conn); + match res { + Ok(rows) => Ok(rows), + Err(err) => Err(err), + } + } + pub fn list(conn: &mut MysqlConnection) -> Result, DieselError> { use crate::schema::scan_tasks;