| 71 | | '''Резултат:''' Напредните извештаи целосно го адресираат барањето за покомплексни прашалници со повеќе нивоа на вгнездување. |
| | 71 | '''Резултат:''' Напредните извештаи целосно го адресираат барањето за покомплексни прашања со повеќе нивоа на вгнездување. |
| | 72 | |
| | 73 | == DB_P7: Напреден развој на датабаза (SQL DDL) == |
| | 74 | |
| | 75 | '''Статус:''' Поправено според барањата од евалуацијата. |
| | 76 | |
| | 77 | '''Забелешка од евалуацијата:''' |
| | 78 | > „Trigger - ок |
| | 79 | > Stored Procedures - ок |
| | 80 | > Views - ок |
| | 81 | > Domains - /" |
| | 82 | |
| | 83 | '''Што е поправено:''' |
| | 84 | * Тригерите (Triggers) се веќе имплементирани и оценети како „ок". |
| | 85 | * Складираните процедури и функции (Stored Procedures) се веќе имплементирани и оценети како „ок". |
| | 86 | * Погледите (Views) се веќе имплементирани и оценети како „ок". |
| | 87 | * Додадени се 8 кориснички дефинирани домени (Custom Domains): |
| | 88 | * positive_money — парични вредности со деловни граници (0 до 1.000.000) |
| | 89 | * vat_percentage — ДДВ само со законски дозволени стапки (0, 5, 10, 18) |
| | 90 | * table_status — статус на маса (СЛОБОДНА, ЗАФАТЕНА, РЕЗЕРВИРАНА, НЕДОСТАПНА) |
| | 91 | * order_status — статус на нарачка (НОВА, ПОРАЧАНО, ПОДГОТВЕНО, СЕРВИРАНО, ПЛАТЕНА, ОТКАЖАНА) |
| | 92 | * inventory_operation — тип на инвентарна операција (ПОЧЕТНА, ПРИЕМ, ПРОДАЖБА, ОТПИС, КОРЕКЦИЈА) |
| | 93 | * valid_email — комплексна email валидација (regex + должина + без последователни точки) |
| | 94 | * mkd_phone — македонски мобилен телефонски број во 3 формати |
| | 95 | * password_hash — bcrypt password hash валидација |
| | 96 | * Домените се применети на постоечките колони со ALTER TABLE. |
| | 97 | * Сите домени се тестирани со валидни и невалидни вредности. |
| | 98 | |
| | 99 | '''Резултат:''' Сите 4 барања од фазата P7 (Triggers, Stored Procedures, Views, Domains) се целосно имплементирани. |