diff --git a/internal/models/models.go b/internal/models/models.go index 146f905193bb9693a9afdbba9784de370d615067..419de5571257c8ffb5dffdbd9299416910ce881b 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -109,16 +109,17 @@ type parameter struct { } type round struct { - ID uint `gorm:"primary_key"` - CreatedAt time.Time `json:"-"` - UpdatedAt time.Time `json:"-"` - DeletedAt *time.Time `json:"-"` - ElectionID uint - parameter parameter - name string - date time.Time - tour uint - deskRounds []deskRound + ID uint `gorm:"primary_key"` + CreatedAt time.Time `json:"-"` + UpdatedAt time.Time `json:"-"` + DeletedAt *time.Time `json:"-"` + ElectionID uint + parameter parameter + name string + date time.Time + tour uint + deskRounds []deskRound + candidateLists []candidateList } type deskRound struct { @@ -130,17 +131,19 @@ type deskRound struct { completed bool dateCompletion time.Time validated bool - Votes []Vote + votes []Vote } type candidateList struct { ID uint `gorm:"primary_key"` CreatedAt time.Time `json:"-"` UpdatedAt time.Time `json:"-"` DeletedAt *time.Time `json:"-"` - PartyID uint + partyID uint + roundID uint + area area `gorm:"foreignkey:AreaRefer"` name string candidates []candidate - Votes []Vote + votes []Vote } type candidate struct {