Feat: Architecture redesign for Assessments, Commands, Modalities, Training Techniques, Reinforcement Schedules, Distractions, and Assessment Responses.
This commit is contained in:
25
static/MySQL/deprecated/11030_tbl_DOG_Drive.sql
Normal file
25
static/MySQL/deprecated/11030_tbl_DOG_Drive.sql
Normal 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_Drive'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Drive (
|
||||
id_drive 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_Drive_id_user_created_by
|
||||
FOREIGN KEY (id_user_created_by)
|
||||
REFERENCES fetchmetrics.DOG_User(id_user)
|
||||
, id_change_set INT
|
||||
, CONSTRAINT FK_DOG_Drive_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
24
static/MySQL/deprecated/11031_tbl_DOG_Drive_Audit.sql
Normal file
24
static/MySQL/deprecated/11031_tbl_DOG_Drive_Audit.sql
Normal 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_Drive_Audit'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.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 fetchmetrics.DOG_Drive(id_drive)
|
||||
, name_field VARCHAR(255) 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 fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
18
static/MySQL/deprecated/11032_tbl_DOG_Drive_Temp.sql
Normal file
18
static/MySQL/deprecated/11032_tbl_DOG_Drive_Temp.sql
Normal 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_Drive_Temp'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Drive_Temp (
|
||||
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_drive INT
|
||||
, code VARCHAR(250)
|
||||
, name VARCHAR(250)
|
||||
, active BIT
|
||||
, guid BINARY(36)
|
||||
);
|
||||
32
static/MySQL/deprecated/11034_tbl_DOG_Dog_Drive_Link.sql
Normal file
32
static/MySQL/deprecated/11034_tbl_DOG_Dog_Drive_Link.sql
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
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_Dog_Drive_Link'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.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 fetchmetrics.DOG_Dog(id_dog)
|
||||
, id_drive INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_drive
|
||||
FOREIGN KEY (id_drive)
|
||||
REFERENCES fetchmetrics.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 fetchmetrics.DOG_User(id_user)
|
||||
, id_change_set INT
|
||||
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -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_Dog_Drive_Link_Audit'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.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 fetchmetrics.DOG_Dog_Drive_Link(id_link)
|
||||
, name_field VARCHAR(255) 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 fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,19 @@
|
||||
|
||||
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_Dog_Drive_Link_Temp'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.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)
|
||||
);
|
||||
51
static/MySQL/deprecated/11308a_tbl_DOG_Assessment_Group.sql
Normal file
51
static/MySQL/deprecated/11308a_tbl_DOG_Assessment_Group.sql
Normal file
@@ -0,0 +1,51 @@
|
||||
|
||||
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_Assessment_Group'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Assessment_Group (
|
||||
id_group INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, id_temp INT
|
||||
, id_assessment_type INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_id_assessment_type
|
||||
FOREIGN KEY (id_assessment_type)
|
||||
REFERENCES fetchmetrics.DOG_Assessment_Type(id_type)
|
||||
, id_weather INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_id_weather
|
||||
FOREIGN KEY (id_weather)
|
||||
REFERENCES fetchmetrics.DOG_Weather(id_weather)
|
||||
, id_lighting_level INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_id_lighting_level
|
||||
FOREIGN KEY (id_lighting_level)
|
||||
REFERENCES fetchmetrics.DOG_Lighting_Level(id_lighting_level)
|
||||
, id_location INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_id_location
|
||||
FOREIGN KEY (id_location)
|
||||
REFERENCES fetchmetrics.DOG_Location(id_location)
|
||||
, id_user_handler INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_id_user_handler
|
||||
FOREIGN KEY (id_user_handler)
|
||||
REFERENCES fetchmetrics.DOG_User(id_user)
|
||||
, name VARCHAR(1000) NOT NULL
|
||||
, notes TEXT
|
||||
, difficulty_level DOUBLE
|
||||
, start_on DATETIME
|
||||
, end_on DATETIME
|
||||
, temperature_celcius DECIMAL(5, 2)
|
||||
, difficulty_level DOUBLE
|
||||
, active BIT NOT NULL DEFAULT 1
|
||||
, created_on DATETIME
|
||||
, id_user_created_by INT
|
||||
, CONSTRAINT FK_DOG_Assessment_Group_id_user_created_by
|
||||
FOREIGN KEY (id_user_created_by)
|
||||
REFERENCES fetchmetrics.DOG_User(id_user)
|
||||
, id_change_set INT
|
||||
, CONSTRAINT FK_DOG_Assessment_Group_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -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_Assessment_Group_Audit'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Assessment_Group_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, id_assessment_group INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_Audit_id_assessment_group
|
||||
FOREIGN KEY (id_assessment_group)
|
||||
REFERENCES fetchmetrics.DOG_Assessment_Group(id_group)
|
||||
, name_field VARCHAR(255) NOT NULL
|
||||
, value_prev TEXT
|
||||
, value_new TEXT
|
||||
, id_change_set INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Assessment_Group_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,28 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
-- DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Group_Temp;
|
||||
|
||||
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_Assessment_Group_Temp'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Assessment_Group_Temp (
|
||||
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_temp INT
|
||||
, name VARCHAR(1000)
|
||||
, notes TEXT
|
||||
, start_on DATETIME
|
||||
, end_on DATETIME
|
||||
, temperature_celcius DECIMAL(5, 2)
|
||||
, difficulty_level DOUBLE
|
||||
, active BIT NOT NULL DEFAULT 1
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
|
||||
, guid BINARY(36)
|
||||
);
|
||||
26
static/MySQL/deprecated/11326a_tbl_DOG_Bribe.sql
Normal file
26
static/MySQL/deprecated/11326a_tbl_DOG_Bribe.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
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_Bribe'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe (
|
||||
id_bribe INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, id_temp INT
|
||||
, 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_Bribe_id_user_created_by
|
||||
FOREIGN KEY (id_user_created_by)
|
||||
REFERENCES fetchmetrics.DOG_User(id_user)
|
||||
, id_change_set INT
|
||||
, CONSTRAINT FK_DOG_Bribe_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
24
static/MySQL/deprecated/11326b_tbl_DOG_Bribe_Audit.sql
Normal file
24
static/MySQL/deprecated/11326b_tbl_DOG_Bribe_Audit.sql
Normal 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_Bribe_Audit'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, id_bribe INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_Audit_id_bribe
|
||||
FOREIGN KEY (id_bribe)
|
||||
REFERENCES fetchmetrics.DOG_Bribe(id_bribe)
|
||||
, name_field VARCHAR(255) NOT NULL
|
||||
, value_prev TEXT
|
||||
, value_new TEXT
|
||||
, id_change_set INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
29
static/MySQL/deprecated/11326c_tbl_DOG_Bribe_Temp.sql
Normal file
29
static/MySQL/deprecated/11326c_tbl_DOG_Bribe_Temp.sql
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
/*
|
||||
Must remove existing Temp Ids from DOG_Bribe_Temp before dropping table!
|
||||
|
||||
DROP TABLE fetchmetrics.DOG_Bribe_Temp;
|
||||
|
||||
*/
|
||||
|
||||
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_Bribe_Temp'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_Temp (
|
||||
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_bribe INT
|
||||
, code VARCHAR(250)
|
||||
, name VARCHAR(250)
|
||||
, active BIT
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
|
||||
, guid BINARY(36)
|
||||
);
|
||||
35
static/MySQL/deprecated/11327a_tbl_DOG_Bribe_User_Link.sql
Normal file
35
static/MySQL/deprecated/11327a_tbl_DOG_Bribe_User_Link.sql
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
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_Bribe_User_Link'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_User_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, id_bribe INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_id_bribe
|
||||
FOREIGN KEY (id_bribe)
|
||||
REFERENCES fetchmetrics.DOG_Bribe(id_bribe)
|
||||
, id_user INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_id_user
|
||||
FOREIGN KEY (id_user)
|
||||
REFERENCES fetchmetrics.DOG_User(id_user)
|
||||
, id_access_level INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_id_access_level
|
||||
FOREIGN KEY (id_access_level)
|
||||
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
|
||||
, active BIT NOT NULL DEFAULT 1
|
||||
, created_on DATETIME
|
||||
, id_user_created_by INT
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_id_user_created_by
|
||||
FOREIGN KEY (id_user_created_by)
|
||||
REFERENCES fetchmetrics.DOG_User(id_user)
|
||||
, id_change_set INT
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -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_Bribe_User_Link_Audit'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_User_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, id_link INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES fetchmetrics.DOG_Bribe_User_Link(id_link)
|
||||
, name_field VARCHAR(255) NOT NULL
|
||||
, value_prev TEXT
|
||||
, value_new TEXT
|
||||
, id_change_set INT NOT NULL
|
||||
, CONSTRAINT FK_DOG_Bribe_User_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,20 @@
|
||||
|
||||
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_Bribe_User_Link_Temp'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Bribe_User_Link_Temp (
|
||||
id_link INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_bribe INT
|
||||
, id_user INT
|
||||
, id_access_level INT
|
||||
, active BIT
|
||||
, guid BINARY(36)
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
);
|
||||
46
static/MySQL/deprecated/31030_tri_DOG_Drive.sql
Normal file
46
static/MySQL/deprecated/31030_tri_DOG_Drive.sql
Normal file
@@ -0,0 +1,46 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Drive;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Drive;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Drive
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Drive
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Drive
|
||||
BEFORE UPDATE ON fetchmetrics.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 fetchmetrics.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 ;
|
||||
50
static/MySQL/deprecated/31034_tri_DOG_Dog_Drive_Link.sql
Normal file
50
static/MySQL/deprecated/31034_tri_DOG_Dog_Drive_Link.sql
Normal file
@@ -0,0 +1,50 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Dog_Drive_Link;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Dog_Drive_Link;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Dog_Drive_Link
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Dog_Drive_Link
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Dog_Drive_Link
|
||||
BEFORE UPDATE ON fetchmetrics.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 fetchmetrics.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 ;
|
||||
62
static/MySQL/deprecated/31308_tri_DOG_Assessment_Group.sql
Normal file
62
static/MySQL/deprecated/31308_tri_DOG_Assessment_Group.sql
Normal file
@@ -0,0 +1,62 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Assessment;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Assessment;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Assessment
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Assessment
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Assessment
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_Assessment
|
||||
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_Assessment_Audit (
|
||||
id_assessment
|
||||
, name_field
|
||||
, value_prev
|
||||
, value_new
|
||||
, id_change_set
|
||||
)
|
||||
-- Changed name
|
||||
SELECT NEW.id_assessment, 'name', CONVERT(OLD.name, CHAR), CONVERT(NEW.name, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.name <=> NEW.name)
|
||||
UNION
|
||||
-- Changed start_on
|
||||
SELECT NEW.id_assessment, 'start_on', CONVERT(OLD.start_on, CHAR), CONVERT(NEW.start_on, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.start_on <=> NEW.start_on)
|
||||
UNION
|
||||
-- Changed end_on
|
||||
SELECT NEW.id_assessment, 'end_on', CONVERT(OLD.end_on, CHAR), CONVERT(NEW.end_on, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.end_on <=> NEW.end_on)
|
||||
UNION
|
||||
-- Changed id_user_handler
|
||||
SELECT NEW.id_assessment, 'id_user_handler', CONVERT(OLD.id_user_handler, CHAR), CONVERT(NEW.id_user_handler, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.id_user_handler <=> NEW.id_user_handler)
|
||||
UNION
|
||||
-- Changed notes
|
||||
SELECT NEW.id_assessment, 'notes', OLD.notes, NEW.notes, NEW.id_change_set
|
||||
WHERE NOT (OLD.notes <=> NEW.notes)
|
||||
UNION
|
||||
-- Changed temperature_celcius
|
||||
SELECT NEW.id_assessment, 'temperature_celcius', CONVERT(OLD.temperature_celcius, CHAR), CONVERT(NEW.temperature_celcius, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.temperature_celcius <=> NEW.temperature_celcius)
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_assessment, '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 ;
|
||||
46
static/MySQL/deprecated/31326_tri_DOG_Bribe.sql
Normal file
46
static/MySQL/deprecated/31326_tri_DOG_Bribe.sql
Normal file
@@ -0,0 +1,46 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Bribe;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Bribe;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Bribe
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Bribe
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Bribe
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_Bribe
|
||||
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_Bribe_Audit (
|
||||
id_bribe
|
||||
, name_field
|
||||
, value_prev
|
||||
, value_new
|
||||
, id_change_set
|
||||
)
|
||||
-- Changed code
|
||||
SELECT NEW.id_bribe, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT (OLD.code <=> NEW.code)
|
||||
UNION
|
||||
-- Changed name
|
||||
SELECT NEW.id_bribe, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT (OLD.name <=> NEW.name)
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_bribe, '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 ;
|
||||
50
static/MySQL/deprecated/31327_tri_DOG_Bribe_User_Link.sql
Normal file
50
static/MySQL/deprecated/31327_tri_DOG_Bribe_User_Link.sql
Normal file
@@ -0,0 +1,50 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Bribe_User_Link;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Bribe_User_Link;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Bribe_User_Link
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Bribe_User_Link
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Bribe_User_Link
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_Bribe_User_Link
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF OLD.id_change_set <=> NEW.id_change_set THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO fetchmetrics.DOG_Bribe_User_Link_Audit (
|
||||
id_link
|
||||
, name_field
|
||||
, value_prev
|
||||
, value_new
|
||||
, id_change_set
|
||||
)
|
||||
-- Changed dog
|
||||
SELECT NEW.id_link, 'id_bribe', CONVERT(OLD.id_bribe, CHAR), CONVERT(NEW.id_bribe, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_bribe <=> NEW.id_bribe
|
||||
UNION
|
||||
-- Changed user
|
||||
SELECT NEW.id_link, 'id_user', CONVERT(OLD.id_user, CHAR), CONVERT(NEW.id_user, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_user <=> NEW.id_user
|
||||
UNION
|
||||
-- Changed access_level
|
||||
SELECT NEW.id_link, 'id_access_level', CONVERT(OLD.id_access_level, CHAR), CONVERT(NEW.id_access_level, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_access_level <=> NEW.id_access_level
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_link, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
741
static/MySQL/deprecated/71326_p_dog_calc_bribe.sql
Normal file
741
static/MySQL/deprecated/71326_p_dog_calc_bribe.sql
Normal file
@@ -0,0 +1,741 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_calc_bribe;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_calc_bribe (
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_id_user INT
|
||||
, IN a_get_all_bribe BIT
|
||||
, IN a_get_inactive_bribe BIT
|
||||
, IN a_ids_bribe TEXT
|
||||
, IN a_names_bribe TEXT
|
||||
, IN a_get_all_user BIT
|
||||
, IN a_get_inactive_user BIT
|
||||
, IN a_ids_user TEXT
|
||||
, IN a_names_user TEXT
|
||||
, IN a_emails_user TEXT
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
, IN a_require_any_non_id_search_filters_met BIT
|
||||
, IN a_show_errors BIT
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_can_view BIT;
|
||||
DECLARE v_code_type_error_bad_data VARCHAR(100);
|
||||
DECLARE v_code_type_error_no_permission VARCHAR(100);
|
||||
DECLARE v_has_filter_bribe_id BIT;
|
||||
DECLARE v_has_filter_bribe_name BIT;
|
||||
DECLARE v_id_access_level_view INT;
|
||||
DECLARE v_id_minimum INT;
|
||||
DECLARE v_id_permission_command_view INT;
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_id_type_error_no_permission INT;
|
||||
DECLARE v_is_super_user BIT;
|
||||
DECLARE v_priority_access_level_none INT;
|
||||
DECLARE v_priority_access_level_view INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
DECLARE exit handler for SQLEXCEPTION
|
||||
BEGIN
|
||||
GET DIAGNOSTICS CONDITION 1
|
||||
@sqlstate = RETURNED_SQLSTATE
|
||||
, @errno = MYSQL_ERRNO
|
||||
, @text = MESSAGE_TEXT
|
||||
;
|
||||
|
||||
ROLLBACK;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error_Calc_Bribe (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Msg_Error_Calc_Bribe (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
MET.id_type
|
||||
, @errno
|
||||
, @text
|
||||
FROM fetchmetrics.CORE_Msg_Error_Type MET
|
||||
WHERE MET.code = 'MYSQL_ERROR'
|
||||
;
|
||||
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error_Calc_Bribe t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_Bribe;
|
||||
END;
|
||||
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
SET v_code_type_error_bad_data := 'BAD_DATA';
|
||||
SET v_code_type_error_no_permission := 'NO_PERMISSION';
|
||||
SET v_id_type_error_bad_data := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_bad_data LIMIT 1);
|
||||
SET v_id_type_error_no_permission := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_no_permission LIMIT 1);
|
||||
SET v_id_permission_command_view := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'COMMAND_VIEW' LIMIT 1);
|
||||
SET v_id_access_level_view := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'VIEW' LIMIT 1);
|
||||
SET v_priority_access_level_none := (SELECT ACCESS_LEVEL.priority FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'NONE' LIMIT 1);
|
||||
SET v_priority_access_level_view := (SELECT ACCESS_LEVEL.priority FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.id_access_level = v_id_access_level_view);
|
||||
|
||||
|
||||
CALL fetchmetrics.p_core_validate_guid ( a_guid );
|
||||
|
||||
SET a_id_user := IFNULL(a_id_user, 0);
|
||||
SET a_get_all_bribe := IFNULL(a_get_all_bribe, 0);
|
||||
SET a_get_inactive_bribe := IFNULL(a_get_inactive_bribe, 0);
|
||||
SET a_ids_bribe := TRIM(IFNULL(a_ids_bribe, ''));
|
||||
SET a_names_bribe := TRIM(IFNULL(a_names_bribe, ''));
|
||||
SET a_require_all_id_search_filters_met := IFNULL(a_require_all_id_search_filters_met, 1);
|
||||
SET a_require_any_id_search_filters_met := IFNULL(a_require_any_id_search_filters_met, 1);
|
||||
SET a_require_all_non_id_search_filters_met := IFNULL(a_require_all_non_id_search_filters_met, 0);
|
||||
SET a_require_any_non_id_search_filters_met := IFNULL(a_require_any_non_id_search_filters_met, 1);
|
||||
SET a_show_errors := IFNULL(a_show_errors, 0);
|
||||
SET a_debug := IFNULL(a_debug, 0);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid
|
||||
, a_id_user
|
||||
, a_get_all_bribe
|
||||
, a_get_inactive_bribe
|
||||
, a_ids_bribe
|
||||
, a_names_bribe
|
||||
, a_get_all_user
|
||||
, a_get_inactive_user
|
||||
, a_ids_user
|
||||
, a_names_user
|
||||
, a_emails_user
|
||||
, a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met
|
||||
, a_show_errors
|
||||
, a_debug
|
||||
;
|
||||
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_id_type_error_no_permission
|
||||
, v_id_permission_command_view
|
||||
, v_time_start
|
||||
;
|
||||
END IF;
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Name_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Id_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Bribe_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Calc_User_Access_Calc_Bribe;
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Calc_User_Access_Calc_Bribe (
|
||||
id_temp INT PRIMARY KEY AUTO_INCREMENT NOT NULL
|
||||
, id_user INT
|
||||
, id_role INT
|
||||
, id_permission_required INT NOT NULL
|
||||
, priority_access_level_required INT NOT NULL
|
||||
, is_super_user BIT
|
||||
, priority_access_level_user INT
|
||||
, has_access BIT
|
||||
, can_view BIT
|
||||
, can_edit BIT
|
||||
, can_admin BIT
|
||||
, active BIT
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Bribe_Calc_Bribe (
|
||||
id_bribe INT NOT NULL
|
||||
, exists_valid_link BIT NOT NULL
|
||||
, id_user INT
|
||||
, does_meet_id_filters BIT NOT NULL
|
||||
, does_meet_non_id_filters BIT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error_Calc_Bribe (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Id_Calc_Bribe (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Id_Calc_Bribe;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Name_Calc_Bribe (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Name_Calc_Bribe;
|
||||
|
||||
SET v_has_filter_bribe_id = CASE WHEN a_ids_bribe <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_bribe_name = CASE WHEN a_names_bribe <> '' THEN 1 ELSE 0 END;
|
||||
|
||||
-- Permissions
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_id_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_command_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_id_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_command_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
SELECT
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
, IFNULL(CALC_USER_T.is_super_user, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
, v_is_super_user
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.guid = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_can_view
|
||||
, v_is_super_user
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF (v_can_view = 0) THEN
|
||||
DELETE t_ME
|
||||
FROM tmp_Msg_Error_Calc_Bribe t_ME
|
||||
WHERE t_ME.id_type <> v_id_type_error_no_permission
|
||||
;
|
||||
INSERT INTO tmp_Msg_Error_Calc_Bribe (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
VALUES (
|
||||
v_id_type_error_no_permission
|
||||
, v_code_type_error_no_permission
|
||||
, 'You do not have permission to view Dogs and Bribes.'
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
-- Users
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_command_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid-- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_command_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Calc_User_Access_Calc_Bribe (
|
||||
id_user
|
||||
, id_role
|
||||
, id_permission_required
|
||||
, priority_access_level_required
|
||||
, is_super_user
|
||||
, priority_access_level_user
|
||||
, has_access
|
||||
, can_view
|
||||
, can_edit
|
||||
, can_admin
|
||||
, active
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
CALC_USER_T.id_user
|
||||
, CALC_USER_T.id_role
|
||||
, CALC_USER_T.id_permission_required
|
||||
, CALC_USER_T.priority_access_level_required
|
||||
, CALC_USER_T.is_super_user
|
||||
, CALC_USER_T.priority_access_level_user
|
||||
, CALC_USER_T.has_access
|
||||
, CALC_USER_T.can_view
|
||||
, CALC_USER_T.can_edit
|
||||
, CALC_USER_T.can_admin
|
||||
, CALC_USER_T.active
|
||||
, CALC_USER_T.does_meet_id_filters
|
||||
, CALC_USER_T.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After get many user';
|
||||
SELECT * FROM tmp_Calc_User_Access_Calc_Bribe;
|
||||
SELECT COUNT(*) AS Count_Errors FROM tmp_Msg_Error_Calc_Bribe t_ERROR;
|
||||
SELECT * FROM tmp_Msg_Error_Calc_Bribe t_ERROR;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
|
||||
-- Bribes
|
||||
IF v_has_filter_bribe_id = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_ids_bribe, ',', a_debug);
|
||||
|
||||
SET sql_mode = '';
|
||||
|
||||
INSERT INTO tmp_Split_Id_Calc_Bribe (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CAST(SPLIT_T.substring AS DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') <> ''
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
IF v_has_filter_bribe_name = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_names_bribe, ',', a_debug);
|
||||
|
||||
SET sql_mode = '';
|
||||
|
||||
INSERT INTO tmp_Split_Name_Calc_Bribe (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CAST(SPLIT_T.substring AS DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') <> ''
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_Bribe t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF EXISTS (
|
||||
SELECT *
|
||||
FROM tmp_Split_Id_Calc_Bribe t_SPLIT_ID
|
||||
LEFT JOIN fetchmetrics.DOG_Bribe BRIBE ON t_SPLIT_ID.as_int = BRIBE.id_bribe
|
||||
WHERE
|
||||
ISNULL(t_SPLIT_ID.as_int)
|
||||
OR ISNULL(BRIBE.id_bribe)
|
||||
OR (
|
||||
BRIBE.active = 0
|
||||
AND a_get_inactive_bribe = 0
|
||||
)
|
||||
) THEN
|
||||
INSERT INTO tmp_Msg_Error_Calc_Bribe (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('Invalid or inactive Bribe IDs: ', IFNULL(GROUP_CONCAT(t_SPLIT_ID.substring SEPARATOR ', '), 'NULL'))
|
||||
FROM tmp_Split_Id_Calc_Bribe t_SPLIT_ID
|
||||
LEFT JOIN fetchmetrics.DOG_Bribe BRIBE ON t_SPLIT_ID.as_int = BRIBE.id_bribe
|
||||
WHERE
|
||||
ISNULL(t_SPLIT_ID.as_int)
|
||||
OR ISNULL(BRIBE.id_bribe)
|
||||
OR (
|
||||
BRIBE.active = 0
|
||||
AND a_get_inactive_bribe = 0
|
||||
)
|
||||
;
|
||||
/* Don't error on names, hand signals, or notes not found
|
||||
ELSEIF EXISTS ()
|
||||
*/
|
||||
ELSE
|
||||
INSERT INTO tmp_Bribe_Calc_Bribe (
|
||||
id_bribe
|
||||
, exists_valid_link
|
||||
, id_user
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
WITH
|
||||
Bribe_Id_Filter AS (
|
||||
SELECT BRIBE.id_bribe
|
||||
FROM tmp_Split_Id_Calc_Bribe t_SPLIT_ID
|
||||
INNER JOIN fetchmetrics.DOG_Bribe BRIBE ON t_SPLIT_ID.as_int = BRIBE.id_bribe
|
||||
)
|
||||
, Bribe_Name_Filter AS (
|
||||
SELECT BRIBE.id_bribe
|
||||
FROM tmp_Split_Name_Calc_Bribe t_SPLIT_NAME
|
||||
INNER JOIN fetchmetrics.DOG_Bribe BRIBE ON BRIBE.name LIKE CONCAT('%', t_SPLIT_NAME.substring, '%')
|
||||
WHERE NULLIF(t_SPLIT_NAME.substring, '') IS NOT NULL
|
||||
)
|
||||
, Bribe_Filters AS (
|
||||
SELECT
|
||||
BRIBE_COMBINED.id_bribe
|
||||
, MAX(BRIBE_COMBINED.does_meet_id_filter) AS does_meet_id_filter
|
||||
, MAX(BRIBE_COMBINED.does_meet_name_filter) AS does_meet_name_filter
|
||||
FROM (
|
||||
SELECT
|
||||
BRIBE_ID_FILTER.id_bribe
|
||||
, 1 AS does_meet_id_filter
|
||||
, 0 AS does_meet_name_filter
|
||||
FROM Bribe_Id_Filter BRIBE_ID_FILTER
|
||||
UNION
|
||||
SELECT
|
||||
BRIBE_NAME_FILTER.id_bribe
|
||||
, 0 AS does_meet_id_filter
|
||||
, 1 AS does_meet_name_filter
|
||||
FROM Bribe_Name_Filter BRIBE_NAME_FILTER
|
||||
) BRIBE_COMBINED
|
||||
GROUP BY BRIBE_COMBINED.id_bribe
|
||||
)
|
||||
, Bribe_Access AS (
|
||||
SELECT
|
||||
BRIBE.id_bribe
|
||||
, CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END AS exists_valid_link
|
||||
, ROW_NUMBER() OVER (
|
||||
PARTITION BY BRIBE.id_bribe
|
||||
ORDER BY
|
||||
CASE WHEN
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
t_USER.id_user IS NOT NULL
|
||||
AND IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none) <= v_priority_access_level_view
|
||||
)
|
||||
THEN 1 ELSE 0 END DESC
|
||||
, t_USER.does_meet_id_filters DESC
|
||||
, t_USER.does_meet_non_id_filters DESC
|
||||
) AS index_link_in_bribe
|
||||
, t_USER.id_user
|
||||
FROM fetchmetrics.DOG_Bribe BRIBE
|
||||
LEFT JOIN fetchmetrics.DOG_Bribe_User_Link BRIBE_USER_LINK
|
||||
ON BRIBE.id_bribe = BRIBE_USER_LINK.id_bribe
|
||||
AND (
|
||||
(
|
||||
a_get_inactive_bribe = 1
|
||||
AND a_get_inactive_user = 1
|
||||
)
|
||||
OR BRIBE_USER_LINK.active = 1
|
||||
)
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Bribe t_USER
|
||||
ON BRIBE_USER_LINK.id_user = t_USER.id_user
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR t_USER.active = 1
|
||||
)
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON BRIBE_USER_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
)
|
||||
SELECT
|
||||
BRIBE.id_bribe
|
||||
, IFNULL(BRIBE_ACCESS.exists_valid_link, 0) AS exists_valid_link
|
||||
, BRIBE_ACCESS.id_user
|
||||
, CASE WHEN
|
||||
v_has_filter_bribe_id = 0
|
||||
OR IFNULL(BRIBE_FILTERS.does_meet_id_filter, 0) = 1
|
||||
THEN 1 ELSE 0 END AS does_meet_id_filters
|
||||
, CASE WHEN
|
||||
(
|
||||
v_has_filter_bribe_name = 0
|
||||
)
|
||||
OR IFNULL(BRIBE_FILTERS.does_meet_name_filter, 0) = 1
|
||||
THEN 1 ELSE 0 END AS does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Bribe BRIBE
|
||||
LEFT JOIN Bribe_Filters BRIBE_FILTERS ON BRIBE.id_bribe = BRIBE_FILTERS.id_bribe
|
||||
LEFT JOIN Bribe_Access BRIBE_ACCESS
|
||||
ON BRIBE.id_bribe = BRIBE_ACCESS.id_bribe
|
||||
AND BRIBE_ACCESS.index_link_in_bribe = 1
|
||||
WHERE
|
||||
(
|
||||
a_get_all_bribe = 1
|
||||
OR (
|
||||
v_has_filter_bribe_id = 1
|
||||
AND BRIBE_FILTERS.does_meet_id_filter = 1
|
||||
)
|
||||
OR (
|
||||
v_has_filter_bribe_name = 1
|
||||
AND BRIBE_FILTERS.does_meet_name_filter = 1
|
||||
)
|
||||
)
|
||||
AND IFNULL(BRIBE_ACCESS.exists_valid_link, 0) = 1
|
||||
AND (
|
||||
a_get_inactive_bribe = 1
|
||||
OR BRIBE.active = 1
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
DELETE FROM tmp_Split_Id_Calc_Bribe;
|
||||
DELETE FROM tmp_Split_Name_Calc_Bribe;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After get Bribes ';
|
||||
SELECT * FROM tmp_Bribe_Calc_Bribe;
|
||||
END IF;
|
||||
|
||||
-- Filter records
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_Bribe t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
DELETE t_BRIBE
|
||||
FROM tmp_Bribe_Calc_Bribe t_BRIBE
|
||||
LEFT JOIN tmp_Calc_User_Access_Calc_Bribe t_USER ON t_BRIBE.id_user = t_USER.id_user
|
||||
WHERE
|
||||
(
|
||||
a_require_all_id_search_filters_met = 1
|
||||
AND (
|
||||
t_BRIBE.does_meet_id_filters = 0
|
||||
OR (
|
||||
t_BRIBE.exists_valid_link = 0
|
||||
AND IFNULL(t_USER.does_meet_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_all_non_id_search_filters_met = 1
|
||||
AND (
|
||||
t_BRIBE.does_meet_non_id_filters = 0
|
||||
OR (
|
||||
t_BRIBE.exists_valid_link = 0
|
||||
AND IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_any_id_search_filters_met = 1
|
||||
AND t_BRIBE.does_meet_id_filters = 0
|
||||
AND (
|
||||
t_BRIBE.exists_valid_link = 0
|
||||
AND IFNULL(t_USER.does_meet_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_any_non_id_search_filters_met = 1
|
||||
AND t_BRIBE.does_meet_non_id_filters = 0
|
||||
AND (
|
||||
t_BRIBE.exists_valid_link = 0
|
||||
AND IFNULL(t_USER.does_meet_non_id_filters, 0) = 0
|
||||
)
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After filter Bribes';
|
||||
SELECT * FROM tmp_Bribe_Calc_Bribe;
|
||||
END IF;
|
||||
|
||||
-- Calculated fields
|
||||
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'Before non-permitted data deletion';
|
||||
SELECT * FROM tmp_Bribe_Calc_Bribe;
|
||||
SELECT * FROM tmp_Msg_Error_Calc_Bribe;
|
||||
END IF;
|
||||
|
||||
IF EXISTS(SELECT * FROM tmp_Msg_Error_Calc_Bribe t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_Bribe_Calc_Bribe;
|
||||
END IF;
|
||||
|
||||
DELETE FROM tmp_Bribe_Calc_Bribe;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After non-permitted data deletion';
|
||||
END IF;
|
||||
|
||||
-- Outputs
|
||||
START TRANSACTION;
|
||||
-- Bribes
|
||||
INSERT INTO fetchmetrics.DOG_Bribe_Temp (
|
||||
guid
|
||||
, id_bribe
|
||||
, code
|
||||
, name
|
||||
, active
|
||||
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
a_guid
|
||||
, t_BRIBE.id_bribe
|
||||
, BRIBE.code
|
||||
, BRIBE.name
|
||||
, BRIBE.active
|
||||
|
||||
, t_BRIBE.does_meet_id_filters
|
||||
, t_BRIBE.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Bribe BRIBE
|
||||
INNER JOIN tmp_Bribe_Calc_Bribe t_BRIBE ON BRIBE.id_bribe = t_BRIBE.id_bribe
|
||||
ORDER BY BRIBE.name
|
||||
;
|
||||
COMMIT;
|
||||
|
||||
-- Errors
|
||||
IF a_show_errors = 1 THEN
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error_Calc_Bribe t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 AND v_can_view = 1 THEN
|
||||
SELECT * FROM tmp_Bribe_Calc_Bribe;
|
||||
END IF;
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Name_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Id_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Bribe_Calc_Bribe;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Calc_User_Access_Calc_Bribe;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_core_debug_timing_reporting ( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
/*
|
||||
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_bribe (
|
||||
'gripe ' -- a_guid
|
||||
, 1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
|
||||
, 1 -- a_get_all_bribe
|
||||
, 0 -- a_get_inactive_bribe
|
||||
, '' -- a_ids_bribe
|
||||
, '' -- a_names_bribe
|
||||
, 1 -- a_get_all_user
|
||||
, 0 -- a_get_inactive_user
|
||||
, '' -- a_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 0 -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Bribe_Temp
|
||||
;
|
||||
CALL fetchmetrics.p_dog_clear_calc_bribe (
|
||||
'gripe ' -- a_guid
|
||||
, 1 -- debug
|
||||
);
|
||||
|
||||
|
||||
DELETE
|
||||
FROM fetchmetrics.DOG_Bribe_Temp
|
||||
;
|
||||
|
||||
*/
|
||||
45
static/MySQL/deprecated/71326_p_dog_clear_calc_bribe.sql
Normal file
45
static/MySQL/deprecated/71326_p_dog_clear_calc_bribe.sql
Normal file
@@ -0,0 +1,45 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_bribe;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_bribe_clear_calc_bribe;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_clear_calc_bribe (
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
|
||||
CALL fetchmetrics.p_core_validate_guid ( a_guid );
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
DELETE BRIBES_T
|
||||
FROM fetchmetrics.DOG_Bribe_Temp BRIBES_T
|
||||
WHERE BRIBES_T.GUID = a_guid
|
||||
;
|
||||
|
||||
COMMIT;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_debug_timing_reporting( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
/*
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_bribe (
|
||||
'crips ' -- a_guid
|
||||
, 1 -- debug
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
*/
|
||||
306
static/MySQL/deprecated/71326_p_dog_get_many_bribe.sql
Normal file
306
static/MySQL/deprecated/71326_p_dog_get_many_bribe.sql
Normal file
@@ -0,0 +1,306 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_get_many_bribe;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_get_many_bribe (
|
||||
IN a_id_user INT
|
||||
, IN a_get_all_bribe BIT
|
||||
, IN a_get_inactive_bribe BIT
|
||||
, IN a_ids_bribe TEXT
|
||||
, IN a_names_bribe TEXT
|
||||
, IN a_get_all_user BIT
|
||||
, IN a_get_inactive_user BIT
|
||||
, IN a_ids_user TEXT
|
||||
, IN a_names_user TEXT
|
||||
, IN a_emails_user TEXT
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
, IN a_require_any_non_id_search_filters_met BIT
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_can_view BIT;
|
||||
DECLARE v_code_type_error_bad_data VARCHAR(100);
|
||||
DECLARE v_code_type_error_no_permission VARCHAR(100);
|
||||
DECLARE v_guid BINARY(36);
|
||||
DECLARE v_id_access_level_view INT;
|
||||
DECLARE v_id_minimum INT;
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_id_type_error_no_permission INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
DECLARE exit handler for SQLEXCEPTION
|
||||
BEGIN
|
||||
GET DIAGNOSTICS CONDITION 1
|
||||
@sqlstate = RETURNED_SQLSTATE
|
||||
, @errno = MYSQL_ERRNO
|
||||
, @text = MESSAGE_TEXT
|
||||
;
|
||||
|
||||
ROLLBACK;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Msg_Error (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
MET.id_type
|
||||
, @errno
|
||||
, @text
|
||||
FROM fetchmetrics.CORE_Msg_Error_Type MET
|
||||
WHERE MET.code = 'MYSQL_ERROR'
|
||||
;
|
||||
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error;
|
||||
END;
|
||||
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
SET v_guid := UUID();
|
||||
SET v_code_type_error_bad_data := 'BAD_DATA';
|
||||
SET v_code_type_error_no_permission := 'NO_PERMISSION';
|
||||
SET v_id_type_error_bad_data := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_bad_data LIMIT 1);
|
||||
SET v_id_type_error_no_permission := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_no_permission LIMIT 1);
|
||||
SET v_id_access_level_view := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'VIEW' LIMIT 1);
|
||||
|
||||
SET a_id_user := IFNULL(a_id_user, 0);
|
||||
SET a_debug := IFNULL(a_debug, 0);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_id_user
|
||||
, a_get_all_bribe
|
||||
, a_get_inactive_bribe
|
||||
, a_ids_bribe
|
||||
, a_names_bribe
|
||||
, a_get_all_user
|
||||
, a_get_inactive_user
|
||||
, a_ids_user
|
||||
, a_names_user
|
||||
, a_emails_user
|
||||
, a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met
|
||||
, a_debug
|
||||
;
|
||||
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_id_type_error_no_permission
|
||||
, v_guid
|
||||
, v_time_start
|
||||
;
|
||||
END IF;
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Bribe;
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Bribe (
|
||||
id_bribe INT NOT NULL
|
||||
, code VARCHAR(250)
|
||||
, name VARCHAR(250)
|
||||
, active BIT
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
|
||||
-- Call Bribe Calc
|
||||
IF NOT EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- a_guid
|
||||
, a_id_user -- a_id_user
|
||||
, a_get_all_bribe -- a_get_all_bribe
|
||||
, a_get_inactive_bribe -- a_get_inactive_bribe
|
||||
, a_ids_bribe -- a_ids_bribe
|
||||
, a_names_bribe -- a_names_bribe
|
||||
, a_get_all_user
|
||||
, a_get_inactive_user
|
||||
, a_ids_user
|
||||
, a_names_user
|
||||
, a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_bribe (
|
||||
v_guid -- a_guid
|
||||
, a_id_user -- a_id_user
|
||||
, a_get_all_bribe -- a_get_all_bribe
|
||||
, a_get_inactive_bribe -- a_get_inactive_bribe
|
||||
, a_ids_bribe -- a_ids_bribe
|
||||
, a_names_bribe -- a_names_bribe
|
||||
, a_get_all_user
|
||||
, a_get_inactive_user
|
||||
, a_ids_user
|
||||
, a_names_user
|
||||
, a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT COUNT(*) FROM fetchmetrics.DOG_Bribe_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Bribe_Temp;
|
||||
END IF;
|
||||
|
||||
INSERT INTO tmp_Bribe (
|
||||
id_bribe
|
||||
, code
|
||||
, name
|
||||
, active
|
||||
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
BRIBE_T.id_bribe
|
||||
, BRIBE_T.code
|
||||
, BRIBE_T.name
|
||||
, BRIBE_T.active
|
||||
|
||||
, BRIBE_T.does_meet_id_filters
|
||||
, BRIBE_T.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Bribe_Temp BRIBE_T
|
||||
WHERE BRIBE_T.GUID = v_guid
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT COUNT(*) FROM tmp_Bribe;
|
||||
SELECT * FROM tmp_Bribe;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
|
||||
-- Outputs
|
||||
-- Bribes
|
||||
SELECT
|
||||
t_BRIBES.id_bribe
|
||||
, t_BRIBES.code
|
||||
, t_BRIBES.name
|
||||
, t_BRIBES.active
|
||||
|
||||
, t_BRIBES.does_meet_id_filters
|
||||
, t_BRIBES.does_meet_non_id_filters
|
||||
FROM tmp_Bribe t_BRIBES
|
||||
LEFT JOIN fetchmetrics.DOG_Bribe BRIBES ON t_BRIBES.id_bribe = BRIBES.id_bribe
|
||||
ORDER BY t_BRIBES.name
|
||||
;
|
||||
|
||||
-- Errors
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
IF a_debug = 1 AND v_can_view = 1 THEN
|
||||
SELECT * FROM tmp_Bribe;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_bribe(
|
||||
v_guid -- a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Bribe;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_core_debug_timing_reporting ( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
/*
|
||||
|
||||
CALL fetchmetrics.p_dog_get_many_bribe (
|
||||
1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
|
||||
, 1 -- a_get_all_bribe
|
||||
, 0 -- a_get_inactive_bribe
|
||||
, '' -- a_ids_bribe
|
||||
, '' -- a_names_bribe
|
||||
, 1 -- a_get_all_user
|
||||
, 0 -- a_get_inactive_user
|
||||
, '' -- a_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 1 -- a_require_any_non_id_search_filters_met
|
||||
, 1 -- a_debug
|
||||
);
|
||||
|
||||
|
||||
CALL fetchmetrics.p_dog_get_many_bribe (
|
||||
1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
|
||||
, 1 -- a_get_all_bribe
|
||||
, 0 -- a_get_inactive_bribe
|
||||
, '' -- a_ids_bribe
|
||||
, 'pat,point' -- a_names_bribe
|
||||
, 1 -- a_get_all_user
|
||||
, 0 -- a_get_inactive_user
|
||||
, '' -- a_ids_user
|
||||
, 'pat,point' -- a_names_user
|
||||
, 'pat,point' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 1 -- a_require_any_non_id_search_filters_met
|
||||
, 1 -- a_debug
|
||||
);
|
||||
|
||||
*/
|
||||
Reference in New Issue
Block a user