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_save_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_save_command;
DELIMITER //
CREATE PROCEDURE parts.p_dog_save_command (
CREATE PROCEDURE fetchmetrics.p_dog_save_command (
IN a_comment VARCHAR(500),
IN a_guid BINARY(36),
IN a_id_user INT,
@@ -48,7 +48,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'
;
@@ -63,7 +63,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;
@@ -71,13 +71,13 @@ BEGIN
SET v_time_start := CURRENT_TIMESTAMP(6);
SET v_code_type_error_bad_data := 'BAD_DATA';
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_permission_dog_admin := (SELECT PERMISSION.id_permission FROM parts.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_ADMIN' LIMIT 1);
SET v_id_permission_dog_new := (SELECT PERMISSION.id_permission FROM parts.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_CREATE' LIMIT 1);
SET v_id_access_level_admin := (SELECT ACCESS_LEVEL.id_access_level FROM parts.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'ADMIN' LIMIT 1);
SET v_id_access_level_edit := (SELECT ACCESS_LEVEL.id_access_level FROM parts.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'EDIT' 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_permission_dog_admin := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_ADMIN' LIMIT 1);
SET v_id_permission_dog_new := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_CREATE' LIMIT 1);
SET v_id_access_level_admin := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'ADMIN' LIMIT 1);
SET v_id_access_level_edit := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'EDIT' LIMIT 1);
CALL parts.p_core_validate_guid ( a_guid );
CALL fetchmetrics.p_core_validate_guid ( a_guid );
DROP TABLE IF EXISTS tmp_Command_Copy;
DROP TABLE IF EXISTS tmp_Command;
@@ -169,10 +169,10 @@ BEGIN
, CASE WHEN COALESCE(COMMAND.id_command, COMMAND_T.id_command, 0) < 1 THEN 1 ELSE 0 END AS is_new
, COMMAND_T.name_command_category AS name_command_category
FROM parts.DOG_Command_Temp COMMAND_T
LEFT JOIN parts.DOG_Command_Category COMMAND_CATEGORY_NAME
FROM fetchmetrics.DOG_Command_Temp COMMAND_T
LEFT JOIN fetchmetrics.DOG_Command_Category COMMAND_CATEGORY_NAME
ON COMMAND_T.name_command_category = COMMAND_CATEGORY_NAME.name
LEFT JOIN parts.DOG_Command COMMAND
LEFT JOIN fetchmetrics.DOG_Command COMMAND
ON COMMAND_T.id_command = COMMAND.id_command
OR (
(
@@ -201,8 +201,8 @@ BEGIN
-- Error names
UPDATE tmp_Command t_COMMAND
LEFT JOIN parts.DOG_Command_Category COMMAND_CATEGORY ON t_COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
LEFT JOIN parts.DOG_Command COMMAND ON t_COMMAND.id_command = COMMAND.id_command
LEFT JOIN fetchmetrics.DOG_Command_Category COMMAND_CATEGORY ON t_COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
LEFT JOIN fetchmetrics.DOG_Command COMMAND ON t_COMMAND.id_command = COMMAND.id_command
SET t_COMMAND.name_error = CONCAT(
COALESCE(COMMAND_CATEGORY.name, t_COMMAND.id_command_category, '(No Command Category)')
, ' - '
@@ -219,7 +219,7 @@ BEGIN
/*
-- Find missing id_command_category by name_command_category
UPDATE tmp_Command t_COMMAND
INNER JOIN parts.DOG_Command_Category COMMAND_CATEGORY ON t_COMMAND.name_command_category = COMMAND_CATEGORY.name
INNER JOIN fetchmetrics.DOG_Command_Category COMMAND_CATEGORY ON t_COMMAND.name_command_category = COMMAND_CATEGORY.name
SET t_COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
WHERE
t_COMMAND.id_command_category IS NULL
@@ -234,7 +234,7 @@ BEGIN
-- Missing Command Ids
UPDATE tmp_Command t_COMMAND
LEFT JOIN parts.DOG_Command COMMAND
LEFT JOIN fetchmetrics.DOG_Command COMMAND
ON t_COMMAND.id_command_category = COMMAND.id_command_category
AND t_COMMAND.name = COMMAND.name
SET
@@ -343,11 +343,11 @@ BEGIN
, COALESCE(COMMAND.name, t_COMMAND_COPY.name, t_COMMAND_COPY.id_command, '(No Command)')
)
) AS name_error
FROM parts.DOG_Command COMMAND
FROM fetchmetrics.DOG_Command COMMAND
LEFT JOIN tmp_Command_Copy t_COMMAND_COPY
ON COMMAND.id_command_category = t_COMMAND_COPY.id_command_category
AND COMMAND.name = t_COMMAND_COPY.name
INNER JOIN parts.DOG_Command_Category COMMAND_CATEGORY ON COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
INNER JOIN fetchmetrics.DOG_Command_Category COMMAND_CATEGORY ON COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
WHERE t_COMMAND_COPY.is_new = 1
UNION
SELECT
@@ -385,11 +385,11 @@ BEGIN
, COALESCE(COMMAND.name, t_COMMAND_COPY.name, t_COMMAND_COPY.id_command, '(No Command)')
)
) AS name_error
FROM parts.DOG_Command COMMAND
FROM fetchmetrics.DOG_Command COMMAND
LEFT JOIN tmp_Command_Copy t_COMMAND_COPY
ON COMMAND.id_command_category = t_COMMAND_COPY.id_command_category
AND COMMAND.name = t_COMMAND_COPY.name
INNER JOIN parts.DOG_Command_Category COMMAND_CATEGORY ON COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
INNER JOIN fetchmetrics.DOG_Command_Category COMMAND_CATEGORY ON COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
WHERE t_COMMAND_COPY.is_new = 1
UNION
SELECT
@@ -432,11 +432,11 @@ BEGIN
, COALESCE(COMMAND.name, t_COMMAND_COPY.name, t_COMMAND_COPY.id_command, '(No Command)')
)
) AS name_error
FROM parts.DOG_Command COMMAND
FROM fetchmetrics.DOG_Command COMMAND
LEFT JOIN tmp_Command_Copy t_COMMAND_COPY
ON COMMAND.id_command_category = t_COMMAND_COPY.id_command_category
AND COMMAND.name = t_COMMAND_COPY.name
INNER JOIN parts.DOG_Command_Category COMMAND_CATEGORY ON COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
INNER JOIN fetchmetrics.DOG_Command_Category COMMAND_CATEGORY ON COMMAND.id_command_category = COMMAND_CATEGORY.id_command_category
WHERE t_COMMAND_COPY.is_new = 1
UNION
SELECT
@@ -489,7 +489,7 @@ BEGIN
;
END IF;
CALL parts.p_dog_calc_user(
CALL fetchmetrics.p_dog_calc_user(
a_guid
, 0 -- get_all_user
, 0 -- get_inactive_user
@@ -511,12 +511,12 @@ BEGIN
IFNULL(CU_T.has_access, 0)
INTO
v_can_create
FROM parts.DOG_Calc_User_Temp CU_T
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
WHERE CU_T.GUID = a_guid
LIMIT 1
;
CALL parts.p_dog_clear_calc_user(
CALL fetchmetrics.p_dog_clear_calc_user(
a_guid
, 0 -- a_debug
);
@@ -539,7 +539,7 @@ BEGIN
;
END IF;
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_Command;
END IF;
@@ -547,10 +547,10 @@ BEGIN
DELETE FROM tmp_Command;
END IF;
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
START TRANSACTION;
INSERT INTO parts.DOG_Dog_Change_Set (
INSERT INTO fetchmetrics.DOG_Dog_Change_Set (
comment
, id_user_updated_last_by
, updated_last_on
@@ -564,7 +564,7 @@ BEGIN
SET v_id_change_set := LAST_INSERT_ID();
UPDATE parts.DOG_Command COMMAND
UPDATE fetchmetrics.DOG_Command COMMAND
INNER JOIN tmp_Command t_COMMAND
ON COMMAND.id_command = t_COMMAND.id_command
AND t_COMMAND.is_new = 0
@@ -578,7 +578,7 @@ BEGIN
, COMMAND.id_change_set = v_id_change_set
;
INSERT INTO parts.DOG_Command (
INSERT INTO fetchmetrics.DOG_Command (
id_command_category
, name
, hand_signal_default_description
@@ -608,7 +608,7 @@ BEGIN
START TRANSACTION;
DELETE FROM parts.DOG_Command_Temp
DELETE FROM fetchmetrics.DOG_Command_Temp
WHERE GUID = a_guid
;
@@ -626,7 +626,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
;
IF a_debug = 1 THEN
@@ -638,7 +638,7 @@ BEGIN
DROP TEMPORARY TABLE tmp_Command;
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 ;
@@ -651,10 +651,10 @@ select
*
-- COUNT(*)
-- delete
from parts.DOG_Command_Temp
from fetchmetrics.DOG_Command_Temp
;
select COUNT(*)
from parts.DOG_Command_Temp
from fetchmetrics.DOG_Command_Temp
;
INSERT INTO demo.DOG_Dog_Change_Set ( comment, id_user_updated_last_by )
VALUES ( 'Nullify empty hand_signal_default_descriptions.', 1 )
@@ -680,15 +680,15 @@ SELECT *
CC.name
, C.name
*/
FROM parts.DOG_Command C
INNER JOIN parts.DOG_Command_Category CC ON C.id_command_category = CC.id_command_category
FROM fetchmetrics.DOG_Command C
INNER JOIN fetchmetrics.DOG_Command_Category CC ON C.id_command_category = CC.id_command_category
ORDER BY CC.name, C.name
;
select COUNT(*)
from parts.DOG_Command
from fetchmetrics.DOG_Command
;
INSERT INTO parts.DOG_Command_Temp (
INSERT INTO fetchmetrics.DOG_Command_Temp (
id_command
, id_command_category
, name
@@ -711,9 +711,9 @@ VALUES (
CALL parts.p_dog_save_command (
CALL fetchmetrics.p_dog_save_command (
'ripplesipplenippletippledipplekipple'
, (SELECT GUID FROM parts.DOG_Command_Temp COMMAND_TEMP ORDER BY id_temp DESC LIMIT 1)
, (SELECT GUID FROM fetchmetrics.DOG_Command_Temp COMMAND_TEMP ORDER BY id_temp DESC LIMIT 1)
, 1
, 1
);
@@ -723,20 +723,20 @@ select
*
-- COUNT(*)
-- delete
from parts.DOG_Command_Temp
from fetchmetrics.DOG_Command_Temp
;
select COUNT(*)
from parts.DOG_Command_Temp
from fetchmetrics.DOG_Command_Temp
;
SELECT *
/*
CC.name
, C.name
*/
FROM parts.DOG_Command C
INNER JOIN parts.DOG_Command_Category CC ON C.id_command_category = CC.id_command_category
FROM fetchmetrics.DOG_Command C
INNER JOIN fetchmetrics.DOG_Command_Category CC ON C.id_command_category = CC.id_command_category
ORDER BY CC.name, C.name
;
select COUNT(*)
from parts.DOG_Command
from fetchmetrics.DOG_Command
;