timetracker update

This commit is contained in:
Daniel Goc
2026-03-11 09:33:36 +01:00
parent bbf8a2c133
commit 9ef4bb219b
121 changed files with 4328 additions and 2231 deletions

View File

@@ -1,22 +0,0 @@
package model
// LoginRequest represents the login form data
type DataRequest struct {
RepoID uint `json:"repoid" form:"repoid"`
Step uint `json:"step" form:"step"`
}
type PageMeta struct {
Title string
Description string
}
type QuarterData struct {
Time float64 `json:"time"`
Quarter string `json:"quarter"`
}
type DayData struct {
Date string `json:"date"`
Time float64 `json:"time"`
}

54
app/model/repo.go Normal file
View File

@@ -0,0 +1,54 @@
package model
import (
"time"
"git.ma-al.com/goc_marek/timetracker/app/utils/pagination"
)
// LoginRequest represents the login form data
type DataRequest struct {
RepoID uint `json:"repoid" form:"repoid"`
Step uint `json:"step" form:"step"`
}
type PageMeta struct {
Title string
Description string
}
type QuarterData struct {
Time float64 `json:"time"`
Quarter string `json:"quarter"`
}
type DayData struct {
Date string `json:"date"`
Time float64 `json:"time"`
}
type RepositoryChartData struct {
Years []uint
Quarters []QuarterData
QuartersJSON string
Year uint
}
type TimeTrackedData struct {
RepoId uint
Year uint
Quarter uint
Step string
TotalTime float64
DailyData []DayData
DailyDataJSON string
Years []uint
IssueSummaries *pagination.Found[IssueTimeSummary]
}
type IssueTimeSummary struct {
IssueID uint `gorm:"column:issue_id"`
IssueName string `gorm:"column:issue_name"`
CreatedDate time.Time `gorm:"column:issue_created_at"`
TotalHoursSpent float64 `gorm:"column:total_hours_spent"`
}

View File

@@ -1,61 +0,0 @@
package model
import "encoding/json"
type Repository struct {
ID int64 `db:"id"`
OwnerID *int64 `db:"owner_id"`
OwnerName *string `db:"owner_name"`
LowerName string `db:"lower_name"`
Name string `db:"name"`
Description *string `db:"description"`
Website *string `db:"website"`
OriginalServiceType *int `db:"original_service_type"`
OriginalURL *string `db:"original_url"`
DefaultBranch *string `db:"default_branch"`
DefaultWikiBranch *string `db:"default_wiki_branch"`
NumWatches *int `db:"num_watches"`
NumStars *int `db:"num_stars"`
NumForks *int `db:"num_forks"`
NumIssues *int `db:"num_issues"`
NumClosedIssues *int `db:"num_closed_issues"`
NumPulls *int `db:"num_pulls"`
NumClosedPulls *int `db:"num_closed_pulls"`
NumMilestones int `db:"num_milestones"`
NumClosedMilestones int `db:"num_closed_milestones"`
NumProjects int `db:"num_projects"`
NumClosedProjects int `db:"num_closed_projects"`
NumActionRuns int `db:"num_action_runs"`
NumClosedActionRuns int `db:"num_closed_action_runs"`
IsPrivate *bool `db:"is_private"`
IsEmpty *bool `db:"is_empty"`
IsArchived *bool `db:"is_archived"`
IsMirror *bool `db:"is_mirror"`
Status int `db:"status"`
IsFork bool `db:"is_fork"`
ForkID *int64 `db:"fork_id"`
IsTemplate bool `db:"is_template"`
TemplateID *int64 `db:"template_id"`
Size int64 `db:"size"`
GitSize int64 `db:"git_size"`
LFSSize int64 `db:"lfs_size"`
IsFsckEnabled bool `db:"is_fsck_enabled"`
CloseIssuesViaCommitAnyBranch bool `db:"close_issues_via_commit_in_any_branch"`
Topics json.RawMessage `db:"topics"`
ObjectFormatName string `db:"object_format_name"`
TrustModel *int `db:"trust_model"`
Avatar *string `db:"avatar"`
CreatedUnix *int64 `db:"created_unix"`
UpdatedUnix *int64 `db:"updated_unix"`
ArchivedUnix int64 `db:"archived_unix"`
}