| | 8 | |
| | 9 | Тригер за поставување на предходната верзија од курсот како неактивна при креирање на нова верзија. |
| | 10 | |
| | 11 | {{{ |
| | 12 | create or replace function mark_course_version_as_inactive() |
| | 13 | returns trigger |
| | 14 | as $$ |
| | 15 | begin |
| | 16 | update course_version |
| | 17 | set active = false |
| | 18 | where course_id = NEW.course_id; |
| | 19 | return NEW; |
| | 20 | end; |
| | 21 | $$ language plpgsql; |
| | 22 | |
| | 23 | create trigger mark_course_version_as_inactive_trigger |
| | 24 | before insert on course_version |
| | 25 | for each row |
| | 26 | execute function mark_course_version_as_inactive(); |
| | 27 | }}} |