diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql index 47d05e6aeedd44de0140012a949a5b54ed840f3e..9c0793a26257bf7c7374be03a7f48b659a07aac1 100644 --- a/db/StoredProcedures.sql +++ b/db/StoredProcedures.sql @@ -2577,8 +2577,8 @@ BEGIN END // -DROP FUNCTION IF EXISTS CleanDiscipline// -CREATE FUNCTION `CleanDiscipline` ( `AuthorID` INT, +DROP FUNCTION IF EXISTS ClearDiscipline// +CREATE FUNCTION `ClearDiscipline` ( `AuthorID` INT, `DisciplineID` INT ) RETURNS int(11) NO SQL @@ -2589,6 +2589,15 @@ BEGIN RETURN -1; END IF; + DELETE FROM `logs_rating` + WHERE logs_rating.SubModuleID IN + ( + SELECT submodules.ID + FROM `submodules` + INNER JOIN `modules` ON submodules.ModuleID = modules.ID + WHERE modules.DisciplineID = DisciplineID + ); + DELETE FROM `rating_table` WHERE rating_table.SubModuleID IN (