aboutsummaryrefslogtreecommitdiff
path: root/api/lib/models.go
diff options
context:
space:
mode:
Diffstat (limited to 'api/lib/models.go')
-rw-r--r--api/lib/models.go38
1 files changed, 28 insertions, 10 deletions
diff --git a/api/lib/models.go b/api/lib/models.go
index 92e5703..f959519 100644
--- a/api/lib/models.go
+++ b/api/lib/models.go
@@ -1,23 +1,41 @@
1package models 1package models
2 2
3import "time" 3import (
4 "time"
5 "github.com/google/uuid"
6)
4 7
5type Statistic struct { 8type Statistic struct {
6 ID int64 `json:"id"` 9 ID int64 `json:"-"`
7 Date time.Time `json:"date"` 10 Date time.Time `json:"date"`
8 UserID int64 `json:"user_id"` 11 User User `json:"user"`
9 Quantity int `json:"quantity"` 12 Quantity int `json:"quantity"`
10} 13}
11 14
12type User struct { 15type User struct {
13 ID int64 16 ID int64 `json:"-"`
14 Name string 17 Name string `json:"name"`
18 UUID uuid.UUID `json:"uuid"`
19 Password string `json:"-"`
15} 20}
16 21
17type Token struct { 22type Token struct {
18 ID int64 23 ID int64 `json:"-"`
19 UserID int64 24 UserID int64 `json:"user_id"`
20 Token string 25 Token string `json:"token"`
21 CreatedAt time.Time 26 CreatedAt time.Time `json:"created_at"`
22 ExpiredAt time.Time 27 ExpiredAt time.Time `json:"expired_at"`
28}
29
30type Preference struct {
31 ID int64 `json:"-"`
32 Color string `json:"color"`
33 UserID int64 `json:"-"`
34 Size Size `json:"size"`
35}
36
37type Size struct {
38 ID int64 `json:"-"`
39 Size int64 `json:"size"`
40 Unit string `json:"unit"`
23} 41}