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:
41
static/MySQL/304_tri_Shop_General.sql
Normal file
41
static/MySQL/304_tri_Shop_General.sql
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
# Shop General
|
||||
|
||||
USE PARTSLTD_PROD;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_General;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_General;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_General
|
||||
BEFORE INSERT ON Shop_General
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_General
|
||||
BEFORE UPDATE ON Shop_General
|
||||
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 Shop_General_Audit (
|
||||
id_general,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed quantity max
|
||||
SELECT NEW.id_general, 'quantity_max', CONVERT(OLD.quantity_max, CHAR), CONVERT(NEW.quantity_max, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_max <=> NEW.quantity_max
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
Reference in New Issue
Block a user