Initial commit.

This commit is contained in:
2025-06-21 17:51:07 +01:00
commit 6fd3a23aa7
296 changed files with 29154 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,153 @@
CREATE DATABASE IF NOT EXISTS parts;
GRANT ALL PRIVILEGES ON parts.* TO 'teddy'@'%';
FLUSH PRIVILEGES;
USE parts;
-- Permanent Temp Tables
DROP TABLE IF EXISTS parts.tmp_DOG_Calc_User;
-- DROP TABLE IF EXISTS parts.tmp_core_Msg_Error;
DROP TABLE IF EXISTS parts.tmp_DOG_User;
DROP TABLE IF EXISTS parts.tmp_DOG_User_Role_Link;
-- Permanent Tables
DROP TABLE IF EXISTS parts.DOG_Dog_Drive_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Drive_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog_Drive_Link;
DROP TABLE IF EXISTS parts.DOG_Drive_Temp;
DROP TABLE IF EXISTS parts.DOG_Drive_Audit;
DROP TABLE IF EXISTS parts.DOG_Drive;
DROP TABLE IF EXISTS parts.DOG_Command_Button_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Button_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Command_Button_Link;
DROP TABLE IF EXISTS parts.DOG_Button_Icon_Temp;
DROP TABLE IF EXISTS parts.DOG_Button_Icon_Audit;
DROP TABLE IF EXISTS parts.DOG_Button_Icon;
DROP TABLE IF EXISTS parts.DOG_Image_Temp;
DROP TABLE IF EXISTS parts.DOG_Image_Audit;
DROP TABLE IF EXISTS parts.DOG_Image;
DROP TABLE IF EXISTS parts.DOG_Button_Shape_Temp;
DROP TABLE IF EXISTS parts.DOG_Button_Shape_Audit;
DROP TABLE IF EXISTS parts.DOG_Button_Shape;
DROP TABLE IF EXISTS parts.DOG_Colour_Temp;
DROP TABLE IF EXISTS parts.DOG_Colour_Audit;
DROP TABLE IF EXISTS parts.DOG_Colour;
DROP TABLE IF EXISTS parts.DOG_Location_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Location_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Location_Link;
DROP TABLE IF EXISTS parts.DOG_Location_Temp;
DROP TABLE IF EXISTS parts.DOG_Location_Audit;
DROP TABLE IF EXISTS parts.DOG_Location;
DROP TABLE IF EXISTS parts.DOG_Personal_Best_Temp;
DROP TABLE IF EXISTS parts.DOG_Personal_Best_Audit;
DROP TABLE IF EXISTS parts.DOG_Personal_Best;
DROP TABLE IF EXISTS parts.DOG_Dog_Command_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Command_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog_Command_Link;
DROP TABLE IF EXISTS parts.DOG_Command_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Audit;
DROP TABLE IF EXISTS parts.DOG_Command;
DROP TABLE IF EXISTS parts.DOG_Command_Category_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Category_Audit;
DROP TABLE IF EXISTS parts.DOG_Command_Category;
DROP TABLE IF EXISTS parts.DOG_Obedience_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Obedience_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Obedience_Level;
DROP TABLE IF EXISTS parts.DOG_Understanding_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Understanding_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Understanding_Level;
DROP TABLE IF EXISTS parts.DOG_Competency_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Competency_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Competency_Level;
DROP TABLE IF EXISTS parts.DOG_Dog_Breed_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Breed_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog_Breed_Link;
DROP TABLE IF EXISTS parts.DOG_Breed_Temp;
DROP TABLE IF EXISTS parts.DOG_Breed_Audit;
DROP TABLE IF EXISTS parts.DOG_Breed;
DROP TABLE IF EXISTS parts.DOG_Dog_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog;
DROP TABLE IF EXISTS parts.DOG_Dog_Change_Set;
DROP TABLE IF EXISTS parts.DOG_Calc_User_Temp;
DROP TABLE IF EXISTS parts.DOG_User_Role_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_User_Role_Link;
DROP TABLE IF EXISTS parts.DOG_Role_Permission_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Role_Permission_Link;
DROP TABLE IF EXISTS parts.DOG_Role_Audit;
DROP TABLE IF EXISTS parts.DOG_Role;
DROP TABLE IF EXISTS parts.DOG_User_Temp;
DROP TABLE IF EXISTS parts.DOG_User_Audit;
DROP TABLE IF EXISTS parts.DOG_User;
DROP TABLE IF EXISTS parts.DOG_Permission_Audit;
DROP TABLE IF EXISTS parts.DOG_Permission;
DROP TABLE IF EXISTS parts.DOG_Permission_Group_Audit;
DROP TABLE IF EXISTS parts.DOG_Permission_Group;
DROP TABLE IF EXISTS parts.DOG_Access_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Access_Level;
DROP TABLE IF EXISTS parts.DOG_User_Change_Set;
/*
DROP TABLE IF EXISTS parts.CORE_Split_Key_Value_Pair_Csv_Temp;
DROP TABLE IF EXISTS parts.CORE_Split_Temp;
*/
DROP TABLE IF EXISTS parts.CORE_File_Type;
DROP TABLE IF EXISTS parts.CORE_Msg_Error_Type;
-- Stored Procedures
DROP PROCEDURE IF EXISTS parts.p_DOG_test_get_many_dog_command;
DROP PROCEDURE IF EXISTS parts.p_DOG_test_get_many_command;
DROP PROCEDURE IF EXISTS parts.p_DOG_get_many_command;
DROP PROCEDURE IF EXISTS parts.p_DOG_test_save_command;
DROP PROCEDURE IF EXISTS parts.p_DOG_save_command;
DROP PROCEDURE IF EXISTS parts.p_DOG_clear_calc_user;
DROP PROCEDURE IF EXISTS parts.p_DOG_calc_user;
/*
DROP PROCEDURE IF EXISTS parts.p_core_clear_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_core_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_core_clear_split;
DROP PROCEDURE IF EXISTS parts.p_core_split;
DROP PROCEDURE IF EXISTS parts.p_clear_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_clear_split;
DROP PROCEDURE IF EXISTS parts.p_split;
DROP PROCEDURE IF EXISTS parts.p_core_debug_timing_reporting;
DROP PROCEDURE IF EXISTS parts.p_debug_timing_reporting;
DROP PROCEDURE IF EXISTS parts.p_core_validate_guid;
DROP PROCEDURE IF EXISTS parts.p_core_validate_guid_test;
*/

View File

@@ -0,0 +1,19 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'CORE_Msg_Error_Type'
;
CREATE TABLE IF NOT EXISTS parts.CORE_Msg_Error_Type (
id_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100) NOT NULL
, name VARCHAR(500) NOT NULL
, description VARCHAR(1000)
, is_breaking_error BIT NOT NULL
, background_colour VARCHAR(32) NOT NULL DEFAULT '#111111'
, text_colour VARCHAR(32) NOT NULL DEFAULT '#110000'
);

View File

@@ -0,0 +1,17 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'CORE_File_Type'
;
CREATE TABLE IF NOT EXISTS parts.CORE_File_Type (
id_file_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100) NOT NULL
, name VARCHAR(250) NOT NULL
, is_image BIT NOT NULL DEFAULT 0
, active BIT NOT NULL DEFAULT 1
);

View File

@@ -0,0 +1,15 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'CORE_Split_Temp'
;
CREATE TABLE IF NOT EXISTS parts.CORE_Split_Temp (
guid BINARY(36) NOT NULL
, display_order INT NOT NULL
, substring VARCHAR(4000) NOT NULL
);

View File

@@ -0,0 +1,16 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'CORE_Split_Key_Value_Pair_Csv_Temp'
;
CREATE TABLE IF NOT EXISTS parts.CORE_Split_Key_Value_Pair_Csv_Temp (
guid BINARY(36) NOT NULL
, id INT NOT NULL
, key_column VARCHAR(4000) NULL
, value_column VARCHAR(4000) NULL
);

View File

@@ -0,0 +1,16 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_User_Change_Set'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Change_Set (
id_change_set INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, comment VARCHAR(500)
, updated_last_on DATETIME
, id_user_updated_last_by INT
);

View File

@@ -0,0 +1,20 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Access_Level'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Access_Level (
id_access_level INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100)
, name VARCHAR(250)
, priority INT NOT NULL
, display_order INT NOT NULL
, active BIT NOT NULL DEFAULT 1
);

View File

@@ -0,0 +1,17 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Permission_Group'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Permission_Group (
id_group INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100)
, name VARCHAR(250)
, display_order INT NOT NULL
, active BIT NOT NULL DEFAULT 1
);

View File

@@ -0,0 +1,25 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Permission'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Permission (
id_permission INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100)
, name VARCHAR(250)
, id_permission_group INT NOT NULL
, CONSTRAINT FK_DOG_Permission_id_permission_group
FOREIGN KEY (id_permission_group)
REFERENCES parts.DOG_Permission_Group(id_group)
, id_access_level_required INT NOT NULL
, CONSTRAINT FK_DOG_Permission_id_access_level_required
FOREIGN KEY (id_access_level_required)
REFERENCES parts.DOG_Access_Level(id_access_level)
, display_order INT NOT NULL
, active BIT NOT NULL DEFAULT 1
);

View File

@@ -0,0 +1,29 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_User'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User (
id_user INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user_auth0 VARCHAR(200)
, firstname VARCHAR(250)
, surname VARCHAR(250)
, email VARCHAR(254)
, is_email_verified BIT NOT NULL DEFAULT 0
, is_super_user BIT NOT NULL DEFAULT 0
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_User_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_User_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_User_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_User_Audit_id_user
FOREIGN KEY (id_user)
REFERENCES parts.DOG_User(id_user)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_User_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,22 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_User_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Temp (
id_temp INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT NOT NULL
, id_user_auth0 VARCHAR(200)
, firstname VARCHAR(250)
, surname VARCHAR(250)
, email VARCHAR(254)
, is_email_verified BIT
, is_super_user BIT
, active BIT
, guid BINARY(36) NOT NULL
);

View File

@@ -0,0 +1,26 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Role'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Role (
id_role INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100)
, name VARCHAR(250)
, display_order INT NOT NULL
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Role_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Role_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Role_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Role_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_role INT NOT NULL
, CONSTRAINT FK_DOG_Role_Audit_id_role
FOREIGN KEY (id_role)
REFERENCES parts.DOG_Role(id_role)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Role_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,35 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Role_Permission_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Role_Permission_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_role INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_id_role
FOREIGN KEY (id_role)
REFERENCES parts.DOG_Role(id_role)
, id_permission INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_id_permission
FOREIGN KEY (id_permission)
REFERENCES parts.DOG_Permission(id_permission)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES parts.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Role_Permission_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Role_Permission_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,23 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Role_Permission_Link_Audit';
CREATE TABLE IF NOT EXISTS parts.DOG_Role_Permission_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_Role_Permission_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,31 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_User_Role_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Role_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_id_user
FOREIGN KEY (id_user)
REFERENCES parts.DOG_User(id_user)
, id_role INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_id_role
FOREIGN KEY (id_role)
REFERENCES parts.DOG_Role(id_role)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_User_Role_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_User_Role_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_User_Role_Link_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Role_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_User_Role_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,22 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Calc_User_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Calc_User_Temp (
guid BINARY(36) NOT NULL
, id_user INT
, id_permission_required INT NOT NULL
, CONSTRAINT FK_DOG_Calc_User_Temp_id_permission_required
FOREIGN KEY (id_permission_required)
REFERENCES parts.DOG_Permission (id_permission)
, priority_access_level_required INT NOT NULL
, is_super_user BIT
, priority_access_level_user INT
, has_access BIT
);

View File

@@ -0,0 +1,19 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Change_Set'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Change_Set (
id_change_set INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, comment VARCHAR(500)
, updated_last_on DATETIME
, id_user_updated_last_by INT
, CONSTRAINT FK_DOG_Role_id_user_updated_last_by
FOREIGN KEY (id_user_updated_last_by)
REFERENCES parts.DOG_User(id_user)
);

View File

@@ -0,0 +1,27 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog (
id_dog INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, name VARCHAR(250) NOT NULL
, appearance VARCHAR(1000)
, mass_kg DECIMAL(7, 3)
, notes TEXT
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Audit_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_dog INT
, name VARCHAR(250)
, appearance VARCHAR(1000)
, mass_kg DECIMAL(7, 3)
, notes TEXT
, active BIT
, guid BINARY(36)
);

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Breed_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Breed_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_breed INT NOT NULL
, CONSTRAINT FK_DOG_Breed_Audit_id_breed
FOREIGN KEY (id_breed)
REFERENCES parts.DOG_Breed(id_breed)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Breed_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,32 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Breed_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Breed_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
, id_breed INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_breed
FOREIGN KEY (id_breed)
REFERENCES parts.DOG_Breed(id_breed)
, lineage_ratio DECIMAL(5, 4) NOT NULL
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,19 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Breed_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Breed_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_dog INT
, id_breed INT
, lineage_ratio DECIMAL(5, 4)
, active BIT
, guid BINARY(36)
);

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Understanding_Level_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Understanding_Level_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_understanding_level INT NOT NULL
, CONSTRAINT FK_DOG_Understanding_Level_Audit_id_understanding_level
FOREIGN KEY (id_understanding_level)
REFERENCES parts.DOG_Understanding_Level(id_understanding_level)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Understanding_Level_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Obedience_Level_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Obedience_Level_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_obedience_level INT NOT NULL
, CONSTRAINT FK_DOG_Obedience_Level_Audit_id_obedience_level
FOREIGN KEY (id_obedience_level)
REFERENCES parts.DOG_Obedience_Level(id_obedience_level)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Obedience_Level_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Command_Category_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Category_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command_category INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_Audit_id_command_category
FOREIGN KEY (id_command_category)
REFERENCES parts.DOG_Command_Category(id_command_category)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,31 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Command'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command (
id_command INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command_category INT NOT NULL
, CONSTRAINT FK_DOG_Command_id_command_category
FOREIGN KEY (id_command_category)
REFERENCES parts.DOG_Command_Category(id_command_category)
, name VARCHAR(250) NOT NULL
, hand_signal_default_description TEXT
, can_have_button BIT NOT NULL DEFAULT 0
, notes TEXT
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Command_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command INT NOT NULL
, CONSTRAINT FK_DOG_Command_Audit_id_command
FOREIGN KEY (id_command)
REFERENCES parts.DOG_Command(id_command)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Command_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,23 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Command_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_command INT
, id_command_category INT
, name VARCHAR(250)
, hand_signal_default_description TEXT
, can_have_button BIT
, notes TEXT
, active BIT
, guid BINARY(36)
, name_command_category VARCHAR(250)
);

View File

@@ -0,0 +1,42 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Command_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Command_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
, id_command INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_command
FOREIGN KEY (id_command)
REFERENCES parts.DOG_Command(id_command)
, id_understanding_level INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_understanding_level
FOREIGN KEY (id_understanding_level)
REFERENCES parts.DOG_Understanding_Level(id_understanding_level)
, id_obedience_level INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_obedience_level
FOREIGN KEY (id_obedience_level)
REFERENCES parts.DOG_Obedience_Level(id_obedience_level)
, hand_signal_description TEXT
, notes TEXT
-- , has_button BIT NOT NULL DEFAULT 0
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_Command_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_Command_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,23 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Command_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Command_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_dog INT
, id_command INT
, id_understanding_level INT
, id_obedience_level INT
, hand_signal_description TEXT
, notes TEXT
-- , has_button BIT
, active BIT
, guid BINARY(36)
);

View File

@@ -0,0 +1,31 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Personal_Best'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Personal_Best (
id_personal_best INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog_command_link INT NOT NULL
, CONSTRAINT FK_DOG_Personal_Best_id_dog_command_link
FOREIGN KEY (id_dog_command_link)
REFERENCES parts.DOG_Dog_Command_Link(id_link)
, is_achieved_using_button BIT NOT NULL DEFAULT 0
, situation TEXT NOT NULL
, duration_seconds INT
, quantity INT
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Personal_Best_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Personal_Best_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Personal_Best_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Personal_Best_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_personal_best INT NOT NULL
, CONSTRAINT FK_DOG_Personal_Best_Audit_id_personal_best
FOREIGN KEY (id_personal_best)
REFERENCES parts.DOG_Personal_Best(id_personal_best)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Personal_Best_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,21 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Personal_Best_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Personal_Best_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_personal_best INT
, id_dog_command_link INT
, is_achieved_using_button BIT
, situation TEXT
, duration_seconds INT
, quantity INT
, active BIT
, guid BINARY(36)
);

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Location_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Location_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_location INT NOT NULL
, CONSTRAINT FK_DOG_Location_Audit_id_location
FOREIGN KEY (id_location)
REFERENCES parts.DOG_Location(id_location)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Location_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,31 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Location_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Location_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_location_parent INT
, CONSTRAINT FK_DOG_Location_Link_id_location_parent
FOREIGN KEY (id_location_parent)
REFERENCES parts.DOG_Location(id_location)
, id_location_child INT
, CONSTRAINT FK_DOG_Location_Link_id_location_child
FOREIGN KEY (id_location_child)
REFERENCES parts.DOG_Location(id_location)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Location_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Location_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Colour_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Colour_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_colour INT NOT NULL
, CONSTRAINT FK_DOG_Colour_Audit_id_colour
FOREIGN KEY (id_colour)
REFERENCES parts.DOG_Colour(id_colour)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Colour_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,26 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Button_Shape'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape (
id_button_shape INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(100) NOT NULL
, name VARCHAR(250) NOT NULL
, description TEXT
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Button_Shape_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Button_Shape_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Button_Shape_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_button_shape INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_Audit_id_button_shape
FOREIGN KEY (id_button_shape)
REFERENCES parts.DOG_Button_Shape(id_button_shape)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,19 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Button_Shape_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_button_shape INT
, code VARCHAR(100)
, name VARCHAR(250)
, description TEXT
, active BIT
, guid BINARY(36)
);

View File

@@ -0,0 +1,33 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Image'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Image (
id_image INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_file_type INT NOT NULL
, CONSTRAINT FK_DOG_Image_id_file_type
FOREIGN KEY (id_file_type)
REFERENCES parts.CORE_File_Type(id_file_type)
, id_dog INT
, CONSTRAINT FK_DOG_Image_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
, path VARCHAR(1024) NOT NULL
, display_order INT
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Image_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Image_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Image_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Image_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_image INT NOT NULL
, CONSTRAINT FK_DOG_Image_Audit_id_image
FOREIGN KEY (id_image)
REFERENCES parts.DOG_Image(id_image)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Image_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Image_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Image_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_image INT
, id_file_type INT NOT NULL
, id_dog INT
, path VARCHAR(1024) NOT NULL
, display_order INT
, active BIT
, guid BINARY(36)
);

View File

@@ -0,0 +1,30 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Button_Icon'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon (
id_button_icon INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_image INT
, CONSTRAINT FK_DOG_Button_Icon_id_image
FOREIGN KEY (id_image)
REFERENCES parts.DOG_Image(id_image)
, code VARCHAR(100) NOT NULL
, name VARCHAR(250) NOT NULL
, description TEXT
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Button_Icon_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Button_Icon_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Button_Icon_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_button_icon INT NOT NULL
, CONSTRAINT FK_DOG_Button_Icon_Audit_id_button_icon
FOREIGN KEY (id_button_icon)
REFERENCES parts.DOG_Button_Icon(id_button_icon)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Button_Icon_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Button_Icon_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_button_icon INT
, id_image INT
, code VARCHAR(100)
, name VARCHAR(250)
, description TEXT
, active BIT
, guid BINARY(36)
);

View File

@@ -0,0 +1,43 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Command_Button_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Button_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_command
FOREIGN KEY (id_command)
REFERENCES parts.DOG_Command(id_command)
, id_button_shape INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_button_shape
FOREIGN KEY (id_button_shape)
REFERENCES parts.DOG_Button_Shape(id_button_shape)
, id_button_colour INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_button_colour
FOREIGN KEY (id_button_colour)
REFERENCES parts.DOG_Colour(id_colour)
, id_button_icon INT
, CONSTRAINT FK_DOG_Command_Button_Link_id_button_icon
FOREIGN KEY (id_button_icon)
REFERENCES parts.DOG_Button_Icon(id_button_icon)
, id_location INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_location
FOREIGN KEY (id_location)
REFERENCES parts.DOG_Location(id_location)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_Button_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_Button_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,22 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Command_Button_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Button_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_command INT
, id_button_shape INT
, id_button_colour INT
, id_button_icon INT
, id_location INT
, has_button BIT
, active BIT
, guid BINARY(36)
);

View File

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

View File

@@ -0,0 +1,24 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Drive_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Drive_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_drive INT NOT NULL
, CONSTRAINT FK_DOG_Drive_Audit_id_drive
FOREIGN KEY (id_drive)
REFERENCES parts.DOG_Drive(id_drive)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Drive_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,32 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Drive_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Drive_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
, id_drive INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_drive
FOREIGN KEY (id_drive)
REFERENCES parts.DOG_Drive(id_drive)
, dominance_ratio DECIMAL(5, 4)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
);

View File

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

View File

@@ -0,0 +1,19 @@
USE parts;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
AND TABLE_NAME = 'DOG_Dog_Drive_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Drive_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_dog INT
, id_drive INT
, dominance_ratio DECIMAL(5, 4)
, active BIT
, guid BINARY(36)
);

View File

@@ -0,0 +1,27 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_User_Change_Set;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_User_Change_Set
BEFORE INSERT ON parts.DOG_User_Change_Set
FOR EACH ROW
BEGIN
IF NEW.updated_last_on <=> NULL THEN
SET NEW.updated_last_on = NOW();
END IF;
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_User_Change_Set
BEFORE UPDATE ON parts.DOG_User_Change_Set
FOR EACH ROW
BEGIN
IF NOT EXISTS(SELECT * FROM parts.DOG_User WHERE id_user = NEW.id_user_updated_last_by) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'New Updated-Last-By User ID must be provided.';
END IF;
END //
DELIMITER ;

View File

@@ -0,0 +1,64 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_User;
DROP TRIGGER IF EXISTS parts.before_update_DOG_User;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_User
BEFORE INSERT ON parts.DOG_User
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_User
BEFORE UPDATE ON parts.DOG_User
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 parts.DOG_User_Audit (
id_user,
name_field,
value_prev,
value_new,
id_change_set
)
-- Changed id_user_auth0
SELECT NEW.id_user, 'id_user_auth0', OLD.id_user_auth0, NEW.id_user_auth0, NEW.id_change_set
WHERE NOT (OLD.id_user_auth0 <=> NEW.id_user_auth0)
UNION
-- Changed firstname
SELECT NEW.id_user, 'firstname', OLD.firstname, NEW.firstname, NEW.id_change_set
WHERE NOT (OLD.firstname <=> NEW.firstname)
UNION
-- Changed surname
SELECT NEW.id_user, 'surname', OLD.surname, NEW.surname, NEW.id_change_set
WHERE NOT (OLD.surname <=> NEW.surname)
UNION
-- Changed email
SELECT NEW.id_user, 'email', OLD.email, NEW.email, NEW.id_change_set
WHERE NOT (OLD.email <=> NEW.email)
UNION
-- Changed is_email_verified
SELECT NEW.id_user, 'is_email_verified', CONVERT(CONVERT(OLD.is_email_verified, SIGNED), CHAR), CONVERT(CONVERT(NEW.is_email_verified, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.is_email_verified <=> NEW.is_email_verified)
UNION
-- Changed is_super_user
SELECT NEW.id_user, 'is_super_user', CONVERT(CONVERT(OLD.is_super_user, SIGNED), CHAR), CONVERT(CONVERT(NEW.is_super_user, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.is_super_user <=> NEW.is_super_user)
UNION
-- Changed active
SELECT NEW.id_user, '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 ;

View File

@@ -0,0 +1,52 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Role;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Role;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Role
BEFORE INSERT ON parts.DOG_Role
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Role
BEFORE UPDATE ON parts.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 parts.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 parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Role_Permission_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Role_Permission_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Role_Permission_Link
BEFORE INSERT ON parts.DOG_Role_Permission_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Role_Permission_Link
BEFORE UPDATE ON parts.DOG_Role_Permission_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 parts.DOG_Role_Permission_Link_Audit (
id_link,
name_field,
value_prev,
value_new,
id_change_set
)
-- Changed id_role
SELECT NEW.id_link, 'id_role', CONVERT(OLD.id_role, CHAR), CONVERT(NEW.id_role, CHAR), NEW.id_change_set
WHERE NOT OLD.id_role <=> NEW.id_role
UNION
-- Changed id_permission
SELECT NEW.id_link, 'id_permission', CONVERT(OLD.id_permission, CHAR), CONVERT(NEW.id_permission, CHAR), NEW.id_change_set
WHERE NOT OLD.id_permission <=> NEW.id_permission
UNION
-- Changed id_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 ;

View File

@@ -0,0 +1,48 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_User_Role_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_User_Role_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_User_Role_Link
BEFORE INSERT ON parts.DOG_User_Role_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_User_Role_Link
BEFORE UPDATE ON parts.DOG_User_Role_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 parts.DOG_User_Role_Link_Audit (
id_link,
name_field,
value_prev,
value_new,
id_change_set
)
-- Changed id_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 id_role
SELECT NEW.id_link, 'id_role', CONVERT(OLD.id_role, CHAR), CONVERT(NEW.id_role, CHAR), NEW.id_change_set
WHERE NOT OLD.id_role <=> NEW.id_role
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 ;

View File

@@ -0,0 +1,14 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Dog_Change_Set;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Dog_Change_Set
BEFORE INSERT ON parts.DOG_Dog_Change_Set
FOR EACH ROW
BEGIN
IF NEW.updated_last_on <=> NULL THEN
SET NEW.updated_last_on = NOW();
END IF;
END //
DELIMITER ;

View File

@@ -0,0 +1,50 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Dog;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Dog;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Dog
BEFORE INSERT ON parts.DOG_Dog
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Dog
BEFORE UPDATE ON parts.DOG_Dog
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 parts.DOG_Dog_Audit (
id_dog
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed name
SELECT NEW.id_dog, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed appearance
SELECT NEW.id_dog, 'appearance', OLD.appearance, NEW.appearance, NEW.id_change_set
WHERE NOT OLD.appearance <=> NEW.appearance
UNION
-- Changed mass_kg
SELECT NEW.id_dog, 'mass_kg', CONVERT(OLD.mass_kg, CHAR), CONVERT(NEW.mass_kg, CHAR), NEW.id_change_set
WHERE NOT (OLD.mass_kg <=> NEW.mass_kg)
UNION
-- Changed active
SELECT NEW.id_dog, '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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Breed;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Breed;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Breed
BEFORE INSERT ON parts.DOG_Breed
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Breed
BEFORE UPDATE ON parts.DOG_Breed
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 parts.DOG_Breed_Audit (
id_breed
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_breed, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT OLD.code <=> NEW.code
UNION
-- Changed name
SELECT NEW.id_breed, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed active
SELECT NEW.id_breed, '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 ;

View File

@@ -0,0 +1,50 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Dog_Breed_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Dog_Breed_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Dog_Breed_Link
BEFORE INSERT ON parts.DOG_Dog_Breed_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Dog_Breed_Link
BEFORE UPDATE ON parts.DOG_Dog_Breed_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 parts.DOG_Dog_Breed_Link_Audit (
id_link
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_dog
SELECT NEW.id_link, 'id_dog', CONVERT(OLD.id_dog, CHAR), CONVERT(NEW.id_dog, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_dog <=> NEW.id_dog)
UNION
-- Changed id_breed
SELECT NEW.id_link, 'id_breed', CONVERT(OLD.id_breed, CHAR), CONVERT(NEW.id_breed, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_breed <=> NEW.id_breed)
UNION
-- Changed lineage_ratio
SELECT NEW.id_link, 'lineage_ratio', CONVERT(OLD.lineage_ratio, CHAR), CONVERT(NEW.lineage_ratio, CHAR), NEW.id_change_set
WHERE NOT (OLD.lineage_ratio <=> NEW.lineage_ratio)
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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Understanding_Level;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Understanding_Level;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Understanding_Level
BEFORE INSERT ON parts.DOG_Understanding_Level
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Understanding_Level
BEFORE UPDATE ON parts.DOG_Understanding_Level
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 parts.DOG_Understanding_Level_Audit (
id_understanding_level
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_understanding_level, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT OLD.code <=> NEW.code
UNION
-- Changed name
SELECT NEW.id_understanding_level, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed active
SELECT NEW.id_understanding_level, '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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Obedience_Level;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Obedience_Level;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Obedience_Level
BEFORE INSERT ON parts.DOG_Obedience_Level
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Obedience_Level
BEFORE UPDATE ON parts.DOG_Obedience_Level
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 parts.DOG_Obedience_Level_Audit (
id_obedience_level
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_obedience_level, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT OLD.code <=> NEW.code
UNION
-- Changed name
SELECT NEW.id_obedience_level, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed active
SELECT NEW.id_obedience_level, '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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Command_Category;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Command_Category;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Command_Category
BEFORE INSERT ON parts.DOG_Command_Category
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Command_Category
BEFORE UPDATE ON parts.DOG_Command_Category
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 parts.DOG_Command_Category_Audit (
id_command_category
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_command_category, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT OLD.code <=> NEW.code
UNION
-- Changed name
SELECT NEW.id_command_category, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed active
SELECT NEW.id_command_category, '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 ;

View File

@@ -0,0 +1,58 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Command;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Command;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Command
BEFORE INSERT ON parts.DOG_Command
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Command
BEFORE UPDATE ON parts.DOG_Command
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 parts.DOG_Command_Audit (
id_command
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_command_category
SELECT NEW.id_command, 'id_command_category', CONVERT(OLD.id_command_category, CHAR), CONVERT(NEW.id_command_category, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_command_category <=> NEW.id_command_category)
UNION
-- Changed name
SELECT NEW.id_command, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT OLD.name <=> NEW.name
UNION
-- Changed hand_signal_default_description
SELECT NEW.id_command, 'hand_signal_default_description', OLD.hand_signal_default_description, NEW.hand_signal_default_description, NEW.id_change_set
WHERE NOT OLD.hand_signal_default_description <=> NEW.hand_signal_default_description
UNION
-- Changed can_have_button
SELECT NEW.id_command, 'can_have_button', CONVERT(CONVERT(OLD.can_have_button, SIGNED), CHAR), CONVERT(CONVERT(NEW.can_have_button, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.can_have_button <=> NEW.can_have_button)
UNION
-- Changed notes
SELECT NEW.id_command, 'notes', OLD.notes, NEW.notes, NEW.id_change_set
WHERE NOT OLD.notes <=> NEW.notes
UNION
-- Changed active
SELECT NEW.id_command, '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 ;

View File

@@ -0,0 +1,68 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Dog_Command_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Dog_Command_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Dog_Command_Link
BEFORE INSERT ON parts.DOG_Dog_Command_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Dog_Command_Link
BEFORE UPDATE ON parts.DOG_Dog_Command_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 parts.DOG_Dog_Command_Link_Audit (
id_link
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_dog
SELECT NEW.id_link, 'id_dog', CONVERT(OLD.id_dog, CHAR), CONVERT(NEW.id_dog, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_dog <=> NEW.id_dog)
UNION
-- Changed id_command
SELECT NEW.id_link, 'id_command', CONVERT(OLD.id_command, CHAR), CONVERT(NEW.id_command, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_command <=> NEW.id_command)
UNION
-- Changed id_understanding_level
SELECT NEW.id_link, 'id_understanding_level', CONVERT(OLD.id_understanding_level, CHAR), CONVERT(NEW.id_understanding_level, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_understanding_level <=> NEW.id_understanding_level)
UNION
-- Changed id_obedience_level
SELECT NEW.id_link, 'id_obedience_level', CONVERT(OLD.id_obedience_level, CHAR), CONVERT(NEW.id_obedience_level, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_obedience_level <=> NEW.id_obedience_level)
UNION
-- Changed hand_signal_description
SELECT NEW.id_link, 'hand_signal_description', OLD.hand_signal_description, NEW.hand_signal_description, NEW.id_change_set
WHERE NOT OLD.hand_signal_description <=> NEW.hand_signal_description
UNION
-- Changed notes
SELECT NEW.id_link, 'notes', OLD.notes, NEW.notes, NEW.id_change_set
WHERE NOT OLD.notes <=> NEW.notes
UNION
/*
-- Changed has_button
SELECT NEW.id_link, 'has_button', CONVERT(CONVERT(OLD.has_button, SIGNED), CHAR), CONVERT(CONVERT(NEW.has_button, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.has_button <=> NEW.has_button)
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 ;

View File

@@ -0,0 +1,58 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Personal_Best;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Personal_Best;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Personal_Best
BEFORE INSERT ON parts.DOG_Personal_Best
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Personal_Best
BEFORE UPDATE ON parts.DOG_Personal_Best
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 parts.DOG_Personal_Best_Audit (
id_personal_best
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_dog_command_link
SELECT NEW.id_personal_best, 'id_dog_command_link', CONVERT(OLD.id_dog_command_link, CHAR), CONVERT(NEW.id_dog_command_link, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_dog_command_link <=> NEW.id_dog_command_link)
UNION
-- Changed is_achieved_using_button
SELECT NEW.id_personal_best, 'is_achieved_using_button', CONVERT(CONVERT(OLD.is_achieved_using_button, SIGNED), CHAR), CONVERT(CONVERT(NEW.is_achieved_using_button, SIGNED), CHAR), NEW.id_change_set
WHERE NOT (OLD.is_achieved_using_button <=> NEW.is_achieved_using_button)
UNION
-- Changed situation
SELECT NEW.id_personal_best, 'situation', OLD.situation, NEW.situation, NEW.id_change_set
WHERE NOT OLD.situation <=> NEW.situation
UNION
-- Changed quantity
SELECT NEW.id_personal_best, 'quantity', CONVERT(OLD.quantity, CHAR), CONVERT(NEW.quantity, CHAR), NEW.id_change_set
WHERE NOT (OLD.quantity <=> NEW.quantity)
UNION
-- Changed duration_seconds
SELECT NEW.id_personal_best, 'duration_seconds', CONVERT(OLD.duration_seconds, CHAR), CONVERT(NEW.duration_seconds, CHAR), NEW.id_change_set
WHERE NOT (OLD.duration_seconds <=> NEW.duration_seconds)
UNION
-- Changed active
SELECT NEW.id_personal_best, '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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Location;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Location;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Location
BEFORE INSERT ON parts.DOG_Location
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Location
BEFORE UPDATE ON parts.DOG_Location
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 parts.DOG_Location_Audit (
id_location
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_location, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT (OLD.code <=> NEW.code)
UNION
-- Changed name
SELECT NEW.id_location, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT (OLD.name <=> NEW.name)
UNION
-- Changed active
SELECT NEW.id_location, '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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Location_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Location_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Location_Link
BEFORE INSERT ON parts.DOG_Location_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Location_Link
BEFORE UPDATE ON parts.DOG_Location_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 parts.DOG_Location_Link_Audit (
id_link
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_location_parent
SELECT NEW.id_link, 'id_location_parent', CONVERT(OLD.id_location_parent, CHAR), CONVERT(NEW.id_location_parent, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_location_parent <=> NEW.id_location_parent)
UNION
-- Changed id_location_child
SELECT NEW.id_link, 'id_location_child', CONVERT(OLD.id_location_child, CHAR), CONVERT(NEW.id_location_child, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_location_child <=> NEW.id_location_child)
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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Colour;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Colour;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Colour
BEFORE INSERT ON parts.DOG_Colour
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Colour
BEFORE UPDATE ON parts.DOG_Colour
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 parts.DOG_Colour_Audit (
id_colour
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_colour, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT (OLD.code <=> NEW.code)
UNION
-- Changed name
SELECT NEW.id_colour, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT (OLD.name <=> NEW.name)
UNION
-- Changed active
SELECT NEW.id_colour, '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 ;

View File

@@ -0,0 +1,50 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Button_Shape;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Button_Shape;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Button_Shape
BEFORE INSERT ON parts.DOG_Button_Shape
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Button_Shape
BEFORE UPDATE ON parts.DOG_Button_Shape
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 parts.DOG_Button_Shape_Audit (
id_button_shape
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_button_shape, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT (OLD.code <=> NEW.code)
UNION
-- Changed name
SELECT NEW.id_button_shape, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT (OLD.name <=> NEW.name)
UNION
-- Changed description
SELECT NEW.id_button_shape, 'description', OLD.description, NEW.description, NEW.id_change_set
WHERE NOT (OLD.description <=> NEW.description)
UNION
-- Changed active
SELECT NEW.id_button_shape, '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 ;

View File

@@ -0,0 +1,54 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Image;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Image;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Image
BEFORE INSERT ON parts.DOG_Image
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Image
BEFORE UPDATE ON parts.DOG_Image
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 parts.DOG_Image_Audit (
id_image
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_file_type
SELECT NEW.id_image, 'id_file_type', CONVERT(OLD.id_file_type, CHAR), CONVERT(NEW.id_file_type, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_file_type <=> NEW.id_file_type)
UNION
-- Changed id_dog
SELECT NEW.id_image, 'id_dog', CONVERT(OLD.id_dog, CHAR), CONVERT(NEW.id_dog, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_dog <=> NEW.id_dog)
UNION
-- Changed path
SELECT NEW.id_image, 'path', OLD.path, NEW.path, NEW.id_change_set
WHERE NOT (OLD.path <=> NEW.path)
UNION
-- Changed display_order
SELECT NEW.id_image, 'display_order', CONVERT(OLD.display_order, CHAR), CONVERT(NEW.display_order, CHAR), NEW.id_change_set
WHERE NOT (OLD.display_order <=> NEW.display_order)
UNION
-- Changed active
SELECT NEW.id_image, '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 ;

View File

@@ -0,0 +1,54 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Button_Icon;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Button_Icon;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Button_Icon
BEFORE INSERT ON parts.DOG_Button_Icon
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Button_Icon
BEFORE UPDATE ON parts.DOG_Button_Icon
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 parts.DOG_Button_Icon_Audit (
id_button_icon
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_image
SELECT NEW.id_button_icon, 'id_image', CONVERT(OLD.id_image, CHAR), CONVERT(NEW.id_image, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_image <=> NEW.id_image)
UNION
-- Changed code
SELECT NEW.id_button_icon, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT (OLD.code <=> NEW.code)
UNION
-- Changed name
SELECT NEW.id_button_icon, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT (OLD.name <=> NEW.name)
UNION
-- Changed description
SELECT NEW.id_button_icon, 'description', OLD.description, NEW.description, NEW.id_change_set
WHERE NOT (OLD.description <=> NEW.description)
UNION
-- Changed active
SELECT NEW.id_button_icon, '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 ;

View File

@@ -0,0 +1,58 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Command_Button_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Command_Button_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Command_Button_Link
BEFORE INSERT ON parts.DOG_Command_Button_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Command_Button_Link
BEFORE UPDATE ON parts.DOG_Command_Button_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 parts.DOG_Command_Button_Link_Audit (
id_link
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_command
SELECT NEW.id_link, 'id_command', CONVERT(OLD.id_command, CHAR), CONVERT(NEW.id_command, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_command <=> NEW.id_command)
UNION
-- Changed id_button_shape
SELECT NEW.id_link, 'id_button_shape', CONVERT(OLD.id_button_shape, CHAR), CONVERT(NEW.id_button_shape, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_button_shape <=> NEW.id_button_shape)
UNION
-- Changed id_button_colour
SELECT NEW.id_link, 'id_button_colour', CONVERT(OLD.id_button_colour, CHAR), CONVERT(NEW.id_button_colour, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_button_colour <=> NEW.id_button_colour)
UNION
-- Changed id_button_icon
SELECT NEW.id_link, 'id_button_icon', CONVERT(OLD.id_button_icon, CHAR), CONVERT(NEW.id_button_icon, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_button_icon <=> NEW.id_button_icon)
UNION
-- Changed id_location
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 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 ;

View File

@@ -0,0 +1,46 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Drive;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Drive;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Drive
BEFORE INSERT ON parts.DOG_Drive
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Drive
BEFORE UPDATE ON parts.DOG_Drive
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 parts.DOG_Drive_Audit (
id_drive
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed code
SELECT NEW.id_drive, 'code', OLD.code, NEW.code, NEW.id_change_set
WHERE NOT (OLD.code <=> NEW.code)
UNION
-- Changed name
SELECT NEW.id_drive, 'name', OLD.name, NEW.name, NEW.id_change_set
WHERE NOT (OLD.name <=> NEW.name)
UNION
-- Changed active
SELECT NEW.id_drive, '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 ;

View File

@@ -0,0 +1,50 @@
USE parts;
DROP TRIGGER IF EXISTS parts.before_insert_DOG_Dog_Drive_Link;
DROP TRIGGER IF EXISTS parts.before_update_DOG_Dog_Drive_Link;
DELIMITER //
CREATE TRIGGER parts.before_insert_DOG_Dog_Drive_Link
BEFORE INSERT ON parts.DOG_Dog_Drive_Link
FOR EACH ROW
BEGIN
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER parts.before_update_DOG_Dog_Drive_Link
BEFORE UPDATE ON parts.DOG_Dog_Drive_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 parts.DOG_Dog_Drive_Link_Audit (
id_link
, name_field
, value_prev
, value_new
, id_change_set
)
-- Changed id_dog
SELECT NEW.id_link, 'id_dog', CONVERT(OLD.id_dog, CHAR), CONVERT(NEW.id_dog, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_dog <=> NEW.id_dog)
UNION
-- Changed id_drive
SELECT NEW.id_link, 'id_drive', CONVERT(OLD.id_drive, CHAR), CONVERT(NEW.id_drive, CHAR), NEW.id_change_set
WHERE NOT (OLD.id_drive <=> NEW.id_drive)
UNION
-- Changed dominance_ratio
SELECT NEW.id_link, 'dominance_ratio', CONVERT(OLD.dominance_ratio, CHAR), CONVERT(NEW.dominance_ratio, CHAR), NEW.id_change_set
WHERE NOT (OLD.dominance_ratio <=> NEW.dominance_ratio)
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 ;

View File

@@ -0,0 +1,29 @@
USE parts;
DROP PROCEDURE IF EXISTS parts.p_core_validate_guid;
DROP PROCEDURE IF EXISTS parts.p_core_validate_guid_test;
DELIMITER //
CREATE PROCEDURE parts.p_core_validate_guid (
IN a_guid BINARY(36)
)
BEGIN
IF ISNULL(a_guid) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'GUID is required.'
;
END IF;
END //
DELIMITER ;
DELIMITER //
CREATE PROCEDURE parts.p_core_validate_guid_test ()
BEGIN
CALL parts.p_core_validate_guid ( 'nips' );
CALL parts.p_core_validate_guid ( NULL );
END //
DELIMITER ;
-- CALL parts.p_core_validate_guid_test();

Some files were not shown because too many files have changed in this diff Show More