model

package
v0.0.0-...-2668dd0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PushStatus

type PushStatus int
const (
	EventProcessingStatus PushStatus = iota
	EventProcessedStatus
)

type StravaActivityDetail

type StravaActivityDetail struct {
	ID                 int64                 `gorm:"column:id;primary_key" json:"id"`
	AthleteID          int64                 `gorm:"column:athlete_id;NOT NULL" json:"athlete_id"`
	Name               string                `gorm:"column:name;NOT NULL" json:"name"`
	Type               string                `gorm:"column:type;NOT NULL" json:"type"`
	Distance           float64               `gorm:"column:distance;default:0.0;NOT NULL" json:"distance"`
	MovingTime         int                   `gorm:"column:moving_time;default:0;NOT NULL" json:"moving_time"`
	ElapsedTime        int                   `gorm:"column:elapsed_time;default:0;NOT NULL" json:"elapsed_time"`
	TotalElevationGain float64               `gorm:"column:total_elevation_gain;default:0.0;NOT NULL" json:"total_elevation_gain"`
	StartDateLocal     time.Time             `gorm:"column:start_date_local;NOT NULL" json:"start_date_local"`
	Polyline           string                `gorm:"column:polyline;NOT NULL" json:"polyline"`
	SummaryPolyline    string                `gorm:"column:summary_polyline;NOT NULL" json:"summary_polyline"`
	AverageSpeed       float64               `gorm:"column:average_speed;default:0.0;NOT NULL" json:"average_speed"`
	MaxSpeed           float64               `gorm:"column:max_speed;default:0.0;NOT NULL" json:"max_speed"`
	AverageHeartrate   float64               `gorm:"column:average_heartrate;default:0.0;NOT NULL" json:"average_heartrate"`
	MaxHeartrate       float64               `gorm:"column:max_heartrate;default:0.0;NOT NULL" json:"max_heartrate"`
	ElevHigh           float64               `gorm:"column:elev_high;default:0.0;NOT NULL" json:"elev_high"`
	ElevLow            float64               `gorm:"column:elev_low;default:0.0;NOT NULL" json:"elev_low"`
	Calories           float64               `gorm:"column:calories;default:0.0;NOT NULL" json:"calories"`
	SplitsMetric       []byte                `gorm:"column:splits_metric" json:"splits_metric"`
	BestEfforts        []byte                `gorm:"column:best_efforts" json:"best_efforts"`
	DeviceName         string                `gorm:"column:device_name" json:"device_name"`
	CreatedAt          time.Time             `gorm:"column:created_at" json:"created_at,omitempty"`
	UpdatedAt          time.Time             `gorm:"column:updated_at" json:"updated_at,omitempty"`
	DeletedAt          soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at,,omitempty"`

	SplitsMetricJSON []*strava.Split                 `gorm:"-"`
	BestEffortsJSON  []*strava.DetailedSegmentEffort `gorm:"-"`
}

StravaActivityDetail 活动详细信息

func (*StravaActivityDetail) AfterFind

func (m *StravaActivityDetail) AfterFind(tx *gorm.DB) error

func (*StravaActivityDetail) BeforeCreate

func (m *StravaActivityDetail) BeforeCreate(tx *gorm.DB) error

func (*StravaActivityDetail) TableName

func (m *StravaActivityDetail) TableName() string

type StravaActivityParam

type StravaActivityParam struct {
	query.Param `gorm:"-"`

	Type      *string               `gorm:"column:type;NOT NULL" json:"type"`
	UpdatedAt *time.Time            `gorm:"column:updated_at" json:"updated_at,omitempty"`
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at,,omitempty"`
}

type StravaActivityRaw

type StravaActivityRaw struct {
	ID        int64                 `gorm:"column:id;primary_key" json:"id"`
	Data      string                `gorm:"column:data" json:"data"`
	CreatedAt time.Time             `gorm:"column:created_at" json:"created_at"`
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"`
}

StravaActivityRaw 原始活动信息

func (*StravaActivityRaw) TableName

func (m *StravaActivityRaw) TableName() string

type StravaActivityStream

type StravaActivityStream struct {
	ID             int64                 `gorm:"column:id;primary_key" json:"id"`
	Time           []byte                `gorm:"column:time" json:"time"`
	Distance       []byte                `gorm:"column:distance" json:"distance"`
	Latlng         []byte                `gorm:"column:latlng" json:"latlng"`
	Altitude       []byte                `gorm:"column:altitude" json:"altitude"`
	VelocitySmooth []byte                `gorm:"column:velocity_smooth" json:"velocity_smooth"`
	Heartrate      []byte                `gorm:"column:heartrate" json:"heartrate"`
	Cadence        []byte                `gorm:"column:cadence" json:"cadence"`
	Watts          []byte                `gorm:"column:watts" json:"watts"`
	Temp           []byte                `gorm:"column:temp" json:"temp"`
	Moving         []byte                `gorm:"column:moving" json:"moving"`
	GradeSmooth    []byte                `gorm:"column:grade_smooth" json:"grade_smooth"`
	CreatedAt      time.Time             `gorm:"column:created_at" json:"created_at"`
	UpdatedAt      time.Time             `gorm:"column:updated_at" json:"updated_at,omitempty"`
	DeletedAt      soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"`

	TimeStream           *strava.TimeStream           `gorm:"-"`
	DistanceStream       *strava.DistanceStream       `gorm:"-"`
	LatlngStream         *strava.LatLngStream         `gorm:"-"`
	AltitudeStream       *strava.AltitudeStream       `gorm:"-"`
	VelocitySmoothStream *strava.SmoothVelocityStream `gorm:"-"`
	HeartrateStream      *strava.HeartrateStream      `gorm:"-"`
	CadenceStream        *strava.CadenceStream        `gorm:"-"`
	WattsStream          *strava.PowerStream          `gorm:"-"`
	TempStream           *strava.TemperatureStream    `gorm:"-"`
	MovingStream         *strava.MovingStream         `gorm:"-"`
	GradeSmoothStream    *strava.SmoothGradeStream    `gorm:"-"`
}

StravaActivityStream stream 信息

func (*StravaActivityStream) AfterFind

func (s *StravaActivityStream) AfterFind(tx *gorm.DB) error

func (*StravaActivityStream) BeforeCreate

func (s *StravaActivityStream) BeforeCreate(tx *gorm.DB) error

func (*StravaActivityStream) TableName

func (s *StravaActivityStream) TableName() string

type StravaGoal

type StravaGoal struct {
	ID        int64   `gorm:"column:id;" json:"id"`
	AthleteID int64   `gorm:"column:athlete_id" json:"athlete_id"`
	Type      string  `gorm:"column:type" json:"type"`
	Field     string  `gorm:"column:field" json:"field"`
	Freq      string  `gorm:"column:freq" json:"freq"`
	Value     float64 `gorm:"column:value" json:"value"`

	CreatedAt time.Time             `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"`
	UpdatedAt time.Time             `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"`
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"`
}

StravaGoal model

func (*StravaGoal) TableName

func (*StravaGoal) TableName() string

TableName 表名

type StravaGoalParam

type StravaGoalParam struct {
	Value *float64 `gorm:"column:value" json:"value"`

	UpdatedAt *time.Time            `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"`
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"`
}

type StravaPushEvent

type StravaPushEvent struct {
	ID         int64  `gorm:"column:id;primary_key" json:"id"`
	AspectType string `gorm:"column:aspect_type" json:"aspect_type"`
	EventTime  int64  `gorm:"column:event_time" json:"event_time"`
	ObjectID   int64  `gorm:"column:object_id" json:"object_id"`
	ObjectType string `gorm:"column:object_type" json:"object_type"`
	OwnerID    int64  `gorm:"column:owner_id" json:"owner_id"`
	Updates    string `gorm:"column:updates" json:"updates"`
	Status     int    `gorm:"column:status" json:"status"`

	CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"`
	UpdatedAt time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"`
}

PushEvent 推送事件

func (StravaPushEvent) TableName

func (StravaPushEvent) TableName() string

type StravaPushEventParam

type StravaPushEventParam struct {
	Status    *int       `gorm:"status" json:"status"`
	UpdatedAt *time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"`
}

type User

type User struct {
	ID        int64  `gorm:"column:id;" json:"id"`
	Name      string `gorm:"column:name;" json:"name"`
	Email     string `gorm:"column:email;" json:"email"`
	Password  string `gorm:"column:password;" json:"password"`
	AvatarURL string `gorm:"avatar_url" json:"avatar_url"`
	Role      int    `gorm:"role" json:"role"`
	Source    string `gorm:"source" json:"source"`
	SourceID  int64  `gorm:"source_id" json:"source_id"`
	Status    int    `gorm:"status" json:"status"`

	CreatedAt time.Time             `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"`
	UpdatedAt time.Time             `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"`
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"`
}

User model

func (*User) TableName

func (*User) TableName() string

TableName 表名

type UserParam

type UserParam struct {
	query.Param `gorm:"-"`

	Name      *string `gorm:"column:name;" json:"name"`
	Password  *string `gorm:"column:password;" json:"password"`
	AvatarURL *string `gorm:"avatar_url" json:"avatar_url"`
	Role      *int    `gorm:"role" json:"role"`
	Status    *int    `gorm:"status" json:"status"`

	UpdatedAt *time.Time            `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"`
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"`
}

type UserStatus

type UserStatus int
const (
	WaitActiveStatus UserStatus = iota
	ActivatedStatus
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL