1. PostgreSQL copy of all MySQL created and tested.\n 2. Purchase Orders and Sales Orders and stock level management added to MySQL, PostgreSQL, and server and front end code.
This commit is contained in:
59
static/MySQL/367_tri_Shop_User_Basket.sql
Normal file
59
static/MySQL/367_tri_Shop_User_Basket.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
|
||||
# Shop Product Variation Link
|
||||
|
||||
USE PARTSLTD_PROD;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_User_Basket;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_User_Basket;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_User_Basket
|
||||
BEFORE INSERT ON Shop_User_Basket
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF NEW.created_on <=> NULL THEN
|
||||
SET NEW.created_on = NOW();
|
||||
END IF;
|
||||
IF NEW.created_by <=> NULL THEN
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_User_Basket
|
||||
BEFORE UPDATE ON Shop_User_Basket
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF NEW.id_change_set_user <=> OLD.id_change_set_user THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO Shop_User_Basket_Audit (
|
||||
id_item,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set_user
|
||||
)
|
||||
# Changed id_user
|
||||
SELECT NEW.id_item, 'id_user', OLD.id_user, NEW.id_user, NEW.id_change_set_user
|
||||
WHERE NOT OLD.id_user <=> NEW.id_user
|
||||
UNION
|
||||
# Changed id_product
|
||||
SELECT NEW.id_item, 'id_product', OLD.id_product, NEW.id_product, NEW.id_change_set_user
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed quantity
|
||||
SELECT NEW.id_item, 'quantity', CONVERT(OLD.quantity, CHAR), CONVERT(NEW.quantity, CHAR), NEW.id_change_set_user
|
||||
WHERE NOT (OLD.quantity <=> NEW.quantity)
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_item, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set_user
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
Reference in New Issue
Block a user