forked from vieter-v/vieter
50 lines
1.0 KiB
V
50 lines
1.0 KiB
V
module db
|
|
|
|
import models { BuildLog }
|
|
|
|
// get_build_logs returns all BuildLog's in the database.
|
|
pub fn (db &VieterDb) get_build_logs() []BuildLog {
|
|
res := sql db.conn {
|
|
select from BuildLog order by id
|
|
}
|
|
|
|
return res
|
|
}
|
|
|
|
// get_build_logs_for_repo returns all BuildLog's in the database for a given
|
|
// repo.
|
|
pub fn (db &VieterDb) get_build_logs_for_repo(repo_id int) []BuildLog {
|
|
res := sql db.conn {
|
|
select from BuildLog where repo_id == repo_id order by id
|
|
}
|
|
|
|
return res
|
|
}
|
|
|
|
// get_build_log tries to return a specific BuildLog.
|
|
pub fn (db &VieterDb) get_build_log(id int) ?BuildLog {
|
|
res := sql db.conn {
|
|
select from BuildLog where id == id
|
|
}
|
|
|
|
if res.id == 0 {
|
|
return none
|
|
}
|
|
|
|
return res
|
|
}
|
|
|
|
// add_build_log inserts the given BuildLog into the database.
|
|
pub fn (db &VieterDb) add_build_log(log BuildLog) {
|
|
sql db.conn {
|
|
insert log into BuildLog
|
|
}
|
|
}
|
|
|
|
// delete_build_log delete the BuildLog with the given ID from the database.
|
|
pub fn (db &VieterDb) delete_build_log(id int) {
|
|
sql db.conn {
|
|
delete from BuildLog where id == id
|
|
}
|
|
}
|