|
|
|
@ -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();
|
|
|
|
@ -300,8 +293,8 @@ BEGIN
|
|
|
|
|
From Quote
|
|
|
|
|
Where id_quote!=OLD.id_quote
|
|
|
|
|
ORDER BY RAND()
|
|
|
|
|
LIMIT 1) );
|
|
|
|
|
ELIF nb>1
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|