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:
64
static/MySQL/381.2_tri_Shop_Unit_Measurement.sql
Normal file
64
static/MySQL/381.2_tri_Shop_Unit_Measurement.sql
Normal file
@@ -0,0 +1,64 @@
|
||||
|
||||
# Shop Unit of Measurement
|
||||
|
||||
USE PARTSLTD_PROD;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Unit_Measurement;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Unit_Measurement;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Unit_Measurement
|
||||
BEFORE INSERT ON Shop_Unit_Measurement
|
||||
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_Unit_Measurement
|
||||
BEFORE UPDATE ON Shop_Unit_Measurement
|
||||
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_Unit_Measurement_Audit (
|
||||
id_unit_measurement,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed name_singular
|
||||
SELECT NEW.id_unit_measurement, 'name_singular', OLD.name_singular, NEW.name_singular, NEW.id_change_set
|
||||
WHERE NOT OLD.name_singular <=> NEW.name_singular
|
||||
UNION
|
||||
# Changed name_plural
|
||||
SELECT NEW.id_unit_measurement, 'name_plural', OLD.name_plural, NEW.name_plural, NEW.id_change_set
|
||||
WHERE NOT OLD.name_plural <=> NEW.name_plural
|
||||
UNION
|
||||
# Changed symbol
|
||||
SELECT NEW.id_unit_measurement, 'symbol', OLD.symbol, NEW.symbol, NEW.id_change_set
|
||||
WHERE NOT OLD.symbol <=> NEW.symbol
|
||||
UNION
|
||||
# Changed is_base_unit
|
||||
SELECT NEW.id_unit_measurement, 'is_base_unit', OLD.is_base_unit, NEW.is_base_unit, NEW.id_change_set
|
||||
WHERE NOT OLD.is_base_unit <=> NEW.is_base_unit
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_unit_measurement, 'active', OLD.active, NEW.active, NEW.id_change_set
|
||||
WHERE NOT OLD.active <=> NEW.active
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
Reference in New Issue
Block a user