Changes between Version 3 and Version 4 of DatabaseProgramming


Ignore:
Timestamp:
06/08/26 17:58:45 (7 days ago)
Author:
231046
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v3 v4  
    33== Функции и процедури ==
    441. {{{approve_inventory_transaction}}} - За дадена трансакција ги процесира сите нејзини movements, т.е. ако има movements кои се уште не се одобрени, ги извршува и го става нивниот статус на approved. Доколку има source bin (од кој вадиме роба) - се ажурира INVENTORY за да се намали количината, а доколку има destination bin (во кој пристигнува роба) - се ажурира INVENTORY за да се внесе робата која пристигнала.
     5
    562. {{{cancel_pending_transaction}}} - Ја откажува дадената трансакција и ги ослободува сите резервации кои биле направени кога таа била креирана.
     7
    683. {{{receive_delivery}}} - Креира pending delivery трансакција од робата која е добиена од доставувач. Враќа BIGINT - transaction_id.
     9
    7104. {{{ship_stock}}} - Креира pending shipment трансакција со робата која треба да се испрати. Бидејќи зема роба од source bin, ја резервира таа роба, за да не се испрати на друго место додека оваа трансакција чека да биде одобрена. Враќа BIGINT - transaction_id.
     11
    8125. {{{transfer_stock}}} - Креира pending внатрешна трансакција - за преместување на роба од еден во друг bin во рамките на нашиот магацин. Исто како ship_stock, ја резервира таа роба.
     13
    9146. {{{adjust_inventory}}} - Креира pending трансакција за промена на количина на роба. Го користи помошниот тип adjustment_item, кој ја има променливата quantity_change (позитивни вредности додаваат, а негативни одземаат роба). Враќа BIGINT - transaction_id.
     15
    10167. {{{create_product}}} - Креира продукт со име и опис и го внесува во табелата PRODUCTS.
     17
    11188. {{{update_product}}} - Ажурира продукт - го наоѓа преку id и ги менува името и описот, и ја ажурира табелата PRODUCTS.
     19
    12209. {{{create_category}}} - Креира категорија за продукти - внимавајќи дали е таа подкатегорија со променливата parent_id која го дава id-то на родителот на категоријата (доколку го има; доколку не тоа е null). Ја додава категоријата во табелата CATEGORIES.
     21
    132210. {{{update_category}}} - Ажурира категорија во табелата CATEGORIES.
     23
    142411. {{{assign_product_category}}} - Задава категорија на продукт - во табелата PRODUCT_CATEGORIES го внесува product_id и името на категоријата.
     25
    152612. {{{remove_product_category}}} - Ја брише дадената категорија на продуктот - го брише редот од табелата PRODUCT_CATEGORIES каде што е зададена таа категорија за тој продукт.
     27
    162813. {{{create_attribute}}} - Креира атрибут и го внесува во табелата ATTRIBUTES
     29
    173014. {{{add_attribute_value}}} - Додава вредност за дадениот атрибут во табелата ATTRIBUTE_VALUES.
     31
    183215. {{{create_product_variant}}} - Креира варијанта на даден продукт и ја внесува во табелата PRODUCT_VARIANTS.
    19 16. {{{update_product_variant}}} - Ажурира варијанта на продукт во табелата PRODUCT_VARIANTS
     33
     3416. {{{update_product_variant}}} - Ажурира варијанта на продукт во табелата PRODUCT_VARIANTS.
     35
    203617. {{{assign_variant_attribute}}} - Дава атрибут на одредена варијанта на продукт и внесува во VARIANT_ATTRIBUTES.
     37
    213818. {{{remove_variant_attribute}}} - Брише атрибут на одредена варијанта од табелата VARIANT_ATTRIBUTES.
    22 19. {{{create_warehouse}}}
    23 20. {{{update_warehouse}}}
    24 21. {{{create_section}}}
    25 23. {{{update_section}}}
    26 24. {{{create_location}}}
    27 25. {{{update_location}}}
    28 26. {{{create_bin}}}
    29 27. {{{update_bin}}}
    30 28. {{{hire_employee}}}
    31 29. {{{update_employee}}}
    32 30. {{{terminate_employee}}}
    33 31. {{{assign_employee_to_warehouse}}}
    34 32. {{{end_warehouse_assignment}}}
    35 33. {{{assign_role_to_employee}}}
    36 34. {{{remove_role_from_employee}}}
    37 35. {{{assign_permission_to_role}}}
    38 36. {{{remove_permission_from_role}}}
     39
     4019. {{{create_warehouse}}} - Креира warehouse и го внесува во табелата WAREHOUSES.
     41
     4220. {{{update_warehouse}}} - Ажурира warehouse во табелата WAREHOUSES.
     43
     4421. {{{create_section}}} - Креира оддел за warehouse со p_warehouse_id и го внесува во табелата SECTIONS.
     45
     4623. {{{update_section}}} - Ажурира оддел во табелата SECTIONS.
     47
     4824. {{{create_location}}} - Креира локација и ја внесува во табелата LOCATIONS.
     49
     5025. {{{update_location}}} - Ажурира локација во табелата LOCATIONS.
     51
     5226. {{{create_bin}}} - Креира bin и го внесува во табелата BINS.
     53
     5427. {{{update_bin}}} - Ажурира bin во табелата BINS.
     55
     5628. {{{hire_employee}}} - Внесува вработен со сите потребни податоци во табелата EMPLOYEES и го враќа неговиот id.
     57
     5829. {{{update_employee}}} - Ажурира вработен во табелата EMPLOYEES.
     59
     6030. {{{terminate_employee}}} - Отпушта вработен, т.е. го ажурира статусот на вработениот во 'TERMINATED' и ја става вредноста на сегашен timestamp во променливата terminated_at - во табелата EMPLOYEES.
     61
     6231. {{{assign_employee_to_warehouse}}} - Внесува задача, т.е. id на вработен и id на warehouse во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS, како и почетен и краен датум кога почнал вработениот да работи на оваа задача и boolean вредност - дали ова му е примарна задача или не. Го враќа id на задачата.
     63
     6432. {{{end_warehouse_assignment}}} - Го внесува денешниот датум како краен датум во end_date во задачата со id p_assignment_id во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS.
     65
     6633. {{{assign_role_to_employee}}} - Додава улога со p_role_id на дадениот вработен, и ги внесува двете id во ROLES_EMPLOYEES.
     67
     6834. {{{remove_role_from_employee}}} - Ги брише редовите од табелата ROLES_EMPLOYEES каде id-ата се совпаѓаат со дадените.
     69
     7035. {{{assign_permission_to_role}}} - Додава пермисија за дадената улога, и ги внесува permissions_id и roles_id во табелата PERMISSIONS_ROLES.
     71
     7236. {{{remove_permission_from_role}}} - Ги брише од табелата PERMISSIONS_ROLES.
    3973
    4074== Тригери ==