diff --git a/backend/models/models.go b/backend/models/models.go new file mode 100644 index 0000000..7026261 --- /dev/null +++ b/backend/models/models.go @@ -0,0 +1,29 @@ +package models + +import ( + "time" +) + +type Role string + +const ( + Admin Role = "admin" + Editor Role = "editor" + Viewer Role = "viewer" +) + +type User struct { + ID string `json:"id"` + Name string `json:"name"` + Login string `json:"login"` + Role Role `json:"role"` + TelegramID int64 `json:"telegram_id"` +} + +type Quote struct { + ID string `json:"id"` + Text string `json:"text"` + Author string `json:"author"` + Datetime time.Time `json:"datetime"` + Creator User `json:"creator"` +}