= Додавање категорија == Актери * Администратор == Опис Администраторот додава нова категорија во системот со цел услугите да може да се организираат и групираат според тип. Оваa функционалност e достапна само за администратори. == Сценарио == Чекор 1 Администраторот ја отвора страницата „Services“ и го избира делот „Add Category“. == Чекор 2 Администраторот го внесува името на новата категорија во соодветното поле. == Чекор 3 Администраторот кликнува на копчето „Add Category“. == Чекор 4 Системот проверува дали корисникот е најавен и ја потврдува неговата администраторска улога. За таа цел, системот го вчитува корисникот според user_id: {{{ SELECT user_id, full_name, email, phone FROM "User" WHERE user_id = $1; }}} Потоа ги вчитува и неговите улоги: {{{ SELECT r.name FROM UserRole ur JOIN Role r ON ur.role_id = r.role_id WHERE ur.user_id = $1; }}} == Чекор 5 Доколку корисникот е администратор, системот ја валидира внесената категорија (име мора да постои и да биде во дозволениот формат). == Чекор 6 Системот се обидува да внесе нова категорија во базата: {{{ INSERT INTO Category (name) VALUES ($1) RETURNING *; }}} == Чекор 7 Ако веќе постои категорија со истото име, базата го активира UNIQUE ограничувањето: {{{ CONSTRAINT category_name_key UNIQUE (name) }}} и системот прикажува порака дека категоријата веќе постои. == Чекор 8 Ако внесувањето е успешно, системот прикажува порака за успех и новата категорија станува видлива во листата на категории. == Резултат Категоријата е успешно додадена. Администраторот може да продолжи да додава услуги во новосоздадената категорија.