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 {