| 26 | | 1. Спречување дупли препораки |
| 27 | | Ако корисник веќе има препорака за истата дестинација, не му се дозволува повторно да ја додаде. |
| 28 | | {{{ |
| 29 | | CREATE OR REPLACE FUNCTION prevent_duplicate_recommendation() |
| 30 | | RETURNS TRIGGER AS $$ |
| 31 | | BEGIN |
| 32 | | IF EXISTS ( |
| 33 | | SELECT 1 FROM preporaki |
| 34 | | WHERE idkorisnik = NEW.idkorisnik AND iddestinacija = NEW.iddestinacija |
| 35 | | ) THEN |
| 36 | | RAISE EXCEPTION 'User already has this destination in recommendations!'; |
| 37 | | END IF; |
| 38 | | RETURN NEW; |
| 39 | | END; |
| 40 | | $$ LANGUAGE plpgsql; |
| 41 | | |
| 42 | | CREATE TRIGGER trg_check_duplicate_recommendation |
| 43 | | BEFORE INSERT ON preporaki |
| 44 | | FOR EACH ROW EXECUTE FUNCTION prevent_duplicate_recommendation(); |
| 45 | | }}} |
| 46 | | |
| 47 | | 2. Деактивирање дестинација со негативни рецензии |
| | 26 | 1. Деактивирање дестинација со негативни рецензии |