Changes between Version 5 and Version 6 of DatabaseProgramming


Ignore:
Timestamp:
06/09/26 19:03:18 (7 days ago)
Author:
231046
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v5 v6  
    32329. {{{remove_product_category}}} - Ја брише дадената категорија на продуктот - го брише редот од табелата PRODUCT_CATEGORIES каде што е зададена таа категорија за тој продукт.
    3333
    34 13. {{{create_attribute}}} - Креира атрибут и го внесува во табелата ATTRIBUTES
     3410. {{{create_attribute}}} - Креира атрибут и го внесува во табелата ATTRIBUTES
    3535
    36 14. {{{add_attribute_value}}} - Додава вредност за дадениот атрибут во табелата ATTRIBUTE_VALUES.
     3611. {{{add_attribute_value}}} - Додава вредност за дадениот атрибут во табелата ATTRIBUTE_VALUES.
    3737
    38 15. {{{create_product_variant}}} - Креира варијанта на даден продукт и ја внесува во табелата PRODUCT_VARIANTS.
     3812. {{{create_product_variant}}} - Креира варијанта на даден продукт и ја внесува во табелата PRODUCT_VARIANTS.
    3939
    40 16. {{{update_product_variant}}} - Ажурира варијанта на продукт во табелата PRODUCT_VARIANTS.
     4013. {{{update_product_variant}}} - Ажурира варијанта на продукт во табелата PRODUCT_VARIANTS.
    4141
    42 17. {{{assign_variant_attribute}}} - Дава атрибут на одредена варијанта на продукт и внесува во VARIANT_ATTRIBUTES.
     4214. {{{assign_variant_attribute}}} - Дава атрибут на одредена варијанта на продукт и внесува во VARIANT_ATTRIBUTES.
    4343
    44 18. {{{remove_variant_attribute}}} - Брише атрибут на одредена варијанта од табелата VARIANT_ATTRIBUTES.
     4415. {{{remove_variant_attribute}}} - Брише атрибут на одредена варијанта од табелата VARIANT_ATTRIBUTES.
    4545
    46 19. {{{create_warehouse}}} - Креира warehouse и го внесува во табелата WAREHOUSES.
     46== Функции за WAREHOUSE структурата ==
    4747
    48 20. {{{update_warehouse}}} - Ажурира warehouse во табелата WAREHOUSES.
     481. {{{create_warehouse}}} - Креира warehouse и го внесува во табелата WAREHOUSES.
    4949
    50 21. {{{create_section}}} - Креира оддел за warehouse со p_warehouse_id и го внесува во табелата SECTIONS.
     502. {{{update_warehouse}}} - Ажурира warehouse во табелата WAREHOUSES.
    5151
    52 23. {{{update_section}}} - Ажурира оддел во табелата SECTIONS.
     523. {{{create_section}}} - Креира оддел за warehouse со p_warehouse_id и го внесува во табелата SECTIONS.
    5353
    54 24. {{{create_location}}} - Креира локација и ја внесува во табелата LOCATIONS.
     544. {{{update_section}}} - Ажурира оддел во табелата SECTIONS.
    5555
    56 25. {{{update_location}}} - Ажурира локација во табелата LOCATIONS.
     565. {{{create_location}}} - Креира локација и ја внесува во табелата LOCATIONS.
    5757
    58 26. {{{create_bin}}} - Креира bin и го внесува во табелата BINS.
     586. {{{update_location}}} - Ажурира локација во табелата LOCATIONS.
    5959
    60 27. {{{update_bin}}} - Ажурира bin во табелата BINS.
     607. {{{create_bin}}} - Креира bin и го внесува во табелата BINS.
    6161
    62 28. {{{hire_employee}}} - Внесува вработен со сите потребни податоци во табелата EMPLOYEES и го враќа неговиот id.
     628. {{{update_bin}}} - Ажурира bin во табелата BINS.
    6363
    64 29. {{{update_employee}}} - Ажурира вработен во табелата EMPLOYEES.
     649. {{{hire_employee}}} - Внесува вработен со сите потребни податоци во табелата EMPLOYEES и го враќа неговиот id.
    6565
    66 30. {{{terminate_employee}}} - Отпушта вработен, т.е. го ажурира статусот на вработениот во 'TERMINATED' и ја става вредноста на сегашен timestamp во променливата terminated_at - во табелата EMPLOYEES.
     6610. {{{update_employee}}} - Ажурира вработен во табелата EMPLOYEES.
    6767
    68 31. {{{assign_employee_to_warehouse}}} - Внесува задача, т.е. id на вработен и id на warehouse во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS, како и почетен и краен датум кога почнал вработениот да работи на оваа задача и boolean вредност - дали ова му е примарна задача или не. Го враќа id на задачата.
     6811. {{{terminate_employee}}} - Отпушта вработен, т.е. го ажурира статусот на вработениот во 'TERMINATED' и ја става вредноста на сегашен timestamp во променливата terminated_at - во табелата EMPLOYEES.
    6969
    70 32. {{{end_warehouse_assignment}}} - Го внесува денешниот датум како краен датум во end_date во задачата со id p_assignment_id во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS.
     7012. {{{assign_employee_to_warehouse}}} - Внесува задача, т.е. id на вработен и id на warehouse во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS, како и почетен и краен датум кога почнал вработениот да работи на оваа задача и boolean вредност - дали ова му е примарна задача или не. Го враќа id на задачата.
    7171
    72 33. {{{assign_role_to_employee}}} - Додава улога со p_role_id на дадениот вработен, и ги внесува двете id во ROLES_EMPLOYEES.
     7213. {{{end_warehouse_assignment}}} - Го внесува денешниот датум како краен датум во end_date во задачата со id p_assignment_id во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS.
    7373
    74 34. {{{remove_role_from_employee}}} - Ги брише редовите од табелата ROLES_EMPLOYEES каде id-ата се совпаѓаат со дадените.
     7414. {{{assign_role_to_employee}}} - Додава улога со p_role_id на дадениот вработен, и ги внесува двете id во ROLES_EMPLOYEES.
    7575
    76 35. {{{assign_permission_to_role}}} - Додава пермисија за дадената улога, и ги внесува permissions_id и roles_id во табелата PERMISSIONS_ROLES.
     7615. {{{remove_role_from_employee}}} - Ги брише редовите од табелата ROLES_EMPLOYEES каде id-ата се совпаѓаат со дадените.
    7777
    78 36. {{{remove_permission_from_role}}} - Ги брише од табелата PERMISSIONS_ROLES.
     7816. {{{assign_permission_to_role}}} - Додава пермисија за дадената улога, и ги внесува permissions_id и roles_id во табелата PERMISSIONS_ROLES.
     79
     8017. {{{remove_permission_from_role}}} - Ги брише пермисиите за дадена улога од табелата PERMISSIONS_ROLES.
    7981
    8082== Тригери ==
     83
     84{{{update_timestamp}}} - Тригер функција што овозможува да кој се повикува автоматски при ажурирање на некоја табела, се стави CURRENT_TIMESTAMP како вредност во updated_at во новиот ред, со цел да се сочува времето на правење на ажурирањата во табелата. Се повикува како тригер автоматски пред ажурирање на некоја од следниве табели:
     85
     86* PRODUCTS - {{{trg_products_updated_at}}}
     87* EMPLOYEES - {{{trg_employees_updated_at}}}
     88* EMPLOYEE_WAREHOUSE_ASSIGNMENTS - {{{trg_employee_warehouse_assignments_updated_at}}}
     89* ROLES - {{{trg_roles_updated_at}}}
     90* PERMISSIONS - {{{trg_permissions_updated_at}}}