| Version 7 (modified by , 3 days ago) ( diff ) |
|---|
Додавање на продукт
Оваа функционалност овозможува додавање на нов продукт во системот.
Функција 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;
$$;
Note:
See TracWiki
for help on using the wiki.
