| | 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 | - „Трансакцијата е успешно избришана!“ |