diff --git a/store/types.go b/store/types.go
index f2fcc0133e687048b3439154cd36fab4a713b6a9..1e835e22b7d544ffcb7df8be297821fce5fcd825 100644
--- a/store/types.go
+++ b/store/types.go
@@ -157,8 +157,8 @@ type Files map[uint64]File
 
 type PlaylistEntry struct {
 	ID         uint   `json:"id" gorm:"primary_key"`
-	PlaylistID uint   `json:"-" gorm:"not null;index"`
-	Index      uint   `json:"index"`
+	PlaylistID uint   `json:"-" gorm:"not null;index;unique_index:unique_playlist_line_numbers"`
+	LineNum    uint   `json:"line-num" gorm:"not null;unique_index:unique_playlist_line_numbers"`
 	Uri        string `json:"uri"`
 	File       File   `json:"file"`
 	FileID     uint   `json:"-" gorm:"index"`