models

package
v0.0.0-...-5477af0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type GetExerciseRow

type GetExerciseRow struct {
	Name     string `json:"name"`
	BodyPart string `json:"bodyPart"`
	Level    string `json:"level"`
}

type GetProgramRow

type GetProgramRow struct {
	ProgramName  string        `json:"programName"`
	WorkoutName  string        `json:"workoutName"`
	GroupID      int16         `json:"groupID"`
	ExerciseName string        `json:"exerciseName"`
	Weight       sql.NullInt16 `json:"weight"`
	Sets         int16         `json:"sets"`
	Reps         int16         `json:"reps"`
}

type GetWorkoutPerformedRow

type GetWorkoutPerformedRow struct {
	SubmittedOn   time.Time      `json:"submittedOn"`
	WorkoutName   string         `json:"workoutName"`
	GroupID       int16          `json:"groupID"`
	SetNumber     int16          `json:"setNumber"`
	ExerciseName  string         `json:"exerciseName"`
	Reps          int16          `json:"reps"`
	Weight        int16          `json:"weight"`
	RepsInReserve sql.NullString `json:"repsInReserve"`
}

type NullBool

type NullBool struct {
	sql.NullBool
}

Nullable Bool that overrides sql.NullBool

func (NullBool) MarshalJSON

func (nb NullBool) MarshalJSON() ([]byte, error)

func (*NullBool) UnmarshalJSON

func (nb *NullBool) UnmarshalJSON(data []byte) error

type NullFloat64

type NullFloat64 struct {
	sql.NullFloat64
}

Nullable Float64 that overrides sql.NullFloat64

func (NullFloat64) MarshalJSON

func (nf NullFloat64) MarshalJSON() ([]byte, error)

func (*NullFloat64) UnmarshalJSON

func (nf *NullFloat64) UnmarshalJSON(data []byte) error

type NullInt16

type NullInt16 struct {
	sql.NullInt16
}

Nullable Int16 that overrides sql.NullInt16

func (NullInt16) MarshalJSON

func (ni NullInt16) MarshalJSON() ([]byte, error)

func (*NullInt16) UnmarshalJSON

func (ni *NullInt16) UnmarshalJSON(data []byte) error

type NullString

type NullString struct {
	sql.NullString
}

Nullable String that overrides sql.NullString

func (NullString) MarshalJSON

func (ns NullString) MarshalJSON() ([]byte, error)

func (*NullString) UnmarshalJSON

func (ns *NullString) UnmarshalJSON(data []byte) error

type Optional

type Optional[T any] struct {
	Defined bool
	Value   *T
}

func (*Optional[T]) UnmarshalJSON

func (o *Optional[T]) UnmarshalJSON(data []byte) error

UnmarshalJSON is implemented by deferring to the wrapped type (T). It will be called only if the value is defined in the JSON payload.

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) DeleteComposition

func (q *Queries) DeleteComposition(ctx context.Context, submittedOn string) error

func (*Queries) DeleteExercise

func (q *Queries) DeleteExercise(ctx context.Context, name string) error

func (*Queries) DeleteNutrition

func (q *Queries) DeleteNutrition(ctx context.Context, submittedOn string) error

func (*Queries) DeleteProgram

func (q *Queries) DeleteProgram(ctx context.Context, name string) error

func (*Queries) DeleteWorkout

func (q *Queries) DeleteWorkout(ctx context.Context, name string) error

func (*Queries) DeleteWorkoutPerformed

func (q *Queries) DeleteWorkoutPerformed(ctx context.Context, submittedOn time.Time) error

func (*Queries) GetComposition

func (q *Queries) GetComposition(ctx context.Context, submittedOn string) (TrackerComposition, error)

func (*Queries) GetCompositionDates

func (q *Queries) GetCompositionDates(ctx context.Context, limit int32) ([]string, error)

func (*Queries) GetExercise

func (q *Queries) GetExercise(ctx context.Context, name string) ([]GetExerciseRow, error)

func (*Queries) GetExercises

func (q *Queries) GetExercises(ctx context.Context, limit int32) ([]string, error)

func (*Queries) GetNutrition

func (q *Queries) GetNutrition(ctx context.Context, submittedOn string) (TrackerNutrition, error)

func (*Queries) GetNutritionDates

func (q *Queries) GetNutritionDates(ctx context.Context, limit int32) ([]string, error)

func (*Queries) GetProgram

func (q *Queries) GetProgram(ctx context.Context, name string) ([]GetProgramRow, error)

func (*Queries) GetProgramNames

func (q *Queries) GetProgramNames(ctx context.Context, limit int32) ([]string, error)

func (*Queries) GetWorkout

func (q *Queries) GetWorkout(ctx context.Context, name string) (TrackerWorkout, error)

func (*Queries) GetWorkoutNames

func (q *Queries) GetWorkoutNames(ctx context.Context, limit int32) ([]string, error)

func (*Queries) GetWorkoutPerformed

func (q *Queries) GetWorkoutPerformed(ctx context.Context, submittedOn time.Time) ([]GetWorkoutPerformedRow, error)

func (*Queries) SubmitBodyPart

func (q *Queries) SubmitBodyPart(ctx context.Context, arg SubmitBodyPartParams) (TrackerBodyPart, error)

func (*Queries) SubmitComposition

func (q *Queries) SubmitComposition(ctx context.Context, arg SubmitCompositionParams) (TrackerComposition, error)

func (*Queries) SubmitExercise

func (q *Queries) SubmitExercise(ctx context.Context, arg SubmitExerciseParams) (TrackerExercise, error)

func (*Queries) SubmitExerciseDetails

func (q *Queries) SubmitExerciseDetails(ctx context.Context, arg SubmitExerciseDetailsParams) (TrackerExerciseDetail, error)

func (*Queries) SubmitExercisePerformed

func (q *Queries) SubmitExercisePerformed(ctx context.Context, arg SubmitExercisePerformedParams) (TrackerExercisePerformed, error)

func (*Queries) SubmitNutrition

func (q *Queries) SubmitNutrition(ctx context.Context, arg SubmitNutritionParams) (TrackerNutrition, error)

func (*Queries) SubmitProgram

func (q *Queries) SubmitProgram(ctx context.Context, name string) (TrackerProgram, error)

func (*Queries) SubmitProgramDetails

func (q *Queries) SubmitProgramDetails(ctx context.Context, arg SubmitProgramDetailsParams) (TrackerProgramDetail, error)

func (*Queries) SubmitSetPerformed

func (q *Queries) SubmitSetPerformed(ctx context.Context, arg SubmitSetPerformedParams) (TrackerSetPerformed, error)

func (*Queries) SubmitWorkout

func (q *Queries) SubmitWorkout(ctx context.Context, arg SubmitWorkoutParams) (TrackerWorkout, error)

func (*Queries) SubmitWorkoutDetails

func (q *Queries) SubmitWorkoutDetails(ctx context.Context, arg SubmitWorkoutDetailsParams) (TrackerWorkoutDetail, error)

func (*Queries) SubmitWorkoutPerformed

func (q *Queries) SubmitWorkoutPerformed(ctx context.Context, arg SubmitWorkoutPerformedParams) (TrackerWorkoutPerformed, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type SubmitBodyPartParams

type SubmitBodyPartParams struct {
	Name         string `json:"name"`
	Region       string `json:"region"`
	UpperOrLower string `json:"upperOrLower"`
}

type SubmitCompositionParams

type SubmitCompositionParams struct {
	SubmittedOn string `json:"submittedOn"`
	Weight      string `json:"weight"`
	Bodyfat     string `json:"bodyfat"`
}

type SubmitExerciseDetailsParams

type SubmitExerciseDetailsParams struct {
	ExerciseName string `json:"exerciseName"`
	BodyPart     string `json:"bodyPart"`
	Level        string `json:"level"`
}

type SubmitExerciseParams

type SubmitExerciseParams struct {
	Name      string         `json:"name"`
	Type      sql.NullString `json:"type"`
	Variation sql.NullString `json:"variation"`
}

type SubmitExercisePerformedParams

type SubmitExercisePerformedParams struct {
	SetID         int32          `json:"setID"`
	ExerciseName  string         `json:"exerciseName"`
	Reps          int16          `json:"reps"`
	Weight        int16          `json:"weight"`
	RepsInReserve sql.NullString `json:"repsInReserve"`
}

type SubmitNutritionParams

type SubmitNutritionParams struct {
	SubmittedOn  string        `json:"submittedOn"`
	Calories     int16         `json:"calories"`
	Protein      sql.NullInt16 `json:"protein"`
	Carbohydrate sql.NullInt16 `json:"carbohydrate"`
	Fat          sql.NullInt16 `json:"fat"`
}

type SubmitProgramDetailsParams

type SubmitProgramDetailsParams struct {
	ProgramName string `json:"programName"`
	WorkoutName string `json:"workoutName"`
}

type SubmitSetPerformedParams

type SubmitSetPerformedParams struct {
	WorkoutID int32 `json:"workoutID"`
	GroupID   int16 `json:"groupID"`
	SetNumber int16 `json:"setNumber"`
}

type SubmitWorkoutDetailsParams

type SubmitWorkoutDetailsParams struct {
	WorkoutName  string        `json:"workoutName"`
	GroupID      int16         `json:"groupID"`
	ExerciseName string        `json:"exerciseName"`
	Sets         int16         `json:"sets"`
	Reps         int16         `json:"reps"`
	Weight       sql.NullInt16 `json:"weight"`
}

type SubmitWorkoutParams

type SubmitWorkoutParams struct {
	Name        string `json:"name"`
	ProgramName string `json:"programName"`
}

type SubmitWorkoutPerformedParams

type SubmitWorkoutPerformedParams struct {
	SubmittedOn time.Time `json:"submittedOn"`
	WorkoutName string    `json:"workoutName"`
}

type TrackerBodyPart

type TrackerBodyPart struct {
	Name         string    `json:"name"`
	Region       string    `json:"region"`
	UpperOrLower string    `json:"upperOrLower"`
	CretTs       time.Time `json:"-"`
	UpdtTs       time.Time `json:"-"`
}

type TrackerComposition

type TrackerComposition struct {
	SubmittedOn  string     `json:"submittedOn"`
	Weight       string     `json:"weight"`
	Bodyfat      string     `json:"bodyfat"`
	Neck         NullString `json:"neck"`
	Shoulders    NullString `json:"shoulders"`
	LeftBicep    NullString `json:"leftBicep"`
	RightBicep   NullString `json:"rightBicep"`
	LeftTricep   NullString `json:"leftTricep"`
	RightTricep  NullString `json:"rightTricep"`
	LeftForearm  NullString `json:"leftForearm"`
	RightForearm NullString `json:"rightForearm"`
	Chest        NullString `json:"chest"`
	Waist        NullString `json:"waist"`
	LeftQuad     NullString `json:"leftQuad"`
	RightQuad    NullString `json:"rightQuad"`
	LeftCalf     NullString `json:"leftCalf"`
	RightCalf    NullString `json:"rightCalf"`
	CretTs       time.Time  `json:"-"`
	UpdtTs       time.Time  `json:"-"`
}

type TrackerExercise

type TrackerExercise struct {
	Name      string     `json:"name"`
	Type      NullString `json:"type"`
	Variation NullString `json:"variation"`
	CretTs    time.Time  `json:"-"`
	UpdtTs    time.Time  `json:"-"`
}

type TrackerExerciseDetail

type TrackerExerciseDetail struct {
	ExerciseName string    `json:"exerciseName"`
	BodyPart     string    `json:"bodyPart"`
	Level        string    `json:"level"`
	CretTs       time.Time `json:"-"`
	UpdtTs       time.Time `json:"-"`
}

type TrackerExercisePerformed

type TrackerExercisePerformed struct {
	ID            int32      `json:"id"`
	SetID         int32      `json:"setID"`
	ExerciseName  string     `json:"exerciseName"`
	Reps          int16      `json:"reps"`
	Weight        int16      `json:"weight"`
	RepsInReserve NullString `json:"repsInReserve"`
	CretTs        time.Time  `json:"-"`
	UpdtTs        time.Time  `json:"-"`
}

type TrackerNutrition

type TrackerNutrition struct {
	SubmittedOn    string                `json:"submittedOn"`
	Calories       int16                 `json:"calories"`
	Protein        NullInt16             `json:"protein"`
	Carbohydrate   NullInt16             `json:"carbohydrate"`
	Fat            NullInt16             `json:"fat"`
	Micronutrients pqtype.NullRawMessage `json:"micronutrients"`
	CretTs         time.Time             `json:"-"`
	UpdtTs         time.Time             `json:"-"`
}

type TrackerProgram

type TrackerProgram struct {
	Name   string    `json:"name"`
	CretTs time.Time `json:"-"`
	UpdtTs time.Time `json:"-"`
}

type TrackerProgramDetail

type TrackerProgramDetail struct {
	ProgramName string    `json:"programName"`
	WorkoutName string    `json:"workoutName"`
	CretTs      time.Time `json:"-"`
	UpdtTs      time.Time `json:"-"`
}

type TrackerSetPerformed

type TrackerSetPerformed struct {
	ID        int32     `json:"id"`
	SetNumber int16     `json:"setNumber"`
	WorkoutID int32     `json:"workoutID"`
	GroupID   int16     `json:"groupID"`
	CretTs    time.Time `json:"-"`
	UpdtTs    time.Time `json:"-"`
}

type TrackerWorkout

type TrackerWorkout struct {
	Name        string    `json:"name"`
	ProgramName string    `json:"programName"`
	CretTs      time.Time `json:"-"`
	UpdtTs      time.Time `json:"-"`
}

type TrackerWorkoutDetail

type TrackerWorkoutDetail struct {
	WorkoutName  string    `json:"workoutName"`
	GroupID      int16     `json:"groupID"`
	ExerciseName string    `json:"exerciseName"`
	Sets         int16     `json:"sets"`
	Reps         int16     `json:"reps"`
	Weight       NullInt16 `json:"weight"`
	CretTs       time.Time `json:"-"`
	UpdtTs       time.Time `json:"-"`
}

type TrackerWorkoutPerformed

type TrackerWorkoutPerformed struct {
	ID          int32     `json:"id"`
	SubmittedOn time.Time `json:"submittedOn"`
	WorkoutName string    `json:"workoutName"`
	CretTs      time.Time `json:"-"`
	UpdtTs      time.Time `json:"-"`
}

Jump to

Keyboard shortcuts

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