twitch-bot-streak/pkg/database/struct.go
Knut Ahlers 052c335cb2
Reduce field storage size by passing max length
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2024-03-24 13:45:20 +01:00

26 lines
606 B
Go

package database
type (
StreakMeta struct {
Name string `gorm:"primaryKey;size:128"`
Value string `gorm:"size:128"`
}
StreakUser struct {
TwitchID uint64 `gorm:"primaryKey"`
Username string `gorm:"size:128"`
StreamsCount uint64
CurrentStreak uint64
MaxStreak uint64
StreakStatus Status
}
Status string
)
const (
StatusBroken Status = "broken" // Streak is broken and must be started anew
StatusPending Status = "pending" // Streak is pending to be broken and can be continued
StatusActive Status = "active" // Streak is active (renewed in current stream)
)