master
brongniart 3 months ago
parent 75c761d040
commit 25456158f3

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

Loading…
Cancel
Save