| 1 | == Ажурирање/бришење на трансакции |
| 2 | |
| 3 | === Сценарио за ажурирање на трансакција |
| 4 | 1. Корисникот пристапува до табот „Трансакции“ од главното мени на апликацијата |
| 5 | 2. Корисникот притиска на копчето „Ажурирај“ од одредена трансакција |
| 6 | 3. Се отвора форма со веќе пополнети податоци за избраната трансакција |
| 7 | 4. Корисникот ги менува податоците (на пр. износ, датум, таг, или сметка) |
| 8 | 5. Апликацијата ги валидира внесените податоци и ги ажурира соодветните записи во базата: |
| 9 | {{{#!sql |
| 10 | UPDATE transaction |
| 11 | SET transaction_name = 'Променето име', |
| 12 | amount = 4000, |
| 13 | date = '2024-11-24 10:30:00+02:00', |
| 14 | tag_id = 2 |
| 15 | WHERE transaction_id = 1; |
| 16 | }}} |
| 17 | 6. Ако е направена промена во {{{amount}}}: |
| 18 | - Ажурирањето тригерира промена на записите во {{{transaction_breakdown}}} и {{{transaction_account}}} преку тригер |
| 19 | 7. По успешно ажурирање, корисникот добива порака: |
| 20 | - „Трансакцијата е успешно ажурирана!“ |
| 21 | |
| 22 | === Сценарио за бришење на трансакција |
| 23 | 1. Корисникот пристапува до табот „Трансакции“ од главното мени на апликацијата |
| 24 | 2. Корисникот притиска на копчето „Избриши“ од одредена трансакција |
| 25 | 3. Апликацијата прикажува порака за потврда: |
| 26 | - „Дали сте сигурни дека сакате да ја избришете оваа трансакција?“ |
| 27 | 4. Корисникот потврдува |
| 28 | 5. Апликацијата ги брише сите записи поврзани со трансакцијата: |
| 29 | - Бришење од {{{transaction_breakdown}}}: |
| 30 | {{{#!sql |
| 31 | DELETE FROM transaction_breakdown |
| 32 | WHERE transaction_id = 1; |
| 33 | }}} |
| 34 | - Бришење од {{{transaction}}}: |
| 35 | {{{#!sql |
| 36 | DELETE FROM transaction |
| 37 | WHERE transaction_id = 1; |
| 38 | }}} |
| 39 | 6. Тригер автоматски го ажурира балансот на соодветната сметка во {{{transaction_account}}} |
| 40 | 7. Корисникот добива порака: |
| 41 | - „Трансакцијата е успешно избришана!“ |