== Опис = Додавање на продукт Оваа функционалност овозможува додавање на нов продукт во системот. = Функција fn_validate_seller_package Проверува дали продавачот има право да објавува продукти. Проверува дали корисникот постои и е активен. Проверува дали корисникот е верифициран. Проверува дали корисникот има активен пакет чиј период на важност не е истечен. {{{ CREATE OR REPLACE FUNCTION fn_validate_seller_package(p_seller_id INT) RETURNS VOID LANGUAGE plpgsql AS $$ begin IF NOT EXISTS ( SELECT 1 FROM appuser WHERE user_id = p_seller_id AND is_active = 1 ) THEN RAISE EXCEPTION 'Sellerot ne postoi ili ne e aktiven'; END IF; IF NOT EXISTS ( SELECT 1 FROM appuser WHERE user_id = p_seller_id AND is_verified = 1 ) THEN RAISE EXCEPTION 'Sellerot ne e verificiran'; END IF; IF NOT EXISTS ( SELECT 1 FROM userpackages WHERE seller_id = p_seller_id AND CURRENT_TIMESTAMP BETWEEN start_date AND end_date ) THEN RAISE EXCEPTION 'Sellerot nema aktiven paket (istecen ili ne postoi)'; END IF; END; $$; }}}