diff --git a/scripts/init.sql b/scripts/init.sql index 41000a8..fefd89f 100644 --- a/scripts/init.sql +++ b/scripts/init.sql @@ -45,7 +45,6 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER IfUserIsAdmin ON Users; Create Trigger IfUserIsAdmin BEFORE DELETE on Users FOR EACH ROW EXECUTE FUNCTION IfUserIsAdmin(); @@ -62,7 +61,6 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER DeleteUserFavorite ON Users; Create Trigger DeleteUserFavorite BEFORE DELETE on Users FOR EACH ROW EXECUTE FUNCTION DeleteUserFavorite(); @@ -78,7 +76,6 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER DeleteUserCommentary ON Users; Create Trigger DeleteUserCommentary BEFORE DELETE on Users FOR EACH ROW EXECUTE FUNCTION DeleteUserCommentary(); @@ -124,7 +121,6 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER DeleteQuiz ON Quiz; Create Trigger DeleteQuiz BEFORE DELETE on Quiz FOR EACH ROW EXECUTE FUNCTION DeleteQuiz(); @@ -143,7 +139,7 @@ DECLARE nb numeric; BEGIN - IF TG_OP=DELETE Then + IF TG_OP='DELETE' Then SELECT count(quiz) INTO nb FROM Quiz_Question WHERE quiz = OLD.quiz; @@ -162,8 +158,7 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER NombreQuestionQuiz ON Quiz_Question; -Create Trigger NombreQuestionQuiz AFTER INSERT UPDATE DELETE on Quiz_Question +Create Trigger NombreQuestionQuiz AFTER INSERT or UPDATE or DELETE on Quiz_Question FOR EACH ROW EXECUTE FUNCTION NombreQuestionQuiz(); @@ -229,7 +224,7 @@ BEGIN If OLD.id_quote in (Select citation_id From DailyQuote) Then - Update from DailyQuote + Update DailyQuote set citation_id = (Select id_quote From Quote Where id_quote!=OLD.id_quote @@ -242,7 +237,6 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER DeleteQuoteBEFORE ON Quote; Create Trigger DeleteQuoteBEFORE BEFORE DELETE on Quote FOR EACH ROW EXECUTE FUNCTION DeleteQuoteBEFORE(); @@ -275,7 +269,6 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER DeleteQuoteAFTER ON Quote; Create Trigger DeleteQuoteAFTER AFTER DELETE on Quote FOR EACH ROW EXECUTE FUNCTION DeleteQuoteAFTER(); @@ -297,11 +290,11 @@ BEGIN IF nb = 0 Then INSERT INTO DailyQuote (citation_id) VALUES( (Select id_quote - From Quote - Where id_quote!=OLD.id_quote - ORDER BY RAND() - LIMIT 1) ); - ELIF nb>1 + From Quote + Where id_quote!=OLD.id_quote + ORDER BY RAND() + LIMIT 1 ) ); + ELISF nb>1 then DELETE From DailyQuote where citation_id!=NEW.citation_id; END IF; @@ -309,8 +302,7 @@ BEGIN END; $$ LANGUAGE plpgsql ; -DROP TRIGGER UniqueDailyQuote ON DailyQuote; -Create Trigger UniqueDailyQuote AFTER INSERT DELETE on DailyQuote +Create Trigger UniqueDailyQuote AFTER INSERT or DELETE on DailyQuote FOR EACH ROW EXECUTE FUNCTION UniqueDailyQuote();