refactor(SQL): Staging tables and Calc stored procedures used for modular stored procedure archicture for scalability. Implemented for Product Catalogue. \n BREAKING CHANGE: BIT argument a_debug added to all but basic stored procedures for analysis of performance and results.

This commit is contained in:
2024-10-02 15:59:53 +01:00
parent 45ac0405b4
commit d0956ffb97
659 changed files with 31748 additions and 2679 deletions

View File

@@ -229,11 +229,11 @@ BEGIN
INNER JOIN Shop_Product_Permutation PP ON t_SPO.id_permutation = PP.id_permutation
);
CALL p_shop_user_eval(v_guid_permission, v_id_user, 0, v_id_permission_supplier_purchase_order, v_id_access_level_edit, v_ids_product);
CALL p_shop_calc_user(v_guid_permission, v_id_user, 0, v_id_permission_supplier_purchase_order, v_id_access_level_edit, v_ids_product);
/*
UPDATE tmp_Shop_Supplier t_S
INNER JOIN Shop_User_Eval_Temp TP
INNER JOIN Shop_Calc_User_Temp TP
ON TP.GUID = v_guid_permission
SET tP.can_view = TP.can_view,
tP.can_edit = TP.can_edit,
@@ -242,7 +242,7 @@ BEGIN
/*
v_has_permission := (
SELECT can_edit
FROM Shop_User_Eval_Temp
FROM Shop_Calc_User_Temp
WHERE
GUID = v_guid_permission
AND can_edit = 0
@@ -264,7 +264,7 @@ BEGIN
*/
v_ids_product_no_permission := (
SELECT STRING_AGG(PT.id_product, ',')
FROM Shop_User_Eval_Temp PT
FROM Shop_Calc_User_Temp PT
WHERE
PT.can_edit = 0
AND NOT ISNULL(PT.id_product)
@@ -275,7 +275,7 @@ BEGIN
;
END IF;
DELETE FROM Shop_User_Eval_Temp
DELETE FROM Shop_Calc_User_Temp
WHERE GUID = v_guid;
-- Transaction