From cb8b8e80d774608c6aa7a1d28f6d948828fea806 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sat, 29 Mar 2025 14:28:41 +0300 Subject: Chore: cleaning --- internal/models/models.go | 50 +++++++++++------------------------------------ 1 file changed, 11 insertions(+), 39 deletions(-) (limited to 'internal/models') diff --git a/internal/models/models.go b/internal/models/models.go index 5bc120b..8dc113c 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -1,45 +1,17 @@ package models -import "time" - -type ActionType string - -const ( - ActionTypePlus ActionType = "ActionTypePlus" - ActionTypeMinus ActionType = "ActionTypeMinus" -) - type ( - UserScore struct { - ID uint32 `db:"id"` - Username string `db:"username"` - Password string `db:"password"` - Actions []Action - Recommendations []Action - BurnTime time.Time `db:"burn_time"` - Score int8 `db:"score"` - CreatedAt time.Time `db:"created_at"` + Question struct { + ID uint32 + Text string + Options []string + CorrectIndex uint8 + TopicID uint32 } - Action struct { - ID uint32 `db:"id"` - Name string `db:"name"` - Magnitude uint8 `db:"magnitude"` - Repeatable bool `db:"repeatable"` - Type ActionType `db:"type"` - Done bool `db:"done"` - Username string `db:"username"` - CreatedAt time.Time `db:"created_at"` + // + Topic struct { + ID uint32 + Name string + Level uint32 } ) - -func (us *UserScore) UpdateScore(act *Action) { - switch act.Type { - case ActionTypePlus: - us.Score += int8(act.Magnitude) - if !act.Repeatable { - act.Done = true - } - case ActionTypeMinus: - us.Score -= int8(act.Magnitude) - } -} -- cgit v1.2.3