| Version 2 (modified by , 3 weeks ago) ( diff ) |
|---|
Додавање категорија
Актери
- Администратор
Опис
Администраторот додава нова категорија во системот со цел услугите да може да се организираат и групираат според тип. Ова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
Ако внесувањето е успешно, системот прикажува порака за успех и новата категорија станува видлива во листата на категории.
Резултат
Категоријата е успешно додадена. Администраторот може да продолжи да додава услуги во новосоздадената категорија.
