Feat: New blog article page.

This commit is contained in:
2025-08-16 16:01:06 +01:00
parent b1d34d951a
commit 39ec0cb7e8
58 changed files with 3504 additions and 2310 deletions

View File

@@ -19,6 +19,11 @@ CREATE PROCEDURE fetchmetrics.p_dog_calc_image (
, IN a_get_inactive_image BIT
, IN a_ids_image TEXT
, IN a_names_image TEXT
, IN a_get_all_user BIT
, IN a_get_inactive_user BIT
, IN a_ids_user TEXT
, IN a_names_user TEXT
, IN a_emails_user TEXT
, IN a_require_all_id_search_filters_met BIT
, IN a_require_any_id_search_filters_met BIT
, IN a_require_all_non_id_search_filters_met BIT
@@ -36,9 +41,14 @@ BEGIN
DECLARE v_has_filter_image_name BIT;
DECLARE v_id_access_level_view INT;
DECLARE v_id_minimum INT;
DECLARE v_id_permission_command_view INT;
DECLARE v_id_permission_dog_view INT;
DECLARE v_id_type_error_bad_data INT;
DECLARE v_id_type_error_no_permission INT;
DECLARE v_ids_permission_required VARCHAR(200);
DECLARE v_is_super_user BIT;
DECLARE v_priority_access_level_none INT;
DECLARE v_priority_access_level_view INT;
DECLARE v_time_start TIMESTAMP(6);
DECLARE exit handler for SQLEXCEPTION
@@ -93,10 +103,17 @@ BEGIN
SET v_code_type_error_no_permission := 'NO_PERMISSION';
SET v_id_type_error_bad_data := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_bad_data LIMIT 1);
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_permission_dog_view := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_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_ids_permission_required := (SELECT CONCAT(
CONVERT(v_id_permission_dog_view, CHAR)
, ','
, CONVERT(v_id_permission_command_view, CHAR)
));
SET v_priority_access_level_none := (SELECT ACCESS_LEVEL.priority FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'NONE' 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 );
SET a_id_user := IFNULL(a_id_user, 0);
@@ -135,6 +152,11 @@ BEGIN
, a_get_inactive_image
, a_ids_image
, a_names_image
, a_get_all_user
, a_get_inactive_user
, a_ids_user
, a_names_user
, a_emails_user
, a_require_all_id_search_filters_met
, a_require_any_id_search_filters_met
, a_require_all_non_id_search_filters_met
@@ -146,7 +168,9 @@ BEGIN
SELECT
v_id_type_error_bad_data
, v_id_type_error_no_permission
, v_id_permission_command_view
, v_id_permission_dog_view
, v_ids_permission_required
, v_time_start
;
END IF;
@@ -157,6 +181,25 @@ BEGIN
DROP TEMPORARY TABLE IF EXISTS tmp_Image_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_Dog_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_File_Type_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_Calc_User_Access_Calc_Image;
CREATE TEMPORARY TABLE tmp_Calc_User_Access_Calc_Image (
id_temp INT PRIMARY KEY AUTO_INCREMENT NOT NULL
, id_user INT
, id_role INT
, id_permission_required INT NOT NULL
, priority_access_level_required INT NOT NULL
, is_super_user BIT
, priority_access_level_user INT
, has_access BIT
, can_view BIT
, can_edit BIT
, can_admin BIT
, active BIT
, does_meet_id_filters BIT
, does_meet_non_id_filters BIT
);
CREATE TEMPORARY TABLE tmp_File_Type_Calc_Image (
id_file_type INT NOT NULL
@@ -166,10 +209,6 @@ BEGIN
CREATE TEMPORARY TABLE tmp_Dog_Calc_Image (
id_dog INT NOT NULL
, name VARCHAR(250)
, appearance VARCHAR(1000)
, mass_kg DECIMAL(7, 3)
, notes TEXT
, active BIT
, does_meet_id_filters BIT NOT NULL
@@ -179,6 +218,8 @@ BEGIN
CREATE TEMPORARY TABLE tmp_Image_Calc_Image (
id_image INT NOT NULL
, id_file_type 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
);
@@ -207,6 +248,172 @@ BEGIN
SET v_has_filter_image_id = CASE WHEN a_ids_image <> '' THEN 1 ELSE 0 END;
SET v_has_filter_image_name = CASE WHEN a_names_image <> '' THEN 1 ELSE 0 END;
-- Permissions
IF a_debug = 1 THEN
SELECT
a_guid -- a_guid
, 0 -- get_all_user
, 0 -- get_inactive_user
, a_id_user -- ids_user
, '' -- a_auth0_ids_user
, '' -- a_names_user
, '' -- 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
, 0 -- a_require_any_non_id_search_filters_met
, v_ids_permission_required -- ids_permission
, v_id_access_level_view -- ids_access_level
, 0 -- a_show_errors
, 0 -- a_debug
;
END IF;
CALL fetchmetrics.p_dog_calc_user_access(
a_guid -- a_guid
, 0 -- get_all_user
, 0 -- get_inactive_user
, a_id_user -- ids_user
, '' -- a_auth0_ids_user
, '' -- a_names_user
, '' -- 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
, 0 -- a_require_any_non_id_search_filters_met
, v_ids_permission_required -- ids_permission
, v_id_access_level_view -- ids_access_level
, 0 -- a_show_errors
, 0 -- a_debug
);
SELECT
IFNULL(CALC_USER_T.has_access, 0)
, IFNULL(CALC_USER_T.is_super_user, 0)
INTO
v_can_view
, v_is_super_user
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
WHERE CALC_USER_T.GUID = a_guid
LIMIT 1
;
IF a_debug = 1 THEN
SELECT
v_can_view
, v_is_super_user
;
END IF;
IF (v_can_view = 0) THEN
DELETE t_ME
FROM tmp_Msg_Error_Calc_Image t_ME
WHERE t_ME.id_type <> v_id_type_error_no_permission
;
INSERT INTO tmp_Msg_Error_Calc_Image (
id_type
, code
, msg
)
VALUES (
v_id_type_error_no_permission
, v_code_type_error_no_permission
, 'You do not have permission to view Dogs and Images.'
)
;
END IF;
CALL fetchmetrics.p_dog_clear_calc_user_access(
a_guid
, 0 -- a_debug
);
-- Users
IF a_debug = 1 THEN
SELECT
a_guid -- guid
, 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
, a_emails_user -- a_emails_user
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
, 0 -- a_require_any_id_search_filters_met
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
, 0 -- a_require_any_non_id_search_filters_met
, v_ids_permission_required -- ids_permission
, v_id_access_level_view -- ids_access_level
, 0 -- a_show_errors
, 0 -- a_debug
;
END IF;
CALL fetchmetrics.p_dog_calc_user_access(
a_guid-- guid
, 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
, a_emails_user -- a_emails_user
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
, 0 -- a_require_any_id_search_filters_met
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
, 0 -- a_require_any_non_id_search_filters_met
, v_ids_permission_required -- ids_permission
, v_id_access_level_view -- ids_access_level
, 0 -- a_show_errors
, 0 -- a_debug
);
INSERT INTO tmp_Calc_User_Access_Calc_Image (
id_user
, id_role
, id_permission_required
, priority_access_level_required
, is_super_user
, priority_access_level_user
, has_access
, can_view
, can_edit
, can_admin
, active
, does_meet_id_filters
, does_meet_non_id_filters
)
SELECT
CALC_USER_T.id_user
, CALC_USER_T.id_role
, CALC_USER_T.id_permission_required
, CALC_USER_T.priority_access_level_required
, CALC_USER_T.is_super_user
, CALC_USER_T.priority_access_level_user
, CALC_USER_T.has_access
, 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 = a_guid
;
IF a_debug = 1 THEN
SELECT 'After get many user';
SELECT * FROM tmp_Calc_User_Access_Calc_Image;
SELECT COUNT(*) AS Count_Errors FROM tmp_Msg_Error_Calc_Image t_ERROR;
SELECT * FROM tmp_Msg_Error_Calc_Image t_ERROR;
END IF;
CALL fetchmetrics.p_dog_clear_calc_user_access(
a_guid
, 0 -- a_debug
);
-- File Types
IF v_has_filter_file_type_id = 1 THEN
CALL fetchmetrics.p_core_split(a_guid, a_ids_file_type, ',', a_debug);
@@ -286,72 +493,6 @@ BEGIN
ELSEIF EXISTS ()
*/
ELSE
IF a_debug = 1 THEN
SELECT 'File_Type Filters';
WITH
File_Type_Id_Filter AS (
SELECT FILE_TYPES.id_file_type
FROM tmp_Split_Id_Calc_Image t_SPLIT_ID
INNER JOIN fetchmetrics.CORE_File_Type FILE_TYPES ON t_SPLIT_ID.as_int = FILE_TYPES.id_file_type
)
, File_Type_Name_Filter AS (
SELECT FILE_TYPES.id_file_type
FROM tmp_Split_Name_Calc_Image t_SPLIT_NAME
INNER JOIN fetchmetrics.CORE_File_Type FILE_TYPES ON FILE_TYPES.name LIKE CONCAT('%', t_SPLIT_NAME.substring, '%')
WHERE NULLIF(t_SPLIT_NAME.substring, '') IS NOT NULL
)
, File_Type_Filters AS (
SELECT
FILE_TYPES_COMBINED.id_file_type
, MAX(FILE_TYPES_COMBINED.does_meet_id_filter) AS does_meet_id_filter
, MAX(FILE_TYPES_COMBINED.does_meet_name_filter) AS does_meet_name_filter
FROM (
SELECT
FILE_TYPES_ID_FILTER.id_file_type
, 1 AS does_meet_id_filter
, 0 AS does_meet_name_filter
FROM File_Type_Id_Filter FILE_TYPES_ID_FILTER
UNION
SELECT
FILE_TYPES_NAME_FILTER.id_file_type
, 0 AS does_meet_id_filter
, 1 AS does_meet_name_filter
FROM File_Type_Name_Filter FILE_TYPES_NAME_FILTER
) FILE_TYPES_COMBINED
GROUP BY FILE_TYPES_COMBINED.id_file_type
)
SELECT
FILE_TYPES.id_file_type
, CASE WHEN
v_has_filter_file_type_id = 0
OR FILE_TYPES_FILTERS.does_meet_id_filter = 1
THEN 1 ELSE 0 END AS does_meet_id_filters
, CASE WHEN
(
v_has_filter_file_type_name = 0
)
OR FILE_TYPES_FILTERS.does_meet_name_filter = 1
THEN 1 ELSE 0 END AS does_meet_non_id_filters
FROM fetchmetrics.CORE_File_Type FILE_TYPES
LEFT JOIN File_Type_Filters FILE_TYPES_FILTERS ON FILE_TYPES.id_file_type = FILE_TYPES_FILTERS.id_file_type
WHERE
(
a_get_all_file_type = 1
OR (
v_has_filter_file_type_id = 1
AND FILE_TYPES_FILTERS.does_meet_id_filter = 1
)
OR (
v_has_filter_file_type_name = 1
AND FILE_TYPES_FILTERS.does_meet_name_filter = 1
)
)
AND (
a_get_inactive_file_type = 1
OR FILE_TYPES.active = 1
)
;
END IF;
INSERT INTO tmp_File_Type_Calc_Image (
id_file_type
, does_meet_id_filters
@@ -439,6 +580,11 @@ BEGIN
, a_get_inactive_dog -- a_get_inactive_dog
, a_ids_dog -- a_ids_dog
, a_names_dog -- a_names_dog
, a_get_all_user -- get_all_user
, a_get_inactive_user -- get_inactive_user
, a_ids_user -- ids_user
, a_names_user -- a_names_user
, a_emails_user -- a_emails_user
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
, 0 -- a_require_any_id_search_filters_met
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
@@ -448,13 +594,18 @@ BEGIN
;
END IF;
CALL fetchmetrics.p_dog_calc_dog(
CALL fetchmetrics.p_dog_calc_dog (
a_guid -- a_guid
, a_id_user -- a_id_user
, a_get_all_dog -- a_get_all_dog
, a_get_inactive_dog -- a_get_inactive_dog
, a_ids_dog -- a_ids_dog
, a_names_dog -- a_names_dog
, a_get_all_user -- get_all_user
, a_get_inactive_user -- get_inactive_user
, a_ids_user -- ids_user
, a_names_user -- a_names_user
, a_emails_user -- a_emails_user
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
, 0 -- a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
@@ -465,10 +616,6 @@ BEGIN
INSERT INTO tmp_Dog_Calc_Image (
id_dog
, name
, appearance
, mass_kg
, notes
, active
, does_meet_id_filters
@@ -476,10 +623,6 @@ BEGIN
)
SELECT
DOG_T.id_dog
, DOG_T.name
, DOG_T.appearance
, DOG_T.mass_kg
, DOG_T.notes
, DOG_T.active
, DOG_T.does_meet_id_filters
@@ -575,6 +718,9 @@ BEGIN
ELSE
INSERT INTO tmp_Image_Calc_Image (
id_image
, id_file_type
, exists_valid_link
, id_user
, does_meet_id_filters
, does_meet_non_id_filters
)
@@ -612,8 +758,55 @@ BEGIN
) IMAGES_COMBINED
GROUP BY IMAGES_COMBINED.id_image
)
, Image_Access AS (
SELECT
IMAGES.id_image
, 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 IMAGES.id_image
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_image
, t_USER.id_user
FROM fetchmetrics.DOG_Image IMAGES
LEFT JOIN fetchmetrics.DOG_Image_User_Link IMAGES_USER_LINK
ON IMAGES.id_image = IMAGES_USER_LINK.id_image
AND (
(
a_get_inactive_image = 1
AND a_get_inactive_user = 1
)
OR IMAGES_USER_LINK.active = 1
)
LEFT JOIN tmp_Calc_User_Access_Calc_Image t_USER
ON IMAGES_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 IMAGES_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
AND ACCESS_LEVEL.active = 1
)
SELECT
IMAGES.id_image
, IMAGES.id_file_type
, IFNULL(IMAGES_ACCESS.exists_valid_link, 0) AS exists_valid_link
, IMAGES_ACCESS.id_user
, CASE WHEN
v_has_filter_image_id = 0
OR IFNULL(IMAGES_FILTERS.does_meet_id_filter, 0) = 1
@@ -628,6 +821,9 @@ BEGIN
INNER JOIN tmp_File_Type_Calc_Image t_FILE_TYPE ON IMAGES.id_file_type = t_FILE_TYPE.id_file_type
LEFT JOIN tmp_Dog_Calc_Image t_DOG ON IMAGES.id_dog = t_DOG.id_dog
LEFT JOIN Image_Filters IMAGES_FILTERS ON IMAGES.id_image = IMAGES_FILTERS.id_image
LEFT JOIN Image_Access IMAGES_ACCESS
ON IMAGES.id_image = IMAGES_ACCESS.id_image
AND IMAGES_ACCESS.index_link_in_image = 1
WHERE
(
a_get_all_image = 1
@@ -640,6 +836,7 @@ BEGIN
AND IMAGES_FILTERS.does_meet_name_filter = 1
)
)
AND IFNULL(IMAGES_ACCESS.exists_valid_link, 0) = 1
AND (
a_get_inactive_image = 1
OR IMAGES.active = 1
@@ -661,12 +858,17 @@ BEGIN
DELETE t_IMAGES
FROM tmp_Image_Calc_Image t_IMAGES
LEFT JOIN tmp_File_Type_Calc_Image t_FILE_TYPE ON t_IMAGES.id_file_type = t_FILE_TYPE.id_file_type
LEFT JOIN tmp_Calc_User_Access_Calc_Image t_USER ON t_IMAGES.id_user = t_USER.id_user
WHERE
(
a_require_all_id_search_filters_met = 1
AND (
t_IMAGES.does_meet_id_filters = 0
OR IFNULL(t_FILE_TYPE.does_meet_id_filters, 0) = 0
OR (
t_IMAGES.exists_valid_link = 0
AND IFNULL(t_USER.does_meet_id_filters, 0) = 0
)
)
)
OR (
@@ -674,17 +876,29 @@ BEGIN
AND (
t_IMAGES.does_meet_non_id_filters = 0
OR IFNULL(t_FILE_TYPE.does_meet_non_id_filters, 0) = 0
OR (
t_IMAGES.exists_valid_link = 0
AND IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
)
)
)
OR (
a_require_any_id_search_filters_met = 1
AND t_IMAGES.does_meet_id_filters = 0
AND IFNULL(t_FILE_TYPE.does_meet_id_filters, 0) = 0
AND (
t_IMAGES.exists_valid_link = 0
AND IFNULL(t_USER.does_meet_id_filters, 0) = 0
)
)
OR (
a_require_any_non_id_search_filters_met = 1
AND t_IMAGES.does_meet_non_id_filters = 0
AND IFNULL(t_FILE_TYPE.does_meet_non_id_filters, 0) = 0
AND (
t_IMAGES.exists_valid_link = 0
AND IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
)
)
;
END IF;
@@ -696,80 +910,6 @@ BEGIN
-- Calculated fields
-- Permissions
IF a_debug = 1 THEN
SELECT
a_guid -- a_guid
, 0 -- get_all_user
, 0 -- get_inactive_user
, a_id_user -- ids_user
, '' -- a_auth0_ids_user
, '' -- a_names_user
, '' -- 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
, 0 -- a_require_any_non_id_search_filters_met
, v_id_permission_dog_view -- ids_permission
, v_id_access_level_view -- ids_access_level
, 0 -- a_show_errors
, 0 -- a_debug
;
END IF;
CALL fetchmetrics.p_dog_calc_user_access(
a_guid -- a_guid
, 0 -- get_all_user
, 0 -- get_inactive_user
, a_id_user -- ids_user
, '' -- a_auth0_ids_user
, '' -- a_names_user
, '' -- 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
, 0 -- a_require_any_non_id_search_filters_met
, v_id_permission_dog_view -- ids_permission
, v_id_access_level_view -- ids_access_level
, 0 -- a_show_errors
, 0 -- a_debug
);
SELECT
IFNULL(CALC_USER_T.has_access, 0)
INTO
v_can_view
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
WHERE CALC_USER_T.GUID = a_guid
LIMIT 1
;
IF a_debug = 1 THEN
SELECT v_can_view;
END IF;
IF (v_can_view = 0) THEN
DELETE t_ME
FROM tmp_Msg_Error_Calc_Image t_ME
WHERE t_ME.id_type <> v_id_type_error_no_permission
;
INSERT INTO tmp_Msg_Error_Calc_Image (
id_type
, code
, msg
)
VALUES (
v_id_type_error_no_permission
, v_code_type_error_no_permission
, 'You do not have permission to view Dogs and Images.'
)
;
END IF;
CALL fetchmetrics.p_dog_clear_calc_user_access(
a_guid
, 0 -- a_debug
);
IF a_debug = 1 THEN
SELECT 'Before non-permitted data deletion';
@@ -841,8 +981,11 @@ BEGIN
IF a_debug = 1 AND v_can_view = 1 THEN
SELECT * FROM tmp_Image_Calc_Image;
END IF;
CALL fetchmetrics.p_dog_clear_calc_dog ( a_guid, 0 );
CALL fetchmetrics.p_dog_clear_calc_dog (
a_guid -- a_guid
, 0 -- debug
);
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Name_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Id_Calc_Image;
@@ -850,6 +993,7 @@ BEGIN
DROP TEMPORARY TABLE IF EXISTS tmp_Image_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_Dog_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_File_Type_Calc_Image;
DROP TEMPORARY TABLE IF EXISTS tmp_Calc_User_Access_Calc_Image;
IF a_debug = 1 THEN
CALL fetchmetrics.p_core_debug_timing_reporting ( v_time_start );
@@ -860,6 +1004,12 @@ DELIMITER ;
/*
SELECT *
FROM fetchmetrics.DOG_Image
;
SELECT *
FROM fetchmetrics.DOG_Image_User_Link
;
CALL fetchmetrics.p_dog_calc_image (
'grope ' -- a_guid
@@ -876,6 +1026,11 @@ CALL fetchmetrics.p_dog_calc_image (
, 0 -- a_get_inactive_image
, '' -- a_ids_image
, '' -- a_names_image
, 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