-- Migrace pro přidání UNIQUE constraintu na chapter_selections tabulku
-- Zabraňuje duplikátním záznamům pro stejnou kombinaci chapter + id_chapter

-- Nejprve odstraníme případné duplikáty
DELETE cs1 FROM chapter_selections cs1
INNER JOIN chapter_selections cs2 
WHERE 
    cs1.id > cs2.id 
    AND cs1.chapter = cs2.chapter 
    AND cs1.id_chapter = cs2.id_chapter;

-- Přidáme UNIQUE constraint
ALTER TABLE `chapter_selections` 
ADD UNIQUE KEY `chapter_selections_unique` (`chapter`, `id_chapter`);

-- Pokud constraint již existuje, nejprve ho odstraníme
-- ALTER TABLE `chapter_selections` DROP INDEX `chapter_selections_unique`;