Changes between Version 5 and Version 6 of DatabaseProgramming
- Timestamp:
- 06/09/26 19:03:18 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v5 v6 32 32 9. {{{remove_product_category}}} - Ја брише дадената категорија на продуктот - го брише редот од табелата PRODUCT_CATEGORIES каде што е зададена таа категорија за тој продукт. 33 33 34 1 3. {{{create_attribute}}} - Креира атрибут и го внесува во табелата ATTRIBUTES34 10. {{{create_attribute}}} - Креира атрибут и го внесува во табелата ATTRIBUTES 35 35 36 1 4. {{{add_attribute_value}}} - Додава вредност за дадениот атрибут во табелата ATTRIBUTE_VALUES.36 11. {{{add_attribute_value}}} - Додава вредност за дадениот атрибут во табелата ATTRIBUTE_VALUES. 37 37 38 1 5. {{{create_product_variant}}} - Креира варијанта на даден продукт и ја внесува во табелата PRODUCT_VARIANTS.38 12. {{{create_product_variant}}} - Креира варијанта на даден продукт и ја внесува во табелата PRODUCT_VARIANTS. 39 39 40 1 6. {{{update_product_variant}}} - Ажурира варијанта на продукт во табелата PRODUCT_VARIANTS.40 13. {{{update_product_variant}}} - Ажурира варијанта на продукт во табелата PRODUCT_VARIANTS. 41 41 42 1 7. {{{assign_variant_attribute}}} - Дава атрибут на одредена варијанта на продукт и внесува во VARIANT_ATTRIBUTES.42 14. {{{assign_variant_attribute}}} - Дава атрибут на одредена варијанта на продукт и внесува во VARIANT_ATTRIBUTES. 43 43 44 1 8. {{{remove_variant_attribute}}} - Брише атрибут на одредена варијанта од табелата VARIANT_ATTRIBUTES.44 15. {{{remove_variant_attribute}}} - Брише атрибут на одредена варијанта од табелата VARIANT_ATTRIBUTES. 45 45 46 19. {{{create_warehouse}}} - Креира warehouse и го внесува во табелата WAREHOUSES. 46 == Функции за WAREHOUSE структурата == 47 47 48 20. {{{update_warehouse}}} - Ажурира warehouseво табелата WAREHOUSES.48 1. {{{create_warehouse}}} - Креира warehouse и го внесува во табелата WAREHOUSES. 49 49 50 2 1. {{{create_section}}} - Креира оддел за warehouse со p_warehouse_id и го внесува во табелата SECTIONS.50 2. {{{update_warehouse}}} - Ажурира warehouse во табелата WAREHOUSES. 51 51 52 23. {{{update_section}}} - Ажурира одделво табелата SECTIONS.52 3. {{{create_section}}} - Креира оддел за warehouse со p_warehouse_id и го внесува во табелата SECTIONS. 53 53 54 24. {{{create_location}}} - Креира локација и ја внесува во табелата LOCATIONS.54 4. {{{update_section}}} - Ажурира оддел во табелата SECTIONS. 55 55 56 25. {{{update_location}}} - Ажурира локација во табелата LOCATIONS.56 5. {{{create_location}}} - Креира локација и ја внесува во табелата LOCATIONS. 57 57 58 26. {{{create_bin}}} - Креира bin и го внесува во табелата BINS.58 6. {{{update_location}}} - Ажурира локација во табелата LOCATIONS. 59 59 60 27. {{{update_bin}}} - Ажурира binво табелата BINS.60 7. {{{create_bin}}} - Креира bin и го внесува во табелата BINS. 61 61 62 28. {{{hire_employee}}} - Внесува вработен со сите потребни податоци во табелата EMPLOYEES и го враќа неговиот id.62 8. {{{update_bin}}} - Ажурира bin во табелата BINS. 63 63 64 29. {{{update_employee}}} - Ажурира вработен во табелата EMPLOYEES.64 9. {{{hire_employee}}} - Внесува вработен со сите потребни податоци во табелата EMPLOYEES и го враќа неговиот id. 65 65 66 30. {{{terminate_employee}}} - Отпушта вработен, т.е. го ажурира статусот на вработениот во 'TERMINATED' и ја става вредноста на сегашен timestamp во променливата terminated_at -во табелата EMPLOYEES.66 10. {{{update_employee}}} - Ажурира вработен во табелата EMPLOYEES. 67 67 68 31. {{{assign_employee_to_warehouse}}} - Внесува задача, т.е. id на вработен и id на warehouse во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS, како и почетен и краен датум кога почнал вработениот да работи на оваа задача и boolean вредност - дали ова му е примарна задача или не. Го враќа id на задачата.68 11. {{{terminate_employee}}} - Отпушта вработен, т.е. го ажурира статусот на вработениот во 'TERMINATED' и ја става вредноста на сегашен timestamp во променливата terminated_at - во табелата EMPLOYEES. 69 69 70 32. {{{end_warehouse_assignment}}} - Го внесува денешниот датум како краен датум во end_date во задачата со id p_assignment_id во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS.70 12. {{{assign_employee_to_warehouse}}} - Внесува задача, т.е. id на вработен и id на warehouse во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS, како и почетен и краен датум кога почнал вработениот да работи на оваа задача и boolean вредност - дали ова му е примарна задача или не. Го враќа id на задачата. 71 71 72 33. {{{assign_role_to_employee}}} - Додава улога со p_role_id на дадениот вработен, и ги внесува двете id во ROLES_EMPLOYEES.72 13. {{{end_warehouse_assignment}}} - Го внесува денешниот датум како краен датум во end_date во задачата со id p_assignment_id во табелата EMPLOYEE_WAREHOUSE_ASSIGNMENTS. 73 73 74 34. {{{remove_role_from_employee}}} - Ги брише редовите од табелата ROLES_EMPLOYEES каде id-ата се совпаѓаат со дадените.74 14. {{{assign_role_to_employee}}} - Додава улога со p_role_id на дадениот вработен, и ги внесува двете id во ROLES_EMPLOYEES. 75 75 76 35. {{{assign_permission_to_role}}} - Додава пермисија за дадената улога, и ги внесува permissions_id и roles_id во табелата PERMISSIONS_ROLES.76 15. {{{remove_role_from_employee}}} - Ги брише редовите од табелата ROLES_EMPLOYEES каде id-ата се совпаѓаат со дадените. 77 77 78 36. {{{remove_permission_from_role}}} - Ги брише од табелата PERMISSIONS_ROLES. 78 16. {{{assign_permission_to_role}}} - Додава пермисија за дадената улога, и ги внесува permissions_id и roles_id во табелата PERMISSIONS_ROLES. 79 80 17. {{{remove_permission_from_role}}} - Ги брише пермисиите за дадена улога од табелата PERMISSIONS_ROLES. 79 81 80 82 == Тригери == 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}}}
