worktime/internal/database/models/session.go
2025-11-07 13:40:22 +01:00

17 lines
612 B
Go

package models
import (
"time"
"git.zervo.org/zervo/worktime/internal/types"
)
type Session struct {
Base
ProjectID string `gorm:"column:project_id;<-:create;type:uuid" json:"project_id"`
State types.SessionState `gorm:"column:state;<-;type:int" json:"state"`
Summary string `gorm:"column:summary;<-" json:"summary"`
Commits types.StringSlice `gorm:"column:commits;<-;type:json" json:"commits"`
FinishedAt time.Time `gorm:"column:finished_at;<-" json:"finished_at"`
PauseIDs types.StringSlice `gorm:"column:pause_ids;<-;type:json" json:"pause_ids"`
}