Fix: Remove notes from bottom of sitemap.xml
This commit is contained in:
@@ -45,6 +45,7 @@ BEGIN
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_id_type_error_no_permission INT;
|
||||
DECLARE v_is_super_user BIT;
|
||||
DECLARE v_priority_access_level_view INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
DECLARE exit handler for SQLEXCEPTION
|
||||
@@ -101,7 +102,8 @@ BEGIN
|
||||
SET v_id_type_error_no_permission := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_no_permission LIMIT 1);
|
||||
SET v_id_permission_command_view := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'COMMAND_VIEW' LIMIT 1);
|
||||
SET v_id_access_level_view := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'VIEW' LIMIT 1);
|
||||
|
||||
SET v_priority_access_level_view := (SELECT ACCESS_LEVEL.priority FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.id_access_level = v_id_access_level_view);
|
||||
|
||||
|
||||
CALL fetchmetrics.p_core_validate_guid ( a_guid );
|
||||
|
||||
@@ -153,7 +155,7 @@ BEGIN
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_id_type_error_no_permission
|
||||
, v_id_permission_dog_view
|
||||
, v_id_permission_command_view
|
||||
, v_time_start
|
||||
;
|
||||
END IF;
|
||||
@@ -179,6 +181,7 @@ BEGIN
|
||||
, can_view BIT
|
||||
, can_edit BIT
|
||||
, can_admin BIT
|
||||
, active BIT
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
@@ -186,6 +189,8 @@ BEGIN
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Command_Category_Calc_Command (
|
||||
id_command_category INT NOT NULL
|
||||
, exists_valid_link BIT NOT NULL
|
||||
, id_user INT
|
||||
, does_meet_id_filters BIT NOT NULL
|
||||
, does_meet_non_id_filters BIT NOT NULL
|
||||
);
|
||||
@@ -322,8 +327,8 @@ BEGIN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid -- guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
@@ -341,8 +346,8 @@ BEGIN
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
@@ -368,6 +373,7 @@ BEGIN
|
||||
, can_view
|
||||
, can_edit
|
||||
, can_admin
|
||||
, active
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
@@ -382,11 +388,11 @@ BEGIN
|
||||
, CALC_USER_T.can_view
|
||||
, CALC_USER_T.can_edit
|
||||
, CALC_USER_T.can_admin
|
||||
, CALC_USER_T.active
|
||||
, CALC_USER_T.does_meet_id_filters
|
||||
, CALC_USER_T.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
@@ -516,6 +522,50 @@ BEGIN
|
||||
FROM Command_Category_Name_Filter COMMAND_CATEGORY_NAME_FILTER
|
||||
) COMMAND_CATEGORY_COMBINED
|
||||
GROUP BY COMMAND_CATEGORY_COMBINED.id_command_category
|
||||
)
|
||||
, Command_Category_Access AS (
|
||||
SELECT
|
||||
COMMAND_CATEGORY.id_command_category
|
||||
, CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END AS exists_valid_link
|
||||
, ROW_NUMBER() OVER (
|
||||
PARTITION BY COMMAND_CATEGORY.id_command_category
|
||||
ORDER BY
|
||||
CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END DESC
|
||||
, t_USER.does_meet_id_filters DESC
|
||||
, t_USER.does_meet_non_id_filters DESC
|
||||
) AS index_link_in_command_category
|
||||
, t_USER.id_user
|
||||
FROM fetchmetrics.DOG_Command_Category COMMAND_CATEGORY
|
||||
LEFT JOIN fetchmetrics.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK
|
||||
ON COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
AND (
|
||||
(
|
||||
a_get_inactive_command_category = 1
|
||||
AND a_get_inactive_user = 1
|
||||
)
|
||||
OR COMMAND_CATEGORY_USER_LINK.active = 1
|
||||
)
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR t_USER.active = 1
|
||||
)
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
)
|
||||
SELECT
|
||||
COMMAND_CATEGORY.id_command_category
|
||||
@@ -531,8 +581,9 @@ BEGIN
|
||||
THEN 1 ELSE 0 END AS does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Command_Category COMMAND_CATEGORY
|
||||
LEFT JOIN Command_Category_Filters COMMAND_CATEGORY_FILTERS ON COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_FILTERS.id_command_category
|
||||
LEFT JOIN demo.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
LEFT JOIN Command_Category_Access COMMAND_CATEGORY_ACCESS
|
||||
ON COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_ACCESS.id_command_category
|
||||
AND COMMAND_CATEGORY_ACCESS.index_link_in_command_category = 1
|
||||
WHERE
|
||||
(
|
||||
a_get_all_command_category = 1
|
||||
@@ -545,10 +596,7 @@ BEGIN
|
||||
AND COMMAND_CATEGORY_FILTERS.does_meet_name_filter = 1
|
||||
)
|
||||
)
|
||||
AND (
|
||||
v_is_super_user = 1
|
||||
OR t_USER.id_user IS NOT NULL
|
||||
)
|
||||
AND IFNULL(COMMAND_CATEGORY_ACCESS.exists_valid_link, 0) = 1
|
||||
AND (
|
||||
a_get_inactive_command_category = 1
|
||||
OR COMMAND_CATEGORY.active = 1
|
||||
@@ -776,10 +824,26 @@ BEGIN
|
||||
FROM fetchmetrics.DOG_Command COMMAND
|
||||
INNER JOIN tmp_Command_Category_Calc_Command t_COMMAND_CATEGORY ON COMMAND.id_command_category = t_COMMAND_CATEGORY.id_command_category
|
||||
LEFT JOIN Command_Filters COMMAND_FILTERS ON COMMAND.id_command = COMMAND_FILTERS.id_command
|
||||
LEFT JOIN demo.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
LEFT JOIN fetchmetrics.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK
|
||||
ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
AND (
|
||||
(
|
||||
a_get_inactive_command_category = 1
|
||||
AND a_get_inactive_user = 1
|
||||
)
|
||||
OR COMMAND_CATEGORY_USER_LINK.active = 1
|
||||
)
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR t_USER.active = 1
|
||||
)
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
WHERE
|
||||
(
|
||||
(
|
||||
a_get_all_command = 1
|
||||
OR (
|
||||
v_has_filter_command_id = 1
|
||||
@@ -798,10 +862,13 @@ BEGIN
|
||||
AND COMMAND_FILTERS.does_meet_notes_filter = 1
|
||||
)
|
||||
)
|
||||
AND (
|
||||
v_is_super_user = 1
|
||||
OR t_USER.id_user IS NOT NULL
|
||||
)
|
||||
AND (
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
)
|
||||
AND (
|
||||
a_get_inactive_command = 1
|
||||
OR COMMAND.active = 1
|
||||
@@ -832,7 +899,7 @@ BEGIN
|
||||
, Command_Hand_Signal_Default_Description_Filter AS (
|
||||
SELECT COMMAND.id_command
|
||||
FROM tmp_Split_Hand_Signal_Default_Description_Calc_Command t_SPLIT_HSDD
|
||||
INNER JOIN demo.DOG_Command COMMAND ON COMMAND.hand_signal_default_description LIKE CONCAT('%', t_SPLIT_HSDD.substring, '%')
|
||||
INNER JOIN fetchmetrics.DOG_Command COMMAND ON COMMAND.hand_signal_default_description LIKE CONCAT('%', t_SPLIT_HSDD.substring, '%')
|
||||
WHERE
|
||||
t_SPLIT_HSDD.substring IS NOT NULL
|
||||
AND t_SPLIT_HSDD.substring <> ''
|
||||
@@ -840,7 +907,7 @@ BEGIN
|
||||
, Command_Notes_Filter AS (
|
||||
SELECT COMMAND.id_command
|
||||
FROM tmp_Split_Notes_Calc_Command t_SPLIT_NOTES
|
||||
INNER JOIN demo.DOG_Command COMMAND ON COMMAND.notes LIKE CONCAT('%', t_SPLIT_NOTES.substring, '%')
|
||||
INNER JOIN fetchmetrics.DOG_Command COMMAND ON COMMAND.notes LIKE CONCAT('%', t_SPLIT_NOTES.substring, '%')
|
||||
WHERE
|
||||
t_SPLIT_NOTES.substring IS NOT NULL
|
||||
AND t_SPLIT_NOTES.substring <> ''
|
||||
@@ -908,9 +975,25 @@ BEGIN
|
||||
FROM fetchmetrics.DOG_Command COMMAND
|
||||
INNER JOIN tmp_Command_Category_Calc_Command t_COMMAND_CATEGORY ON COMMAND.id_command_category = t_COMMAND_CATEGORY.id_command_category
|
||||
LEFT JOIN Command_Filters COMMAND_FILTERS ON COMMAND.id_command = COMMAND_FILTERS.id_command
|
||||
LEFT JOIN demo.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
WHERE
|
||||
LEFT JOIN fetchmetrics.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK
|
||||
ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
AND (
|
||||
(
|
||||
a_get_inactive_command_category = 1
|
||||
AND a_get_inactive_user = 1
|
||||
)
|
||||
OR COMMAND_CATEGORY_USER_LINK.active = 1
|
||||
)
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR t_USER.active = 1
|
||||
)
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
WHERE
|
||||
(
|
||||
a_get_all_command = 1
|
||||
OR (
|
||||
@@ -932,7 +1015,10 @@ BEGIN
|
||||
)
|
||||
AND (
|
||||
v_is_super_user = 1
|
||||
OR t_USER.id_user IS NOT NULL
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
)
|
||||
AND (
|
||||
a_get_inactive_command = 1
|
||||
@@ -982,8 +1068,8 @@ BEGIN
|
||||
DELETE t_COMMAND
|
||||
FROM tmp_Command_Calc_Command t_COMMAND
|
||||
LEFT JOIN tmp_Command_Category_Calc_Command t_COMMAND_CATEGORY ON t_COMMAND.id_command_category = t_COMMAND_CATEGORY.id_command_category
|
||||
LEFT JOIN demo.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON DOG_USER_LINK.id_user = t_USER.id_user
|
||||
LEFT JOIN fetchmetrics.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
WHERE
|
||||
(
|
||||
a_require_all_id_search_filters_met = 1
|
||||
@@ -1017,7 +1103,7 @@ BEGIN
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
WITH
|
||||
Category_And_Best_Command AS (
|
||||
Category_And_Best_Command AS (
|
||||
SELECT
|
||||
t_COMMAND.id_command_category
|
||||
, MAX(IFNULL(t_COMMAND.does_meet_id_filters, 0)) AS does_meet_id_filters
|
||||
@@ -1025,18 +1111,61 @@ BEGIN
|
||||
FROM tmp_Command_Calc_Command t_COMMAND
|
||||
GROUP BY t_COMMAND.id_command_category
|
||||
)
|
||||
, Command_Category_Access AS (
|
||||
SELECT
|
||||
COMMAND_CATEGORY.id_command_category
|
||||
, CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END AS can_user_access_command_category
|
||||
, ROW_NUMBER() OVER (
|
||||
PARTITION BY COMMAND_CATEGORY.id_command_category
|
||||
ORDER BY CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END DESC
|
||||
) AS index_link_in_command_category
|
||||
, t_USER.does_meet_id_filters AS does_user_meet_id_filters
|
||||
, t_USER.does_meet_non_id_filters AS does_user_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Command_Category COMMAND_CATEGORY
|
||||
LEFT JOIN fetchmetrics.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK
|
||||
ON COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
AND (
|
||||
(
|
||||
a_get_inactive_command_category = 1
|
||||
AND a_get_inactive_user = 1
|
||||
)
|
||||
OR COMMAND_CATEGORY_USER_LINK.active = 1
|
||||
)
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR t_USER.active = 1
|
||||
)
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
)
|
||||
SELECT *
|
||||
FROM tmp_Command_Category_Calc_Command t_COMMAND_CATEGORY
|
||||
LEFT JOIN Category_And_Best_Command CATEGORY_BEST ON t_COMMAND_CATEGORY.id_command_category = CATEGORY_BEST.id_command_category
|
||||
LEFT JOIN demo.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON DOG_USER_LINK.id_user = t_USER.id_user
|
||||
LEFT JOIN Command_Category_Access COMMAND_CATEGORY_ACCESS
|
||||
ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_ACCESS.id_command_category
|
||||
AND COMMAND_CATEGORY_ACCESS.index_link_in_command_category = 1
|
||||
WHERE
|
||||
(
|
||||
a_require_all_id_search_filters_met = 1
|
||||
AND (
|
||||
IFNULL(CATEGORY_BEST.does_meet_id_filters, 0) = 0
|
||||
OR t_COMMAND_CATEGORY.does_meet_id_filters = 0
|
||||
OR IFNULL(t_USER.does_meet_id_filters, 0) = 0
|
||||
OR IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
@@ -1044,20 +1173,20 @@ BEGIN
|
||||
AND (
|
||||
IFNULL(CATEGORY_BEST.does_meet_non_id_filters, 0) = 0
|
||||
OR t_COMMAND_CATEGORY.does_meet_non_id_filters = 0
|
||||
OR IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
|
||||
OR IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_non_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_any_id_search_filters_met = 1
|
||||
AND IFNULL(CATEGORY_BEST.does_meet_id_filters, 0) = 0
|
||||
AND t_COMMAND_CATEGORY.does_meet_id_filters = 0
|
||||
AND IFNULL(t_USER.does_meet_id_filters, 0) = 0
|
||||
AND IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_id_filters, 0) = 0
|
||||
)
|
||||
OR (
|
||||
a_require_any_non_id_search_filters_met = 1
|
||||
AND IFNULL(CATEGORY_BEST.does_meet_non_id_filters, 0) = 0
|
||||
AND t_COMMAND_CATEGORY.does_meet_non_id_filters = 0
|
||||
AND IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
|
||||
AND IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_non_id_filters, 0) = 0
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
@@ -1071,18 +1200,61 @@ BEGIN
|
||||
FROM tmp_Command_Calc_Command t_COMMAND
|
||||
GROUP BY t_COMMAND.id_command_category
|
||||
)
|
||||
DELETE t_COMMAND_CATEGORY
|
||||
, Command_Category_Access AS (
|
||||
SELECT
|
||||
COMMAND_CATEGORY.id_command_category
|
||||
, CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END AS can_user_access_command_category
|
||||
, ROW_NUMBER() OVER (
|
||||
PARTITION BY COMMAND_CATEGORY.id_command_category
|
||||
ORDER BY CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END DESC
|
||||
) AS index_link_in_command_category
|
||||
, t_USER.does_meet_id_filters AS does_user_meet_id_filters
|
||||
, t_USER.does_meet_non_id_filters AS does_user_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Command_Category COMMAND_CATEGORY
|
||||
LEFT JOIN fetchmetrics.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK
|
||||
ON COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
AND (
|
||||
(
|
||||
a_get_inactive_command_category = 1
|
||||
AND a_get_inactive_user = 1
|
||||
)
|
||||
OR COMMAND_CATEGORY_USER_LINK.active = 1
|
||||
)
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_user = t_USER.id_user
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR t_USER.active = 1
|
||||
)
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON COMMAND_CATEGORY_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
)
|
||||
SELECT *
|
||||
FROM tmp_Command_Category_Calc_Command t_COMMAND_CATEGORY
|
||||
LEFT JOIN Category_And_Best_Command CATEGORY_BEST ON t_COMMAND_CATEGORY.id_command_category = CATEGORY_BEST.id_command_category
|
||||
LEFT JOIN demo.DOG_Command_Category_User_Link COMMAND_CATEGORY_USER_LINK ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_USER_LINK.id_command_category
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Command t_USER ON DOG_USER_LINK.id_user = t_USER.id_user
|
||||
LEFT JOIN Command_Category_Access COMMAND_CATEGORY_ACCESS
|
||||
ON t_COMMAND_CATEGORY.id_command_category = COMMAND_CATEGORY_ACCESS.id_command_category
|
||||
AND COMMAND_CATEGORY_ACCESS.index_link_in_command_category = 1
|
||||
WHERE
|
||||
(
|
||||
a_require_all_id_search_filters_met = 1
|
||||
AND (
|
||||
IFNULL(CATEGORY_BEST.does_meet_id_filters, 0) = 0
|
||||
OR t_COMMAND_CATEGORY.does_meet_id_filters = 0
|
||||
OR IFNULL(t_USER.does_meet_id_filters, 0) = 0
|
||||
OR IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
@@ -1090,20 +1262,20 @@ BEGIN
|
||||
AND (
|
||||
IFNULL(CATEGORY_BEST.does_meet_non_id_filters, 0) = 0
|
||||
OR t_COMMAND_CATEGORY.does_meet_non_id_filters = 0
|
||||
OR IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
|
||||
OR IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_non_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_any_id_search_filters_met = 1
|
||||
AND IFNULL(CATEGORY_BEST.does_meet_id_filters, 0) = 0
|
||||
AND t_COMMAND_CATEGORY.does_meet_id_filters = 0
|
||||
AND IFNULL(t_USER.does_meet_id_filters, 0) = 0
|
||||
AND IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_id_filters, 0) = 0
|
||||
)
|
||||
OR (
|
||||
a_require_any_non_id_search_filters_met = 1
|
||||
AND IFNULL(CATEGORY_BEST.does_meet_non_id_filters, 0) = 0
|
||||
AND t_COMMAND_CATEGORY.does_meet_non_id_filters = 0
|
||||
AND IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
|
||||
AND IFNULL(COMMAND_CATEGORY_ACCESS.does_user_meet_non_id_filters, 0) = 0
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
@@ -1246,6 +1418,11 @@ CALL fetchmetrics.p_dog_calc_command (
|
||||
, '' -- a_names_command
|
||||
, '' -- a_hand_signal_default_descriptions_command
|
||||
, '' -- a_notes_command
|
||||
, 1 -- a_get_all_user
|
||||
, 0 -- a_get_inactive_user
|
||||
, '' -- a_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 0 -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
@@ -1267,6 +1444,11 @@ CALL fetchmetrics.p_dog_calc_command (
|
||||
, 'pat,point' -- a_names_command
|
||||
, 'pat,point' -- a_hand_signal_default_descriptions_command
|
||||
, 'pat,point' -- a_notes_command
|
||||
, 1 -- a_get_all_user
|
||||
, 0 -- a_get_inactive_user
|
||||
, '' -- a_ids_user
|
||||
, 'pat,point' -- a_names_user
|
||||
, 'pat,point' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
|
||||
Reference in New Issue
Block a user