wiki:AddCategory

Додавање категорија

Актери

  • Администратор

Опис

Администраторот додава нова категорија во системот со цел услугите да може да се организираат и групираат според тип. Ова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

Ако внесувањето е успешно, системот прикажува порака за успех и новата категорија станува видлива во листата на категории.

Резултат

Категоријата е успешно додадена. Администраторот може да продолжи да додава услуги во новосоздадената категорија.

Last modified 3 weeks ago Last modified on 03/02/26 13:04:38
Note: See TracWiki for help on using the wiki.