Feat(Project Hub): Apply for Founding Partner Program page created with database structure and methods.

This commit is contained in:
2025-08-02 17:39:22 +01:00
parent 09af0a7a93
commit 438909b102
343 changed files with 8047 additions and 4253 deletions

View File

@@ -1,10 +1,10 @@
USE parts;
USE fetchmetrics;
DROP PROCEDURE IF EXISTS parts.p_dog_get_many_image;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_get_many_image;
DELIMITER //
CREATE PROCEDURE parts.p_dog_get_many_image (
CREATE PROCEDURE fetchmetrics.p_dog_get_many_image (
IN a_id_user INT
, IN a_get_all_file_type BIT
, IN a_get_inactive_file_type BIT
@@ -63,7 +63,7 @@ BEGIN
MET.id_type
, @errno
, @text
FROM parts.CORE_Msg_Error_Type MET
FROM fetchmetrics.CORE_Msg_Error_Type MET
WHERE MET.code = 'MYSQL_ERROR'
;
@@ -78,7 +78,7 @@ BEGIN
, ERROR_TYPE.text_colour
, t_ERROR.msg
FROM tmp_Msg_Error t_ERROR
INNER JOIN parts.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
;
DROP TABLE IF EXISTS tmp_Msg_Error;
@@ -88,10 +88,10 @@ BEGIN
SET v_guid := UUID();
SET v_code_type_error_bad_data := 'BAD_DATA';
SET v_code_type_error_no_permission := 'NO_PERMISSION';
SET v_id_type_error_bad_data := (SELECT ERROR_TYPE.id_type FROM parts.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 parts.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_no_permission LIMIT 1);
SET v_id_permission_dog_view := (SELECT PERMISSION.id_permission FROM parts.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_VIEW' LIMIT 1);
SET v_id_access_level_view := (SELECT ACCESS_LEVEL.id_access_level FROM parts.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'VIEW' LIMIT 1);
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_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 a_id_user := IFNULL(a_id_user, 0);
/*
@@ -190,7 +190,7 @@ BEGIN
;
END IF;
CALL parts.p_dog_calc_user(
CALL fetchmetrics.p_dog_calc_user(
v_guid
, 0 -- get_all_user
, 0 -- get_inactive_user
@@ -212,7 +212,7 @@ BEGIN
IFNULL(CALC_USER_T.has_access, 0)
INTO
v_can_view
FROM parts.DOG_Calc_User_Temp CALC_USER_T
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
WHERE CALC_USER_T.GUID = v_guid
LIMIT 1
;
@@ -241,14 +241,14 @@ BEGIN
;
END IF;
CALL parts.p_dog_clear_calc_user(
CALL fetchmetrics.p_dog_clear_calc_user(
v_guid
, 0 -- a_debug
);
-- Call Image Calc
IF NOT EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN parts.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
IF NOT EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
IF a_debug = 1 THEN
SELECT
v_guid -- a_guid
@@ -274,7 +274,7 @@ BEGIN
;
END IF;
CALL parts.p_dog_calc_image (
CALL fetchmetrics.p_dog_calc_image (
v_guid -- a_guid
, a_id_user -- a_id_user
, a_get_all_file_type -- a_get_all_file_type
@@ -298,8 +298,8 @@ BEGIN
);
IF a_debug = 1 THEN
SELECT COUNT(*) FROM parts.DOG_Image_Temp;
SELECT * FROM parts.DOG_Image_Temp;
SELECT COUNT(*) FROM fetchmetrics.DOG_Image_Temp;
SELECT * FROM fetchmetrics.DOG_Image_Temp;
END IF;
INSERT INTO tmp_Image (
@@ -323,7 +323,7 @@ BEGIN
, IMAGE_T.does_meet_id_filters
, IMAGE_T.does_meet_non_id_filters
FROM parts.DOG_Image_Temp IMAGE_T
FROM fetchmetrics.DOG_Image_Temp IMAGE_T
WHERE IMAGE_T.GUID = v_guid
;
@@ -334,7 +334,7 @@ BEGIN
END IF;
-- Filter outputs
IF EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN parts.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
IF EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
IF a_debug = 1 THEN
SELECT * FROM tmp_Image;
END IF;
@@ -359,9 +359,9 @@ BEGIN
, t_IMAGES.does_meet_id_filters
, t_IMAGES.does_meet_non_id_filters
FROM tmp_Image t_IMAGES
LEFT JOIN parts.DOG_Image IMAGES ON t_IMAGES.id_image = IMAGES.id_image
LEFT JOIN parts.CORE_File_Type FILE_TYPE ON IMAGES.id_file_type = FILE_TYPE.id_file_type
LEFT JOIN parts.DOG_Dog DOG ON IMAGES.id_dog = DOG.id_dog
LEFT JOIN fetchmetrics.DOG_Image IMAGES ON t_IMAGES.id_image = IMAGES.id_image
LEFT JOIN fetchmetrics.CORE_File_Type FILE_TYPE ON IMAGES.id_file_type = FILE_TYPE.id_file_type
LEFT JOIN fetchmetrics.DOG_Dog DOG ON IMAGES.id_dog = DOG.id_dog
ORDER BY t_IMAGES.name
;
END IF;
@@ -378,14 +378,14 @@ BEGIN
, ERROR_TYPE.text_colour
, t_ERROR.msg
FROM tmp_Msg_Error t_ERROR
INNER JOIN parts.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
;
IF a_debug = 1 AND v_can_view = 1 THEN
SELECT * FROM tmp_Image;
END IF;
CALL parts.p_dog_clear_calc_image(
CALL fetchmetrics.p_dog_clear_calc_image(
v_guid -- a_guid
, 0 -- a_debug
);
@@ -394,7 +394,7 @@ BEGIN
DROP TEMPORARY TABLE IF EXISTS tmp_Image;
IF a_debug = 1 THEN
CALL parts.p_core_debug_timing_reporting ( v_time_start );
CALL fetchmetrics.p_core_debug_timing_reporting ( v_time_start );
END IF;
END //
DELIMITER ;
@@ -402,7 +402,7 @@ DELIMITER ;
/*
CALL parts.p_dog_get_many_image (
CALL fetchmetrics.p_dog_get_many_image (
1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
, 1 -- a_get_all_file_type
, 0 -- a_get_inactive_file_type