add logging.

This commit is contained in:
2020-05-24 16:30:25 +02:00
parent e2c3b53d50
commit a4c019e67b
22 changed files with 883 additions and 30 deletions
+28 -11
View File
@@ -3,23 +3,40 @@ package models
import "time"
type Log struct {
ID string `db:"log_id"`
IssueID string `db:"issue_id"`
UserID string `db:"user_id"`
IssueTaskID *string `db:"issue_task_id"`
UnitsDone *int `db:"units_done"`
Duration time.Duration `db:"duration"`
Description []string `db:"description"`
ID string `db:"log_id"`
UserID string `db:"user_id"`
Date time.Time `db:"date"`
Description string `db:"description"`
Items []LogItem
Tasks []LogTask
}
type LogFilter struct {
LogIDs []string
IssueIDs []string
IssueTaskIDs []string
func (log *Log) Empty() bool {
return len(log.Items) == 0 && len(log.Tasks) == 0
}
type LogTask struct {
LogID string `db:"log_id"`
IssueID string `db:"issue_id"`
IssueTaskID string `db:"issue_task_id"`
Units *int `db:"units"`
Duration time.Duration `db:"duration"`
}
type LogItem struct {
LogID string `db:"log_id"`
IssueID string `db:"issue_id"`
IssueItemID string `db:"issue_item_id"`
Amount int `db:"amount"`
}
type LogFilter struct {
LogIDs []string
UserIDs []string
IssueIDs []string
IssueTaskIDs []string
IssueItemIDs []string
FromDate *time.Time
ToDate *time.Time
}