Changes between Version 7 and Version 8 of DatabaseProgramming


Ignore:
Timestamp:
06/10/26 22:44:02 (5 days ago)
Author:
231014
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v7 v8  
    55
    661. {{{approve_inventory_transaction}}} -
    7 Тип: Процедура
     7Тип: Процедура\\
     8
    89Ја одобрува трансакцијата во што е во состојба PENDING и ги извршува сите поврзани inventory movements. Резервираната роба се троши од изворните bins, количините се ажурираат, залихата во дестинацијата се зголемува, а статусот на трансакцијата се менува во APPROVED.
    910
    10112. {{{cancel_pending_transaction}}} -
    11 Тип: Процедура
     12Тип: Процедура\\
     13
    1214Ја поништува трансакцијата што е во чекање и ја ослободува резервираната роба создадена при креирање на трансакцијата. Статусот се менува во CANCELLED, а деталите за поништување се запишуваат во белешките на трансакцијата.
    1315
     
    1517
    1618   а. {{{receive_delivery}}} -
    17        Тип: Функција
     19       Тип: Функција\\
     20
    1821       Креира delivery трансакција во INVENTORY_TRANSACTIONS со робата која е добиена од доставувач. Враќа BIGINT - transaction_id. Ја Става вредноста на accepted_by на null.
    1922
    2023   б. {{{ship_stock}}} -
    21        Тип: Функција
     24       Тип: Функција\\
     25
    2226       Креира pending shipment трансакција со робата која треба да се испрати. Бидејќи зема роба од source bin, ја резервира таа роба, за да не се испрати на друго место додека оваа трансакција чека да биде одобрена. Враќа BIGINT - transaction_id. Ја Става вредноста на accepted_by на null.
    2327
    2428
    2529   в. {{{transfer_stock}}} -
    26         Тип: Функција
     30        Тип: Функција\\
     31
    2732        Креира pending внатрешна трансакција - за преместување на роба од еден во друг bin во рамките на нашите магацини. Исто како ship_stock, ја резервира таа роба. Ја Става вредноста на accepted_by на null.
    2833
    2934
    3035   г. {{{adjust_inventory}}} -
    31        Тип: Функција
     36       Тип: Функција\\
     37
    3238       Креира pending трансакција за рачна промена на количина на роба. Го користи помошниот тип adjustment_item, кој ја има променливата quantity_change (позитивни вредности на оваа променлива додаваат, а негативни одземаат роба). Враќа BIGINT - transaction_id.
    3339
    34404. {{{create_product}}} -
    35 Тип: Функција
     41Тип: Функција\\
     42
    3643Креира продукт со име и опис и го внесува во табелата PRODUCTS.
    3744
    38455. {{{update_product}}} -
    39 Тип: Функција
     46Тип: Функција\\
     47
    4048Го ажурира името и описот на постоечки производ. Се користи за одржување и измена на каталогот на производи.
    4149
    42506. {{{create_category}}} -
    43 Тип: Функција
     51Тип: Функција\\
     52
    4453Креира категорија за продукти - по потреба ја поврзува со родителска категорија.
    4554
    46557. {{{update_category}}} -
    47 Тип: Функција
     56Тип: Функција\\
     57
    4858Го ажурира името или родителската категорија на постоечка категорија. Се користи за одржување на хиерархијата на категории.
    4959
    50608. {{{assign_product_category}}} -
    51 Тип: Функција
     61Тип: Функција\\
     62
    5263Задава категорија на продукт - овозможувајќи организирање и класификација во каталогот.
    5364
    54659. {{{remove_product_category}}} -
    55 Тип: Функција
     66Тип: Функција\\
     67
    5668Ја отстранува врската помеѓу производ и категорија, се користи при рекласификација.
    5769
    587010. {{{create_attribute}}} -
    59 Тип: Функција
     71Тип: Функција\\
     72
    6073Креира дефиниција за атрибут на производ (на пр. боја, големина, тежина)
    6174
    627511. {{{add_attribute_value}}} -
    63 Тип: Функција
     76Тип: Функција\\
     77
    6478Додава вредност за дадениот атрибут.
    6579
    668012. {{{create_product_variant}}} -
    67 Тип: Функција
     81Тип: Функција\\
     82
    6883Креира варијанта на даден продукт. Враќа ID на новата варијанта.
    6984
    708513. {{{update_product_variant}}} -
    71 Тип: Процедура
     86Тип: Процедура\\
     87
    7288Ажурира постоечка варијанта на продукт.
    7389
    74 14. {{{assign_variant_attribute}}} - Дава атрибут на одредена варијанта на продукт и внесува во VARIANT_ATTRIBUTES.
     9014. {{{assign_variant_attribute}}} -
     91Тип: Процедура\\
    7592
    76 15. {{{remove_variant_attribute}}} - Брише атрибут на одредена варијанта од табелата VARIANT_ATTRIBUTES.
     93Доделува вредност на атрибут на варијанта на производ.
    7794
    78 == Функции за WAREHOUSE структурата ==
     9515. {{{remove_variant_attribute}}} -
     96Тип: Процедура\\
    7997
    80 1. {{{create_warehouse}}} - Креира warehouse и го внесува во табелата WAREHOUSES.
     98Брише атрибут од одредена варијанта кога е потребна корекција или промена.
    8199
    82 2. {{{update_warehouse}}} - Ажурира warehouse во табелата WAREHOUSES.
     10016. {{{hire_employee}}} -
     101Тип: Функција\\
    83102
    84 3. {{{create_section}}} - Креира оддел за warehouse со p_warehouse_id и го внесува во табелата SECTIONS.
     103Креира нов запис за вработен или реактивира претходно отпуштен вработен. Се валидираат податоците, статусот и организациската структура.
    85104
    86 4. {{{update_section}}} - Ажурира оддел во табелата SECTIONS.
     10517. {{{update_employee}}} -
     106Тип: Процедура\\
    87107
    88 5. {{{create_location}}} - Креира локација и ја внесува во табелата LOCATIONS.
     108Ги ажурира податоците за вработен (контакт, позиција, статус, менаџер). Отпуштени вработени не можат да се ажурираат.
    89109
    90 6. {{{update_location}}} - Ажурира локација во табелата LOCATIONS.
     11018. {{{terminate_employee}}} -
     111Тип: Процедура\\
    91112
    92 7. {{{create_bin}}} - Креира bin и го внесува во табелата BINS.
     113Го означува вработениот како отпуштен и ја запишува датата на прекин. Активните магацински доделувања автоматски се затвораат.
    93114
    94 8. {{{update_bin}}} - Ажурира bin во табелата BINS.
     11519. {{{assign_employee_to_warehouse}}} -
     116Тип: Функција\\
    95117
    96 9. {{{hire_employee}}} - Внесува вработен со сите потребни податоци во табелата EMPLOYEES и го враќа неговиот id.
     118Го доделува вработениот во магацин за одреден период.
    97119
    98 10. {{{update_employee}}} - Ажурира вработен во табелата EMPLOYEES.
     12020. {{{end_warehouse_assignment}}} -
     121Тип: Процедура\\
    99122
    100 11. {{{terminate_employee}}} - Отпушта вработен, т.е. го ажурира статусот на вработениот во 'TERMINATED' и ја става вредноста на сегашен timestamp во променливата terminated_at - во табелата EMPLOYEES.
     123Го затвора активниот assignment со поставување на крајна дата. Спречува повеќекратно затворање.
    101124
    102 12. {{{assign_employee_to_warehouse}}} - Внесува задача, т.е. id на вработен и id на warehouse во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS, како и почетен и краен датум кога почнал вработениот да работи на оваа задача и boolean вредност - дали ова му е примарна задача или не. Го враќа id на задачата.
     12521. {{{assign_role_to_employee}}} -
     126Тип: Процедура\\
    103127
    104 13. {{{end_warehouse_assignment}}} - Го внесува денешниот датум како краен датум во end_date во задачата со id p_assignment_id во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS.
     128Доделува улога на вработен. Дупликати автоматски се игнорираат.
    105129
    106 14. {{{assign_role_to_employee}}} - Додава улога со p_role_id на дадениот вработен, и ги внесува двете id во ROLES_EMPLOYEES.
     13022. {{{remove_role_from_employee}}} -
     131Тип: Процедура\\
    107132
    108 15. {{{remove_role_from_employee}}} - Ги брише редовите од табелата ROLES_EMPLOYEES каде id-ата се совпаѓаат со дадените.
     133Ја отстранува улогата од даден вработен.
    109134
    110 16. {{{assign_permission_to_role}}} - Додава пермисија за дадената улога, и ги внесува permissions_id и roles_id во табелата PERMISSIONS_ROLES.
     13523. {{{assign_permission_to_role}}} -
     136Тип: Процедура\\
    111137
    112 17. {{{remove_permission_from_role}}} - Ги брише пермисиите за дадена улога од табелата PERMISSIONS_ROLES.
     138Поврзува дозвола со улога, овозможувајќи пристап преку улоги.
     139
     14024. {{{remove_permission_from_role}}} -
     141Тип: Процедура\\
     142
     143Ја отстранува дозволата од улога кога треба да се промени пристапот.
     144
     14525. {{{create_warehouse}}} -
     146Тип: Функција\\
     147
     148Креира запис за магацин со име и локација.
     149
     15026. {{{update_warehouse}}} -
     151Тип: Процедура\\
     152
     153Ажурира детали за даден магацин.
     154
     15527. {{{create_section}}} -
     156Тип: Функција\\
     157
     158Креира секција во магацин за подобра организација на складирање.
     159
     16028. {{{update_section}}} -
     161Тип: Процедура\\
     162
     163Го ажурира името или описот на секција.
     164
     16529. {{{create_location}}} -
     166Тип: Функција\\
     167
     168Креира локација во секција со ред, колона и ниво.
     169
     17030. {{{update_location}}} -
     171Тип: Процедура\\
     172
     173Ги ажурира координатите или кодот на постоечка локација.
     174
     17531. {{{create_bin}}} -
     176Тип: Функција\\
     177
     178Креира бин за складирање и дефинира капацитет.
     179
     18032. {{{update_bin}}} -
     181Тип: Процедура\\
     182
     183Го ажурира кодот или капацитетот на бин за прецизно управување со складиштето.
    113184
    114185== Тригери ==
    115186
    116 {{{update_timestamp}}} - Тригер функција што овозможува да кој се повикува автоматски при ажурирање на некоја табела, се стави CURRENT_TIMESTAMP како вредност во updated_at во новиот ред, со цел да се сочува времето на правење на ажурирањата во табелата. Се повикува како тригер автоматски пред ажурирање на некоја од следниве табели:
     187{{{update_timestamp}}} - Ова е trigger функција што автоматски го поставува полето updated_at на тековно време секогаш кога ред во табелата се ажурира. Се користи за автоматско следење на последната измена на податоците без рачно ажурирање од апликацијата.
    117188
    118189* PRODUCTS - {{{trg_products_updated_at}}}