From 694def3807edae997ff16a0e755b6a1b53a95ecb Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Tue, 11 Apr 2017 22:53:57 +0200
Subject: [PATCH] Added db trigger to enforce unique course handels

---
 db_schema.sql | 1 +
 1 file changed, 1 insertion(+)

diff --git a/db_schema.sql b/db_schema.sql
index d41e754..2dc1f8c 100644
--- a/db_schema.sql
+++ b/db_schema.sql
@@ -273,4 +273,5 @@ CREATE VIEW IF NOT EXISTS `lectures` AS select `lectures_data`.* from `lectures_
 CREATE VIEW IF NOT EXISTS `videos` AS select `videos_data`.* from `videos_data` join `lectures_data` on (`lectures_data`.`id` = `lecture_id`) join `courses_data` on (`courses_data`.`id` = `course_id`) where (not(`videos_data`.`deleted` or `lectures_data`.`deleted` or `courses_data`.`deleted`));
 CREATE VIEW IF NOT EXISTS `sorterrorlog` AS select * from `sorterrorlog_data` where (not(`sorterrorlog_data`.`deleted`));
 CREATE TRIGGER IF NOT EXISTS featured_unique_order AFTER INSERT ON featured FOR EACH ROW BEGIN UPDATE featured SET `order` = (SELECT MAX(`order`) FROM featured)+1 WHERE id = NEW.id; END;
+CREATE TRIGGER IF NOT EXISTS courses_unique_handle BEFORE UPDATE OF handle ON courses_data FOR EACH ROW WHEN NEW.handle IN (SELECT handle FROM courses WHERE NOT deleted) BEGIN SELECT RAISE(ROLLBACK, "Handle bereits in Verwendung"); END;
 COMMIT;
-- 
GitLab