From c8caddcdd1ec752b2b2da9946a021ae03cfa1364 Mon Sep 17 00:00:00 2001
From: Christian Pointner <equinox@helsinki.at>
Date: Sun, 17 Jun 2018 01:41:05 +0200
Subject: [PATCH] make (playlist_id, line_num) unique

---
 store/types.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/store/types.go b/store/types.go
index f2fcc01..1e835e2 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"`
-- 
GitLab