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

@@ -0,0 +1,50 @@
USE fetchmetrics;
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Location_User_Link;
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Location_User_Link;
DELIMITER //
CREATE TRIGGER fetchmetrics.before_insert_DOG_Location_User_Link
BEFORE INSERT ON fetchmetrics.DOG_Location_User_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER fetchmetrics.before_update_DOG_Location_User_Link
BEFORE UPDATE ON fetchmetrics.DOG_Location_User_Link
FOR EACH ROW
BEGIN
IF OLD.id_change_set <=> NEW.id_change_set THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
END IF;
INSERT INTO fetchmetrics.DOG_Location_User_Link_Audit (
id_link
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed dog
SELECT NEW.id_link, 'id_location', CONVERT(OLD.id_location, CHAR), CONVERT(NEW.id_location, CHAR), NEW.id_change_set
WHERE NOT OLD.id_location <=> NEW.id_location
UNION
-- Changed user
SELECT NEW.id_link, 'id_user', CONVERT(OLD.id_user, CHAR), CONVERT(NEW.id_user, CHAR), NEW.id_change_set
WHERE NOT OLD.id_user <=> NEW.id_user
UNION
-- Changed access_level
SELECT NEW.id_link, 'id_access_level', CONVERT(OLD.id_access_level, CHAR), CONVERT(NEW.id_access_level, CHAR), NEW.id_change_set
WHERE NOT OLD.id_access_level <=> NEW.id_access_level
UNION
-- Changed active
SELECT NEW.id_link, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.active <=> NEW.active)
;
END //
DELIMITER ;