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

@@ -180,17 +180,17 @@ BEGIN
*/
-- Permissions
CALL p_shop_user_eval(v_guid_permission, v_id_user, v_id_permission_supplier, '');
CALL p_shop_calc_user(v_guid_permission, v_id_user, v_id_permission_supplier, '');
/*
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,
tP.can_admin = TP.can_admin;
*/
v_has_permission := (SELECT can_edit FROM Shop_User_Eval_Temp WHERE GUID = v_guid_permission);
v_has_permission := (SELECT can_edit FROM Shop_Calc_User_Temp WHERE GUID = v_guid_permission);
IF v_has_permission = FALSE THEN
v_id_error_type_no_permission := (SELECT id_type FROM Shop_Msg_Error_Type WHERE code = 'NO_PERMISSION');
@@ -208,16 +208,16 @@ BEGIN
*/
RAISE EXCEPTION 'No permission: %', (
SELECT name_error
FROM Shop_User_Eval_Temp
FROM Shop_Calc_User_Temp
WHERE GUID = v_guid_permission
)
USING ERRCODE = '42501'
;
END IF;
-- CALL p_shop_user_eval_clear_temp(v_guid_permission);
-- CALL p_shop_calc_user_clear_temp(v_guid_permission);
DELETE FROM Shop_User_Eval_Temp
DELETE FROM Shop_Calc_User_Temp
WHERE GUID = v_guid;