== Преглед на сите трансакции ==== Актери: **Најавен корисник** 1. Корисникот пристапува до табот „Трансакции“ од главното мени на апликацијата 2. Апликацијата испраќа SQL прашање до базата за да ги пронајде сите трансакции поврзани со корисникот, хронолошки подредени {{{#!sql SELECT t.transaction_id, t.transaction_name, t.amount, t.net_amount, t.date, STRING_AGG(DISTINCT tg.tag_name, ', ') AS tag_names, -- Aggregate multiple tag names ta.account_name FROM public."transaction" t JOIN public.transaction_breakdown tb ON t.transaction_id = tb.transaction_id JOIN public.transaction_account ta ON tb.transaction_account_id = ta.transaction_account_id LEFT JOIN public.tag_assigned_to_transaction tat ON t.transaction_id = tat.transaction_id LEFT JOIN public.tag tg ON tat.tag_id = tg.tag_id WHERE ta.user_id = 101 GROUP BY t.transaction_id, t.transaction_name, t.amount, t.net_amount, t.date, ta.account_name ORDER BY t.date DESC; }}} 3. Апликацијата ги прикажува трансакциите како листа, со следниве информации за секоја трансакција: - ID на трансакција - Име на трансакција - Износ (amount) - Нето износ (net_amount) - Датум на трансакцијата - Таг/ови (ако постојат) - Сметка на која е поврзана трансакцијата 4. До секоја трансакција, апликацијата прикажува две копчиња: - „Ажурирај“ - „Избриши“