models

package
v0.0.0-...-28102eb Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UserType = struct {
	Personal string
	Student  string
}{
	Personal: "personal",
	Student:  "student",
}
View Source
var WorkoutType = struct {
	AB   string
	ABC  string
	ABCD string
}{
	AB:   "AB",
	ABC:  "ABC",
	ABCD: "ABCD",
}

Functions

This section is empty.

Types

type Exercise

type Exercise struct {
	ID        primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	Name      string             `bson:"name,omitempty" json:"name,omitempty"`
	Category  string             `bson:"category,omitempty" json:"category,omitempty"`
	VideoURL  string             `bson:"videoUrl,omitempty" json:"videoUrl,omitempty"`
	CreatedAt time.Time          `bson:"createdAt,omitempty" json:"createdAt,omitempty"`
	UpdatedAt time.Time          `bson:"updatedAt,omitempty" json:"updatedAt,omitempty"`
}

type Personal

type Personal struct {
	ID        primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	Email     string             `bson:"email,omitempty" json:"email,omitempty"`
	Password  string             `bson:"password,omitempty" json:"-"`
	Type      string             `bson:"type,omitempty" json:"type,omitempty"`
	Name      string             `bson:"name,omitempty" json:"name,omitempty"`
	Birthday  time.Time          `bson:"birthday,omitempty" json:"birthday,omitempty"`
	Gender    string             `bson:"gender,omitempty" json:"gender,omitempty"`
	Phone     string             `bson:"phone,omitempty" json:"phone,omitempty"`
	CreatedAt time.Time          `bson:"createdAt,omitempty" json:"createdAt,omitempty"`
	UpdatedAt time.Time          `bson:"updatedAt,omitempty" json:"updatedAt,omitempty"`
}

type Program

type Program struct {
	Sheet    WorkoutSheet `bson:"sheet,omitempty" json:"sheet,omitempty"`
	Workouts []Workout    `bson:"workouts,omitempty" json:"workouts,omitempty"`
}

type Student

type Student struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	Email         string             `bson:"email,omitempty" json:"email,omitempty"`
	Type          string             `bson:"type,omitempty" json:"type,omitempty"`
	Name          string             `bson:"name,omitempty" json:"name,omitempty"`
	PersonalID    primitive.ObjectID `bson:"personalId,omitempty" json:"personalId,omitempty"`
	Birthday      time.Time          `bson:"birthday,omitempty" json:"birthday,omitempty"`
	Objective     string             `bson:"objective,omitempty" json:"objective,omitempty"`
	Gender        string             `bson:"gender,omitempty" json:"gender,omitempty"`
	Phone         string             `bson:"phone,omitempty" json:"phone,omitempty"`
	PlanType      string             `bson:"planType,omitempty" json:"planType,omitempty"`
	Frequence     string             `bson:"frequence,omitempty" json:"frequence,omitempty"`
	TrainingPlace string             `bson:"trainingPlace,omitempty" json:"trainingPlace,omitempty"`
	CreatedAt     time.Time          `bson:"createdAt,omitempty" json:"createdAt,omitempty"`
	UpdatedAt     time.Time          `bson:"updatedAt,omitempty" json:"updatedAt,omitempty"`
}

type User

type User struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	Email         string             `bson:"email,omitempty" json:"email,omitempty"`
	Password      string             `bson:"password,omitempty" json:"-"`
	Type          string             `bson:"type,omitempty" json:"type,omitempty"`
	Name          string             `bson:"name,omitempty" json:"name,omitempty"`
	PersonalID    string             `bson:"personalId,omitempty" json:"personalId,omitempty"`
	Birthday      time.Time          `bson:"birthday,omitempty" json:"birthday,omitempty"`
	Objective     string             `bson:"objective,omitempty" json:"objective,omitempty"`
	Gender        string             `bson:"gender,omitempty" json:"gender,omitempty"`
	Phone         string             `bson:"phone,omitempty" json:"phone,omitempty"`
	PlanType      string             `bson:"planType,omitempty" json:"planType,omitempty"`
	Frequence     string             `bson:"frequence,omitempty" json:"frequence,omitempty"`
	TrainingPlace string             `bson:"trainingPlace,omitempty" json:"trainingPlace,omitempty"`
	CreatedAt     time.Time          `bson:"createdAt,omitempty" json:"createdAt,omitempty"`
	UpdatedAt     time.Time          `bson:"updatedAt,omitempty" json:"updatedAt,omitempty"`
}

type Workout

type Workout struct {
	ID             primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	WorkoutSheetID primitive.ObjectID `bson:"workoutSheetId,omitempty" json:"workoutSheetId,omitempty"`
	ExerciseID     primitive.ObjectID `bson:"exerciseId,omitempty" json:"exerciseId,omitempty"`
	Type           string             `bson:"type,omitempty" json:"type,omitempty"`
	SequenceIndex  int64              `bson:"sequenceIndex,omitempty" json:"sequence,omitempty"`
	Series         string             `bson:"series,omitempty" json:"series,omitempty"`
	Repetition     string             `bson:"repetition,omitempty" json:"repetition,omitempty"`
	Duration       int64              `bson:"duration,omitempty" json:"duration,omitempty"`
	Rest           int64              `bson:"rest,omitempty" json:"rest,omitempty"`
	Load           string             `bson:"load,omitempty" json:"load,omitempty"`
	Method         string             `bson:"method,omitempty" json:"method,omitempty"`
	CreatedAt      time.Time          `bson:"createdAt,omitempty" json:"createdAt,omitempty"`
	UpdatedAt      time.Time          `bson:"updatedAt,omitempty" json:"updatedAt,omitempty"`
}

type WorkoutSheet

type WorkoutSheet struct {
	ID             primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	StudentID      primitive.ObjectID `bson:"studentId,omitempty" json:"studentId,omitempty"`
	PersonalID     primitive.ObjectID `bson:"personalId,omitempty" json:"personalId,omitempty"`
	Type           string             `bson:"type,omitempty" json:"type,omitempty"`
	StartTimestamp time.Time          `bson:"startTimestamp,omitempty" json:"startTimestamp,omitempty"`
	EndTimestamp   time.Time          `bson:"endTimestamp,omitempty" json:"endTimestamp,omitempty"`
	Observation    string             `bson:"observation,omitempty" json:"observation,omitempty"`
	CreatedAt      time.Time          `bson:"createdAt,omitempty" json:"createdAt,omitempty"`
	UpdatedAt      time.Time          `bson:"updatedAt,omitempty" json:"updatedAt,omitempty"`
}

Jump to

Keyboard shortcuts

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