Feat: Facebook and LinkedIn links added to core Layout.

This commit is contained in:
2025-08-03 18:58:19 +01:00
parent 3894f2d691
commit d3813e987f
68 changed files with 351 additions and 230 deletions

View File

@@ -301,16 +301,18 @@ class Model_View_Base(BaseModel, ABC):
NAME_COMPANY_SHORT: ClassVar[str] = 'Fetch Metrics' NAME_COMPANY_SHORT: ClassVar[str] = 'Fetch Metrics'
NAME_CSRF_TOKEN: ClassVar[str] = 'csrf-token' NAME_CSRF_TOKEN: ClassVar[str] = 'csrf-token'
USERNAME_DISCORD: ClassVar[str] = 'Fetch Metrics' USERNAME_DISCORD: ClassVar[str] = 'Fetch Metrics'
USERNAME_FACEBOOK: ClassVar[str] = 'Fetch Metrics'
USERNAME_GITHUB: ClassVar[str] = 'Teddy-1024' USERNAME_GITHUB: ClassVar[str] = 'Teddy-1024'
USERNAME_INSTAGRAM: ClassVar[str] = 'fetchmetrics' USERNAME_INSTAGRAM: ClassVar[str] = 'fetchmetrics'
USERNAME_LINKEDIN: ClassVar[str] = 'teddyms' USERNAME_LINKEDIN: ClassVar[str] = 'fetchmetrics'
USERNAME_REDDIT: ClassVar[str] = 'Fetch-Metrics' USERNAME_REDDIT: ClassVar[str] = 'Fetch-Metrics'
USERNAME_TIKTOK: ClassVar[str] = 'fetchmetrics' USERNAME_TIKTOK: ClassVar[str] = 'fetchmetrics'
USERNAME_TWITTER: ClassVar[str] = 'FetchMetrics' USERNAME_TWITTER: ClassVar[str] = 'FetchMetrics'
URL_DISCORD: ClassVar[str] = f'https://discord.gg/WFZN6WuZ' URL_DISCORD: ClassVar[str] = f'https://discord.gg/HBSvutXSZf'
URL_FACEBOOK: ClassVar[str] = 'https://www.facebook.com/profile.php?id=61579039227559'
URL_GITHUB: ClassVar[str] = f'https://github.com/{USERNAME_GITHUB}' URL_GITHUB: ClassVar[str] = f'https://github.com/{USERNAME_GITHUB}'
URL_INSTAGRAM: ClassVar[str] = f'https://www.instagram.com/{USERNAME_INSTAGRAM}/' URL_INSTAGRAM: ClassVar[str] = f'https://www.instagram.com/{USERNAME_INSTAGRAM}/'
URL_LINKEDIN: ClassVar[str] = f'https://uk.linkedin.com/in/{USERNAME_LINKEDIN}' URL_LINKEDIN: ClassVar[str] = f'https://www.linkedin.com/company/{USERNAME_LINKEDIN}'
URL_REDDIT: ClassVar[str] = f'https://www.reddit.com/u/{USERNAME_REDDIT}/s/gZKEz2ZwHN' URL_REDDIT: ClassVar[str] = f'https://www.reddit.com/u/{USERNAME_REDDIT}/s/gZKEz2ZwHN'
URL_TIKTOK: ClassVar[str] = f'https://www.tiktok.com/@{USERNAME_TIKTOK}' URL_TIKTOK: ClassVar[str] = f'https://www.tiktok.com/@{USERNAME_TIKTOK}'
URL_TWITTER: ClassVar[str] = f'https://x.com/{USERNAME_TWITTER}' URL_TWITTER: ClassVar[str] = f'https://x.com/{USERNAME_TWITTER}'

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Audit (
, CONSTRAINT FK_DOG_User_Audit_id_user , CONSTRAINT FK_DOG_User_Audit_id_user
FOREIGN KEY (id_user) FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user) REFERENCES fetchmetrics.DOG_User(id_user)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev VARCHAR(500) , value_prev VARCHAR(500)
, value_new VARCHAR(500) , value_new VARCHAR(500)
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -0,0 +1,25 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Company'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Company (
id_company INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Company_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Company_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Company_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Company_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_company INT NOT NULL
, CONSTRAINT FK_DOG_Company_Audit_id_company
FOREIGN KEY (id_company)
REFERENCES fetchmetrics.DOG_Company(id_company)
, name_field VARCHAR(255) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Company_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,18 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Company_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Company_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_company INT
, name VARCHAR(250)
, website VARCHAR(1000)
, active BIT
, guid BINARY(36)
);

View File

@@ -0,0 +1,31 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Company_Link'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Company_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_User_Company_Link_id_user
FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_company INT NOT NULL
, CONSTRAINT FK_DOG_User_Company_Link_id_company
FOREIGN KEY (id_company)
REFERENCES fetchmetrics.DOG_Company(id_company)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_User_Company_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_User_Company_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Company_Link_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Company_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_User_Company_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_User_Company_Link(id_link)
, name_field VARCHAR(255) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_User_Company_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,18 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Company_Link_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Company_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_user INT
, id_company INT
, active BIT
, guid BINARY(36)
);

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Role_Audit (
, CONSTRAINT FK_DOG_Role_Audit_id_role , CONSTRAINT FK_DOG_Role_Audit_id_role
FOREIGN KEY (id_role) FOREIGN KEY (id_role)
REFERENCES fetchmetrics.DOG_Role(id_role) REFERENCES fetchmetrics.DOG_Role(id_role)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev VARCHAR(500) , value_prev VARCHAR(500)
, value_new VARCHAR(500) , value_new VARCHAR(500)
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -13,7 +13,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Role_Permission_Link_Audit (
, CONSTRAINT FK_DOG_Role_Permission_Link_Audit_id_link , CONSTRAINT FK_DOG_Role_Permission_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Role_Permission_Link(id_link) REFERENCES fetchmetrics.DOG_Role_Permission_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev VARCHAR(500) , value_prev VARCHAR(500)
, value_new VARCHAR(500) , value_new VARCHAR(500)
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Role_Link_Audit (
, CONSTRAINT FK_DOG_User_Role_Link_Audit_id_link , CONSTRAINT FK_DOG_User_Role_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_User_Role_Link(id_link) REFERENCES fetchmetrics.DOG_User_Role_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev VARCHAR(500) , value_prev VARCHAR(500)
, value_new VARCHAR(500) , value_new VARCHAR(500)
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Audit (
, CONSTRAINT FK_DOG_Dog_Audit_id_dog , CONSTRAINT FK_DOG_Dog_Audit_id_dog
FOREIGN KEY (id_dog) FOREIGN KEY (id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog) REFERENCES fetchmetrics.DOG_Dog(id_dog)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_User_Link_Audit (
, CONSTRAINT FK_DOG_Dog_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Dog_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Dog_User_Link(id_link) REFERENCES fetchmetrics.DOG_Dog_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Breed_Audit (
, CONSTRAINT FK_DOG_Breed_Audit_id_breed , CONSTRAINT FK_DOG_Breed_Audit_id_breed
FOREIGN KEY (id_breed) FOREIGN KEY (id_breed)
REFERENCES fetchmetrics.DOG_Breed(id_breed) REFERENCES fetchmetrics.DOG_Breed(id_breed)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Breed_Link_Audit (
, CONSTRAINT FK_DOG_Dog_Breed_Link_Audit_id_link , CONSTRAINT FK_DOG_Dog_Breed_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Dog_Breed_Link(id_link) REFERENCES fetchmetrics.DOG_Dog_Breed_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Drive_Audit (
, CONSTRAINT FK_DOG_Drive_Audit_id_drive , CONSTRAINT FK_DOG_Drive_Audit_id_drive
FOREIGN KEY (id_drive) FOREIGN KEY (id_drive)
REFERENCES fetchmetrics.DOG_Drive(id_drive) REFERENCES fetchmetrics.DOG_Drive(id_drive)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Drive_Link_Audit (
, CONSTRAINT FK_DOG_Dog_Drive_Link_Audit_id_link , CONSTRAINT FK_DOG_Dog_Drive_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Dog_Drive_Link(id_link) REFERENCES fetchmetrics.DOG_Dog_Drive_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_Audit (
, CONSTRAINT FK_DOG_Command_Category_Audit_id_command_category , CONSTRAINT FK_DOG_Command_Category_Audit_id_command_category
FOREIGN KEY (id_command_category) FOREIGN KEY (id_command_category)
REFERENCES fetchmetrics.DOG_Command_Category(id_command_category) REFERENCES fetchmetrics.DOG_Command_Category(id_command_category)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_User_Link_Audit (
, CONSTRAINT FK_DOG_Command_Category_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Command_Category_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Command_Category_User_Link(id_link) REFERENCES fetchmetrics.DOG_Command_Category_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Audit (
, CONSTRAINT FK_DOG_Command_Audit_id_command , CONSTRAINT FK_DOG_Command_Audit_id_command
FOREIGN KEY (id_command) FOREIGN KEY (id_command)
REFERENCES fetchmetrics.DOG_Command(id_command) REFERENCES fetchmetrics.DOG_Command(id_command)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Command_Link_Audit (
, CONSTRAINT FK_DOG_Dog_Command_Link_Audit_id_link , CONSTRAINT FK_DOG_Dog_Command_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Dog_Command_Link(id_link) REFERENCES fetchmetrics.DOG_Dog_Command_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Modality_Audit (
, CONSTRAINT FK_DOG_Command_Modality_Audit_id_command_modality , CONSTRAINT FK_DOG_Command_Modality_Audit_id_command_modality
FOREIGN KEY (id_command_modality) FOREIGN KEY (id_command_modality)
REFERENCES fetchmetrics.DOG_Command_Modality(id_command_modality) REFERENCES fetchmetrics.DOG_Command_Modality(id_command_modality)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_Audit (
, CONSTRAINT FK_DOG_Location_Audit_id_location , CONSTRAINT FK_DOG_Location_Audit_id_location
FOREIGN KEY (id_location) FOREIGN KEY (id_location)
REFERENCES fetchmetrics.DOG_Location(id_location) REFERENCES fetchmetrics.DOG_Location(id_location)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_User_Link_Audit (
, CONSTRAINT FK_DOG_Location_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Location_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Location_User_Link(id_link) REFERENCES fetchmetrics.DOG_Location_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_Audit (
, CONSTRAINT FK_DOG_Button_Shape_Audit_id_button_shape , CONSTRAINT FK_DOG_Button_Shape_Audit_id_button_shape
FOREIGN KEY (id_button_shape) FOREIGN KEY (id_button_shape)
REFERENCES fetchmetrics.DOG_Button_Shape(id_button_shape) REFERENCES fetchmetrics.DOG_Button_Shape(id_button_shape)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_User_Link_Audit (
, CONSTRAINT FK_DOG_Button_Shape_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Button_Shape_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Button_Shape_User_Link(id_link) REFERENCES fetchmetrics.DOG_Button_Shape_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Colour_Audit (
, CONSTRAINT FK_DOG_Colour_Audit_id_colour , CONSTRAINT FK_DOG_Colour_Audit_id_colour
FOREIGN KEY (id_colour) FOREIGN KEY (id_colour)
REFERENCES fetchmetrics.DOG_Colour(id_colour) REFERENCES fetchmetrics.DOG_Colour(id_colour)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_Audit (
, CONSTRAINT FK_DOG_Image_Audit_id_image , CONSTRAINT FK_DOG_Image_Audit_id_image
FOREIGN KEY (id_image) FOREIGN KEY (id_image)
REFERENCES fetchmetrics.DOG_Image(id_image) REFERENCES fetchmetrics.DOG_Image(id_image)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_User_Link_Audit (
, CONSTRAINT FK_DOG_Image_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Image_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Image_User_Link(id_link) REFERENCES fetchmetrics.DOG_Image_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Icon_Audit (
, CONSTRAINT FK_DOG_Button_Icon_Audit_id_button_icon , CONSTRAINT FK_DOG_Button_Icon_Audit_id_button_icon
FOREIGN KEY (id_button_icon) FOREIGN KEY (id_button_icon)
REFERENCES fetchmetrics.DOG_Button_Icon(id_button_icon) REFERENCES fetchmetrics.DOG_Button_Icon(id_button_icon)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Button_Link_Audit (
, CONSTRAINT FK_DOG_Command_Button_Link_Audit_id_link , CONSTRAINT FK_DOG_Command_Button_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Command_Button_Link(id_link) REFERENCES fetchmetrics.DOG_Command_Button_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Weather_Audit (
, CONSTRAINT FK_DOG_Weather_Audit_id_weather , CONSTRAINT FK_DOG_Weather_Audit_id_weather
FOREIGN KEY (id_weather) FOREIGN KEY (id_weather)
REFERENCES fetchmetrics.DOG_Weather(id_weather) REFERENCES fetchmetrics.DOG_Weather(id_weather)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Lighting_Level_Audit (
, CONSTRAINT FK_DOG_Lighting_Level_Audit_id_lighting_level , CONSTRAINT FK_DOG_Lighting_Level_Audit_id_lighting_level
FOREIGN KEY (id_lighting_level) FOREIGN KEY (id_lighting_level)
REFERENCES fetchmetrics.DOG_Lighting_Level(id_lighting_level) REFERENCES fetchmetrics.DOG_Lighting_Level(id_lighting_level)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Assessment_Audit (
, CONSTRAINT FK_DOG_Assessment_Audit_id_assessment , CONSTRAINT FK_DOG_Assessment_Audit_id_assessment
FOREIGN KEY (id_assessment) FOREIGN KEY (id_assessment)
REFERENCES fetchmetrics.DOG_Assessment(id_assessment) REFERENCES fetchmetrics.DOG_Assessment(id_assessment)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Distraction_Type_Audit (
, CONSTRAINT FK_DOG_Distraction_Type_Audit_id_type , CONSTRAINT FK_DOG_Distraction_Type_Audit_id_type
FOREIGN KEY (id_type) FOREIGN KEY (id_type)
REFERENCES fetchmetrics.DOG_Distraction_Type(id_type) REFERENCES fetchmetrics.DOG_Distraction_Type(id_type)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Distraction_Type_User_Link_Audit (
, CONSTRAINT FK_DOG_Distraction_Type_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Distraction_Type_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Distraction_Type_User_Link(id_link) REFERENCES fetchmetrics.DOG_Distraction_Type_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_Audit (
, CONSTRAINT FK_DOG_Distraction_Intensity_Level_Audit_id_intensity_level , CONSTRAINT FK_DOG_Distraction_Intensity_Level_Audit_id_intensity_level
FOREIGN KEY (id_intensity_level) FOREIGN KEY (id_intensity_level)
REFERENCES fetchmetrics.DOG_Distraction_Intensity_Level(id_intensity_level) REFERENCES fetchmetrics.DOG_Distraction_Intensity_Level(id_intensity_level)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_User_Lin
, CONSTRAINT FK_DOG_Distraction_Intensity_Level_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Distraction_Intensity_Level_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Distraction_Intensity_Level_User_Link(id_link) REFERENCES fetchmetrics.DOG_Distraction_Intensity_Level_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Distraction_Audit (
, CONSTRAINT FK_DOG_Distraction_Audit_id_distraction , CONSTRAINT FK_DOG_Distraction_Audit_id_distraction
FOREIGN KEY (id_distraction) FOREIGN KEY (id_distraction)
REFERENCES fetchmetrics.DOG_Distraction(id_distraction) REFERENCES fetchmetrics.DOG_Distraction(id_distraction)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_Audit (
, CONSTRAINT FK_DOG_Bribe_Audit_id_bribe , CONSTRAINT FK_DOG_Bribe_Audit_id_bribe
FOREIGN KEY (id_bribe) FOREIGN KEY (id_bribe)
REFERENCES fetchmetrics.DOG_Bribe(id_bribe) REFERENCES fetchmetrics.DOG_Bribe(id_bribe)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_User_Link_Audit (
, CONSTRAINT FK_DOG_Bribe_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Bribe_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Bribe_User_Link(id_link) REFERENCES fetchmetrics.DOG_Bribe_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Assessment_Command_Modality_Link_Aud
, CONSTRAINT FK_DOG_Assessment_Command_Modality_Link_Audit_id_link , CONSTRAINT FK_DOG_Assessment_Command_Modality_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Assessment_Command_Modality_Link(id_link) REFERENCES fetchmetrics.DOG_Assessment_Command_Modality_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Response_Quality_Metric_Audit (
, CONSTRAINT FK_DOG_Response_Quality_Metric_Audit_id_metric , CONSTRAINT FK_DOG_Response_Quality_Metric_Audit_id_metric
FOREIGN KEY (id_metric) FOREIGN KEY (id_metric)
REFERENCES fetchmetrics.DOG_Response_Quality_Metric(id_metric) REFERENCES fetchmetrics.DOG_Response_Quality_Metric(id_metric)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Response_Quality_Metric_User_Link_Au
, CONSTRAINT FK_DOG_Response_Quality_Metric_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Response_Quality_Metric_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Response_Quality_Metric_User_Link(id_link) REFERENCES fetchmetrics.DOG_Response_Quality_Metric_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Obedience_Level_Audit (
, CONSTRAINT FK_DOG_Obedience_Level_Audit_id_obedience_level , CONSTRAINT FK_DOG_Obedience_Level_Audit_id_obedience_level
FOREIGN KEY (id_obedience_level) FOREIGN KEY (id_obedience_level)
REFERENCES fetchmetrics.DOG_Obedience_Level(id_obedience_level) REFERENCES fetchmetrics.DOG_Obedience_Level(id_obedience_level)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Obedience_Level_User_Link_Audit (
, CONSTRAINT FK_DOG_Obedience_Level_User_Link_Audit_id_link , CONSTRAINT FK_DOG_Obedience_Level_User_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Obedience_Level_User_Link(id_link) REFERENCES fetchmetrics.DOG_Obedience_Level_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Assessment_Response_Audit (
, CONSTRAINT FK_DOG_Assessment_Response_Audit_id_response , CONSTRAINT FK_DOG_Assessment_Response_Audit_id_response
FOREIGN KEY (id_response) FOREIGN KEY (id_response)
REFERENCES fetchmetrics.DOG_Assessment_Response(id_response) REFERENCES fetchmetrics.DOG_Assessment_Response(id_response)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -0,0 +1,52 @@
USE fetchmetrics;
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Role;
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Role;
DELIMITER //
CREATE TRIGGER fetchmetrics.before_insert_DOG_Role
BEFORE INSERT ON fetchmetrics.DOG_Role
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER fetchmetrics.before_update_DOG_Role
BEFORE UPDATE ON fetchmetrics.DOG_Role
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_Role_Audit (
id_role,
name_field,
value_prev,
value_new,
id_change_set
)
-- Changed code
SELECT NEW.id_role, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT OLD.code <=> NEW.code
UNION
-- Changed name
SELECT NEW.id_role, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed active
SELECT NEW.id_role, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.active <=> NEW.active)
UNION
-- Changed display_order
SELECT NEW.id_role, 'display_order', CONVERT(OLD.display_order, CHAR), CONVERT(NEW.display_order, CHAR), NEW.id_change_set
WHERE NOT OLD.display_order <=> NEW.display_order
;
END //
DELIMITER ;

View File

@@ -0,0 +1,52 @@
USE fetchmetrics;
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Role;
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Role;
DELIMITER //
CREATE TRIGGER fetchmetrics.before_insert_DOG_Role
BEFORE INSERT ON fetchmetrics.DOG_Role
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER fetchmetrics.before_update_DOG_Role
BEFORE UPDATE ON fetchmetrics.DOG_Role
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_Role_Audit (
id_role,
name_field,
value_prev,
value_new,
id_change_set
)
-- Changed code
SELECT NEW.id_role, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT OLD.code <=> NEW.code
UNION
-- Changed name
SELECT NEW.id_role, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed active
SELECT NEW.id_role, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.active <=> NEW.active)
UNION
-- Changed display_order
SELECT NEW.id_role, 'display_order', CONVERT(OLD.display_order, CHAR), CONVERT(NEW.display_order, CHAR), NEW.id_change_set
WHERE NOT OLD.display_order <=> NEW.display_order
;
END //
DELIMITER ;

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_Link_Audit (
, CONSTRAINT FK_DOG_Location_Link_Audit_id_link , CONSTRAINT FK_DOG_Location_Link_Audit_id_link
FOREIGN KEY (id_link) FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Location_Link(id_link) REFERENCES fetchmetrics.DOG_Location_Link(id_link)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Understanding_Level_Audit (
, CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level , CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level
FOREIGN KEY (id_understanding_level) FOREIGN KEY (id_understanding_level)
REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level) REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Understanding_Level_Audit (
, CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level , CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level
FOREIGN KEY (id_understanding_level) FOREIGN KEY (id_understanding_level)
REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level) REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Understanding_Level_Audit (
, CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level , CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level
FOREIGN KEY (id_understanding_level) FOREIGN KEY (id_understanding_level)
REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level) REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Personal_Best_Audit (
, CONSTRAINT FK_DOG_Personal_Best_Audit_id_personal_best , CONSTRAINT FK_DOG_Personal_Best_Audit_id_personal_best
FOREIGN KEY (id_personal_best) FOREIGN KEY (id_personal_best)
REFERENCES fetchmetrics.DOG_Personal_Best(id_personal_best) REFERENCES fetchmetrics.DOG_Personal_Best(id_personal_best)
, name_field VARCHAR(100) NOT NULL , name_field VARCHAR(255) NOT NULL
, value_prev TEXT , value_prev TEXT
, value_new TEXT , value_new TEXT
, id_change_set INT NOT NULL , id_change_set INT NOT NULL

View File

@@ -72,7 +72,10 @@
border-bottom-left-radius: 12px; border-bottom-left-radius: 12px;
border-bottom-right-radius: 12px; border-bottom-right-radius: 12px;
} }
#overlayHamburger > :hover {
color: var(--colour-page-background);
background-color: var(--colour-primary);
}
#overlayHamburger .container { #overlayHamburger .container {
background-color: var(--colour-page-background); background-color: var(--colour-page-background);
display: flex; display: flex;
@@ -88,20 +91,26 @@
cursor: pointer; cursor: pointer;
padding-top: 5vh; padding-top: 5vh;
} }
#overlayHamburger > :hover { #overlayHamburger .container:hover {
color: var(--colour-page-background); color: var(--colour-page-background);
background-color: var(--colour-primary); background-color: var(--colour-primary);
} }
#overlayHamburger > .container {
padding-top: 4.5px;
padding-bottom: 4.5px;
}
#overlayHamburger .container a { #overlayHamburger .container a {
width: 100%; width: 100%;
/* /*
margin-top: 4.5px; margin-top: 4.5px;
margin-bottom: 4.5px; margin-bottom: 4.5px;
*/ */
color: var(--colour-text);
text-decoration: none;
} }
#overlayHamburger > .container { #overlayHamburger .container a:hover {
padding-top: 4.5px; color: var(--colour-page-background);
padding-bottom: 4.5px; background-color: var(--colour-primary);
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 400px) {

View File

@@ -12,7 +12,6 @@
height: 7vh; height: 7vh;
align-items: flex-start; align-items: flex-start;
background: var(--colour-text-background); background: var(--colour-text-background);
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
justify-content: center; /* space-between */ justify-content: center; /* space-between */
align-items: center; align-items: center;
} }
@@ -63,16 +62,16 @@
} }
.nav-links { .nav-links {
display: flex; display: flex;
gap: 1vh 2rem; gap: 0 2rem;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
max-width: calc(1vw * 100 - 1vh * 35); max-width: calc(1vw * 100 - 1vh * 35);
align-items: center; align-items: center;
margin: 0.5vh 0.5vw; margin: 0 0.5vw;
} }
.nav-links a { .nav-links a {
text-decoration: none; text-decoration: none;
color: var(--text); color: var(--colour-text);
font-weight: normal; font-weight: normal;
align-content: center; align-content: center;
font-size: 1.2rem; font-size: 1.2rem;

View File

@@ -392,7 +392,10 @@ h5 {
border-bottom-left-radius: 12px; border-bottom-left-radius: 12px;
border-bottom-right-radius: 12px; border-bottom-right-radius: 12px;
} }
#overlayHamburger > :hover {
color: var(--colour-page-background);
background-color: var(--colour-primary);
}
#overlayHamburger .container { #overlayHamburger .container {
background-color: var(--colour-page-background); background-color: var(--colour-page-background);
display: flex; display: flex;
@@ -408,20 +411,26 @@ h5 {
cursor: pointer; cursor: pointer;
padding-top: 5vh; padding-top: 5vh;
} }
#overlayHamburger > :hover { #overlayHamburger .container:hover {
color: var(--colour-page-background); color: var(--colour-page-background);
background-color: var(--colour-primary); background-color: var(--colour-primary);
} }
#overlayHamburger > .container {
padding-top: 4.5px;
padding-bottom: 4.5px;
}
#overlayHamburger .container a { #overlayHamburger .container a {
width: 100%; width: 100%;
/* /*
margin-top: 4.5px; margin-top: 4.5px;
margin-bottom: 4.5px; margin-bottom: 4.5px;
*/ */
color: var(--colour-text);
text-decoration: none;
} }
#overlayHamburger > .container { #overlayHamburger .container a:hover {
padding-top: 4.5px; color: var(--colour-page-background);
padding-bottom: 4.5px; background-color: var(--colour-primary);
} }
@media screen and (max-width: 400px) { @media screen and (max-width: 400px) {
@@ -538,7 +547,6 @@ table div {
height: 7vh; height: 7vh;
align-items: flex-start; align-items: flex-start;
background: var(--colour-text-background); background: var(--colour-text-background);
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
justify-content: center; /* space-between */ justify-content: center; /* space-between */
align-items: center; align-items: center;
} }
@@ -589,16 +597,16 @@ table div {
} }
.nav-links { .nav-links {
display: flex; display: flex;
gap: 1vh 2rem; gap: 0 2rem;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
max-width: calc(1vw * 100 - 1vh * 35); max-width: calc(1vw * 100 - 1vh * 35);
align-items: center; align-items: center;
margin: 0.5vh 0.5vw; margin: 0 0.5vw;
} }
.nav-links a { .nav-links a {
text-decoration: none; text-decoration: none;
color: var(--text); color: var(--colour-text);
font-weight: normal; font-weight: normal;
align-content: center; align-content: center;
font-size: 1.2rem; font-size: 1.2rem;

File diff suppressed because one or more lines are too long

View File

@@ -1071,61 +1071,28 @@ var BasePage = /*#__PURE__*/function () {
overlayHamburger.classList.add(flagIsCollapsed); overlayHamburger.classList.add(flagIsCollapsed);
} }
}); });
this.hookupButtonsNavHome();
this.hookupButtonsNavContact();
// this.hookupButtonsNavAdminHome();
this.hookupButtonsNavUserAccount(); this.hookupButtonsNavUserAccount();
this.hookupButtonsNavUserLogout(); this.hookupButtonsNavUserLogout();
this.hookupButtonsNavUserLogin(); this.hookupButtonsNavUserLogin();
// this.hookupButtonsNavStoreHome();
// this.hookupButtonsNavStoreManufacturingPurchaseOrders();
this.hookupButtonsNavDogHome();
this.hookupButtonsNavDogCommandCategories();
this.hookupButtonsNavDogCommands();
this.hookupButtonsNavDogDogCommandLinks();
this.hookupButtonsNavDogDogs();
this.hookupButtonsNavDogLocations();
this.hookupButtonsNavDogButtonIcons();
this.hookupButtonsNavDogCommandButtonLinks();
this.hookupButtonsNavDogAssessments();
this.hookupButtonsNavDogCalendarEntries();
}
}, {
key: "hookupButtonsNavHome",
value: function hookupButtonsNavHome() {
this.hookupButtonsNav('.' + flagNavHome, hashPageHome);
} }
}, { }, {
key: "hookupButtonsNav", key: "hookupButtonsNav",
value: function hookupButtonsNav(buttonSelector, hashPageNav) { value: function hookupButtonsNav(buttonSelector) {
var _this2 = this; var _this2 = this;
Events.hookupEventHandler("click", buttonSelector, function (event, button) { Events.hookupEventHandler("click", buttonSelector, function (event, button) {
_this2.router.navigateToHash(hashPageNav); var pageHash = buttonSelector.getAttribute('href');
_this2.router.navigateToHash(pageHash);
}); });
} }
}, {
key: "hookupButtonsNavContact",
value: function hookupButtonsNavContact() {
this.hookupButtonsNav('.' + flagNavContact, hashPageContact);
}
/*
hookupButtonsNavAdminHome() {
this.hookupButtonsNav('.' + flagNavAdminHome, hashPageAdminHome);
}
hookupButtonsNavServices() {
this.hookupButtonsNav('.' + flagNavServices, hashPageServices);
}
*/
}, { }, {
key: "hookupButtonsNavUserAccount", key: "hookupButtonsNavUserAccount",
value: function hookupButtonsNavUserAccount() { value: function hookupButtonsNavUserAccount() {
this.hookupButtonsNav('.' + flagNavUserAccount, hashPageUserAccount); // this.hookupButtonsNav('.' + flagNavUserAccount);
} }
}, { }, {
key: "hookupButtonsNavUserLogout", key: "hookupButtonsNavUserLogout",
value: function hookupButtonsNavUserLogout() { value: function hookupButtonsNavUserLogout() {
this.hookupButtonsNav('.' + flagNavUserLogout, hashPageUserLogout); // this.hookupButtonsNav('.' + flagNavUserLogout);
} }
}, { }, {
key: "hookupButtonsNavUserLogin", key: "hookupButtonsNavUserLogin",
@@ -1143,56 +1110,6 @@ var BasePage = /*#__PURE__*/function () {
}); });
}); });
} }
}, {
key: "hookupButtonsNavDogHome",
value: function hookupButtonsNavDogHome() {
this.hookupButtonsNav('.' + flagNavDogHome, hashPageDogHome);
}
}, {
key: "hookupButtonsNavDogCommandCategories",
value: function hookupButtonsNavDogCommandCategories() {
this.hookupButtonsNav('.' + flagNavDogCommandCategories, hashPageDogCommandCategories);
}
}, {
key: "hookupButtonsNavDogCommands",
value: function hookupButtonsNavDogCommands() {
this.hookupButtonsNav('.' + flagNavDogCommands, hashPageDogCommands);
}
}, {
key: "hookupButtonsNavDogDogCommandLinks",
value: function hookupButtonsNavDogDogCommandLinks() {
this.hookupButtonsNav('.' + flagNavDogDogCommandLinks, hashPageDogDogCommandLinks);
}
}, {
key: "hookupButtonsNavDogDogs",
value: function hookupButtonsNavDogDogs() {
this.hookupButtonsNav('.' + flagNavDogDogs, hashPageDogDogs);
}
}, {
key: "hookupButtonsNavDogLocations",
value: function hookupButtonsNavDogLocations() {
this.hookupButtonsNav('.' + flagNavDogLocations, hashPageDogLocations);
}
}, {
key: "hookupButtonsNavDogButtonIcons",
value: function hookupButtonsNavDogButtonIcons() {
this.hookupButtonsNav('.' + flagNavDogButtonIcons, hashPageDogButtonIcons);
}
}, {
key: "hookupButtonsNavDogCommandButtonLinks",
value: function hookupButtonsNavDogCommandButtonLinks() {
this.hookupButtonsNav('.' + flagNavDogCommandButtonLinks, hashPageDogCommandButtonLinks);
}
}, {
key: "hookupButtonsNavDogAssessments",
value: function hookupButtonsNavDogAssessments() {
this.hookupButtonsNav('.' + flagNavDogAssessments, hashPageDogAssessments);
}
}, {
key: "hookupButtonsNavDogCalendarEntries",
value: function hookupButtonsNavDogCalendarEntries() {
this.hookupButtonsNav('.' + flagNavDogCalendarEntries, hashPageDogCalendarEntries);
}
}, { }, {
key: "hookupOverlays", key: "hookupOverlays",
value: function hookupOverlays() { value: function hookupOverlays() {

File diff suppressed because one or more lines are too long

View File

@@ -76,50 +76,21 @@ export default class BasePage {
} }
}); });
this.hookupButtonsNavHome();
this.hookupButtonsNavContact();
// this.hookupButtonsNavAdminHome();
this.hookupButtonsNavUserAccount(); this.hookupButtonsNavUserAccount();
this.hookupButtonsNavUserLogout(); this.hookupButtonsNavUserLogout();
this.hookupButtonsNavUserLogin(); this.hookupButtonsNavUserLogin();
// this.hookupButtonsNavStoreHome();
// this.hookupButtonsNavStoreManufacturingPurchaseOrders();
this.hookupButtonsNavDogHome();
this.hookupButtonsNavDogCommandCategories();
this.hookupButtonsNavDogCommands();
this.hookupButtonsNavDogDogCommandLinks();
this.hookupButtonsNavDogDogs();
this.hookupButtonsNavDogLocations();
this.hookupButtonsNavDogButtonIcons();
this.hookupButtonsNavDogCommandButtonLinks();
this.hookupButtonsNavDogAssessments();
this.hookupButtonsNavDogCalendarEntries();
} }
hookupButtonsNavHome() { hookupButtonsNav(buttonSelector) {
this.hookupButtonsNav('.' + flagNavHome, hashPageHome); Events.hookupEventHandler("click", buttonSelector, (event, button) => {
} let pageHash = buttonSelector.getAttribute('href');
hookupButtonsNav(buttonSelector, hashPageNav) { this.router.navigateToHash(pageHash);
Events.hookupEventHandler("click", buttonSelector, (event, button) => {
this.router.navigateToHash(hashPageNav);
}); });
} }
hookupButtonsNavContact() {
this.hookupButtonsNav('.' + flagNavContact, hashPageContact);
}
/*
hookupButtonsNavAdminHome() {
this.hookupButtonsNav('.' + flagNavAdminHome, hashPageAdminHome);
}
hookupButtonsNavServices() {
this.hookupButtonsNav('.' + flagNavServices, hashPageServices);
}
*/
hookupButtonsNavUserAccount() { hookupButtonsNavUserAccount() {
this.hookupButtonsNav('.' + flagNavUserAccount, hashPageUserAccount); // this.hookupButtonsNav('.' + flagNavUserAccount);
} }
hookupButtonsNavUserLogout() { hookupButtonsNavUserLogout() {
this.hookupButtonsNav('.' + flagNavUserLogout, hashPageUserLogout); // this.hookupButtonsNav('.' + flagNavUserLogout);
} }
hookupButtonsNavUserLogin() { hookupButtonsNavUserLogin() {
Events.hookupEventHandler("click", '.' + flagNavUserLogin, (event, navigator) => { Events.hookupEventHandler("click", '.' + flagNavUserLogin, (event, navigator) => {
@@ -135,36 +106,6 @@ export default class BasePage {
}); });
}); });
} }
hookupButtonsNavDogHome() {
this.hookupButtonsNav('.' + flagNavDogHome, hashPageDogHome);
}
hookupButtonsNavDogCommandCategories() {
this.hookupButtonsNav('.' + flagNavDogCommandCategories, hashPageDogCommandCategories);
}
hookupButtonsNavDogCommands() {
this.hookupButtonsNav('.' + flagNavDogCommands, hashPageDogCommands);
}
hookupButtonsNavDogDogCommandLinks() {
this.hookupButtonsNav('.' + flagNavDogDogCommandLinks, hashPageDogDogCommandLinks);
}
hookupButtonsNavDogDogs() {
this.hookupButtonsNav('.' + flagNavDogDogs, hashPageDogDogs);
}
hookupButtonsNavDogLocations() {
this.hookupButtonsNav('.' + flagNavDogLocations, hashPageDogLocations);
}
hookupButtonsNavDogButtonIcons() {
this.hookupButtonsNav('.' + flagNavDogButtonIcons, hashPageDogButtonIcons);
}
hookupButtonsNavDogCommandButtonLinks() {
this.hookupButtonsNav('.' + flagNavDogCommandButtonLinks, hashPageDogCommandButtonLinks);
}
hookupButtonsNavDogAssessments() {
this.hookupButtonsNav('.' + flagNavDogAssessments, hashPageDogAssessments);
}
hookupButtonsNavDogCalendarEntries() {
this.hookupButtonsNav('.' + flagNavDogCalendarEntries, hashPageDogCalendarEntries);
}
hookupOverlays() { hookupOverlays() {
this.hookupOverlayFromId(idOverlayConfirm); this.hookupOverlayFromId(idOverlayConfirm);

View File

@@ -18,28 +18,28 @@
{% include 'components/common/buttons/_icon_hamburger.html' %} {% include 'components/common/buttons/_icon_hamburger.html' %}
<div id="{{ model.ID_OVERLAY_HAMBURGER }}" class="{{ model.FLAG_OVERLAY}} {{ model.FLAG_HAMBURGER }} {{ model.FLAG_IS_COLLAPSED }}"> <div id="{{ model.ID_OVERLAY_HAMBURGER }}" class="{{ model.FLAG_OVERLAY}} {{ model.FLAG_HAMBURGER }} {{ model.FLAG_IS_COLLAPSED }}">
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<a class="{{ model.FLAG_NAV_HOME }}">Home</a> <a class="{{ model.FLAG_NAV_HOME }}" href="{{ model.HASH_PAGE_HOME }}">Home</a>
</div> </div>
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<a class="{{ model.FLAG_NAV_CONTACT }}">Contact</a> <a class="{{ model.FLAG_NAV_CONTACT }}" href="{{ model.HASH_PAGE_CONTACT }}">Contact</a>
</div> </div>
{% if True or model.user.can_admin_dog %} {% if True or model.user.can_admin_dog %}
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<a class="{{ model.FLAG_NAV_DOG_HOME }}">Dog Home</a> <a class="{{ model.FLAG_NAV_DOG_HOME }}" href="{{ model.HASH_PAGE_DOG_HOME }}">Dog Home</a>
</div> </div>
{% endif %} {% endif %}
{% if model.user.get_is_logged_in() %} {% if model.user.get_is_logged_in() %}
{# {#
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<a class="{{ model.FLAG_NAV_USER_ACCOUNT }}">Account</a> <a class="{{ model.FLAG_NAV_USER_ACCOUNT }}" href="{{ model.HASH_PAGE_USER_ACCOUNT }}">Account</a>
</div> </div>
#} #}
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<a class="{{ model.FLAG_NAV_USER_LOGOUT }}">Logout</a> <a class="{{ model.FLAG_NAV_USER_LOGOUT }}" href="{{ model.HASH_PAGE_USER_LOGOUT }}">Logout</a>
</div> </div>
{% else %} {% else %}
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<a class="{{ model.FLAG_NAV_USER_LOGIN }}">Login</a> <a class="{{ model.FLAG_NAV_USER_LOGIN }}" href="{{ model.HASH_PAGE_USER_LOGIN }}">Login</a>
</div> </div>
{% endif %} {% endif %}
</div> </div>

View File

@@ -67,14 +67,15 @@
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}"> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_ROW }}">
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="mailto:{{ model.get_mail_contact_public() }}"><strong>Email:</strong> {{ model.get_mail_contact_public() }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="mailto:{{ model.get_mail_contact_public() }}"><strong>Email:</strong> {{ model.get_mail_contact_public() }}</a></div>
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_DISCORD }}"><strong>Discord:</strong> {{ model.USERNAME_DISCORD }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_DISCORD }}"><strong>Discord:</strong> {{ model.USERNAME_DISCORD }}</a></div>
<!-- <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_FACEBOOK }}"><strong>Facebook:</strong> {{ model.USERNAME_FACEBOOK }}</a></div> --> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_FACEBOOK }}"><strong>Facebook:</strong> {{ model.USERNAME_FACEBOOK }}</a></div>
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_GITHUB }}"><strong>GitHub:</strong> {{ model.USERNAME_GITHUB }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_GITHUB }}"><strong>GitHub:</strong> {{ model.USERNAME_GITHUB }}</a></div>
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_INSTAGRAM }}"><strong>Instagram:</strong> {{ model.USERNAME_INSTAGRAM }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_INSTAGRAM }}"><strong>Instagram:</strong> {{ model.USERNAME_INSTAGRAM }}</a></div>
<!-- <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><strong>Phone</strong></div> --> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_LINKEDIN }}"><strong>LinkedIn:</strong> {{ model.USERNAME_LINKEDIN }}</a></div>
<!-- <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_LINKEDIN }}"><strong>LinkedIn:</strong> {{ model.USERNAME_LINKEDIN }}</a></div> --> <!-- <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><strong>Phone:</strong> {{ model.PHONE_NUMBER_CONTACT_PUBLIC }}</div> -->
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_REDDIT }}"><strong>Reddit:</strong> {{ model.USERNAME_REDDIT }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_REDDIT }}"><strong>Reddit:</strong> {{ model.USERNAME_REDDIT }}</a></div>
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_TIKTOK }}"><strong>TikTok:</strong> {{ model.USERNAME_TIKTOK }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_TIKTOK }}"><strong>TikTok:</strong> {{ model.USERNAME_TIKTOK }}</a></div>
<div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_TWITTER }}"><strong>Twitter:</strong> {{ model.USERNAME_TWITTER }}</a></div> <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_TWITTER }}"><strong>Twitter:</strong> {{ model.USERNAME_TWITTER }}</a></div>
<!-- <div class="{{ model.FLAG_CONTAINER }} {{ model.FLAG_COLUMN }}"><a href="{{ model.URL_YOUTUBE }}"><strong>Youtube:</strong> {{ model.USERNAME_YOUTUBE }}</a></div> -->
</div> </div>
</div> </div>
</div> </div>