add issue tasks.

This commit is contained in:
2020-05-10 20:50:18 +02:00
parent 3039dc1879
commit 47d8a027da
21 changed files with 598 additions and 15 deletions
+10 -2
View File
@@ -4,12 +4,12 @@ import "time"
// An IssueTask is a task within an issue.
type IssueTask struct {
TaskID string `db:"task_id"`
ID string `db:"issue_task_id"`
IssueID string `db:"issue_id"`
ActivityID string `db:"activity_id"`
CreatedTime time.Time `db:"created_time"`
UpdatedTime time.Time `db:"updated_time"`
DueTime time.Time `db:"due_time"`
DueTime *time.Time `db:"due_time"`
StatusStage int `db:"status_stage"`
StatusName string `db:"status_name"`
Name string `db:"name"`
@@ -18,3 +18,11 @@ type IssueTask struct {
EstimatedUnits int `db:"estimated_units"`
PointsMultiplier float64 `db:"points_multiplier"`
}
type IssueTaskFilter struct {
IssueTaskIDs []string
IssueIDs []string
ActivityIDs []string
MinStage *int
MaxStage *int
}
-7
View File
@@ -13,10 +13,3 @@ type ItemFilter struct {
ItemIDs []string
Tags []string
}
/*
SELECT i.item_id, i.name FROM item i
LEFT JOIN tag AS t ON t.item_id = i.item_id
WHERE t.tag_name IN ("Groceries")
GROUP by i.item_id;
*/
+21 -2
View File
@@ -1,6 +1,25 @@
package models
import "time"
type Log struct {
ID string `db:"log_id"`
IssueID string `db:"issue_id"`
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"`
}
type LogFilter struct {
LogIDs []string
IssueIDs []string
IssueTaskIDs []string
}
type LogItem struct {
LogID string `db:"log_id"`
IssueItemID string `db:"issue_item_id"`
Amount int `db:"amount"`
}