generated from schreifuchs/wails-template
simple POC
This commit is contained in:
@ -9,9 +9,33 @@ import (
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type Thing struct {
|
||||
ID int
|
||||
Name string
|
||||
type Game struct {
|
||||
gorm.Model
|
||||
TeamA int `gorm:"-"`
|
||||
TeamB int `gorm:"-"`
|
||||
|
||||
Steps []Step `gorm:"foreignKey:GameID"`
|
||||
}
|
||||
|
||||
func (g *Game) SumPoints() {
|
||||
g.TeamA = 0
|
||||
g.TeamB = 0
|
||||
|
||||
for _, s := range g.Steps {
|
||||
g.TeamA += s.PointsTeamA + s.AdderTeamA
|
||||
g.TeamB += s.PointsTeamB + s.AdderTeamB
|
||||
}
|
||||
}
|
||||
|
||||
type Step struct {
|
||||
gorm.Model
|
||||
GameID uint
|
||||
Game Game `gorm:"foreignKey:GameID"`
|
||||
|
||||
PointsTeamA int
|
||||
AdderTeamA int
|
||||
PointsTeamB int
|
||||
AdderTeamB int
|
||||
}
|
||||
|
||||
func InitDB() *gorm.DB {
|
||||
@ -19,10 +43,10 @@ func InitDB() *gorm.DB {
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
db, err := gorm.Open(sqlite.Open(path.Join(home, "things.db")))
|
||||
db, err := gorm.Open(sqlite.Open(path.Join(home, "tichu.db")))
|
||||
if err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
db.AutoMigrate(&Thing{})
|
||||
db.AutoMigrate(Game{}, Step{})
|
||||
return db
|
||||
}
|
||||
|
Reference in New Issue
Block a user