From febefe26d1f76f9c398bba6f2eafdd0a79ea2100 Mon Sep 17 00:00:00 2001 From: Jef Roosens Date: Thu, 19 May 2022 22:43:38 +0200 Subject: [PATCH] WIP: BuildLogFilter --- src/db/logs.v | 6 +++--- src/models/logs.v | 10 ++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/db/logs.v b/src/db/logs.v index 129ec4e..5c64e1f 100644 --- a/src/db/logs.v +++ b/src/db/logs.v @@ -1,11 +1,11 @@ module db -import models { BuildLog } +import models { BuildLog, BuildLogFilter } // get_build_logs returns all BuildLog's in the database. -pub fn (db &VieterDb) get_build_logs() []BuildLog { +pub fn (db &VieterDb) get_build_logs(filter BuildLogFilter) []BuildLog { res := sql db.conn { - select from BuildLog order by id + select from BuildLog where filter.repo == 0 || repo_id == filter.repo order by id } return res diff --git a/src/models/logs.v b/src/models/logs.v index 173336f..0124d4e 100644 --- a/src/models/logs.v +++ b/src/models/logs.v @@ -26,3 +26,13 @@ pub fn (bl &BuildLog) str() string { return str } + +[params] +pub struct BuildLogFilter { +pub mut: + repo int + before time.Time + after time.Time + failed_only bool + arch string +}