Initial commit
This commit is contained in:
8395
static/sql/000_combine.sql
Normal file
8395
static/sql/000_combine.sql
Normal file
File diff suppressed because it is too large
Load Diff
141
static/sql/001_destroy.sql
Normal file
141
static/sql/001_destroy.sql
Normal file
@@ -0,0 +1,141 @@
|
||||
|
||||
/* Clear Store DataBase */
|
||||
USE PARTS;
|
||||
|
||||
|
||||
# Drop dependencies
|
||||
DROP TABLE IF EXISTS Shop_User_Eval_Temp;
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TABLE IF EXISTS tmp_Currency;
|
||||
DROP TABLE IF EXISTS tmp_Delivery_Region;
|
||||
DROP TABLE IF EXISTS tmp_Region;
|
||||
DROP TABLE IF EXISTS tmp_Shop_User;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Order;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Product;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Product_p_Shop_User_Eval;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Image;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Variation;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Discount;
|
||||
DROP TABLE IF EXISTS tmp_Discount;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Category;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Product_Currency_Region_Link;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Product_Currency_Link;
|
||||
DROP TABLE IF EXISTS tmp_User_Role_Link;
|
||||
DROP TABLE IF EXISTS tmp_Shop_Basket;
|
||||
|
||||
|
||||
# Delete old tables
|
||||
DROP TABLE IF EXISTS Shop_User_Order_Product_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_User_Order_Product_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_User_Order_Audit;
|
||||
DROP TABLE IF EXISTS Shop_User_Order;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_User_Order_Status_Audit;
|
||||
DROP TABLE IF EXISTS Shop_User_Order_Status;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_User_Basket_Audit;
|
||||
DROP TABLE IF EXISTS Shop_User_Basket;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Address_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Address;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_User_Role_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_User_Role_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_User_Audit;
|
||||
DROP TABLE IF EXISTS Shop_User;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Role_Permission_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Role_Permission_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Role_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Role;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Permission_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Permission;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Permission_Group_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Permission_Group;
|
||||
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Discount_Region_Currency_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Discount_Region_Currency_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Discount_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Discount;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Product_Delivery_Option_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Delivery_Option_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Delivery_Option_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Delivery_Option;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Image_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Image;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Image_Type_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Image_Type;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Product_Currency_Region_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Currency_Region_Link;
|
||||
DROP TABLE IF EXISTS Shop_Product_Currency_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Currency_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Product_Variation_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Variation_Link;
|
||||
DROP TABLE IF EXISTS Shop_Product_Permutation_Variation_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Permutation_Variation_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Product_Permutation_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Permutation;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Variation_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Variation;
|
||||
DROP TABLE IF EXISTS Shop_Product_Variation_Type_Link_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product_Variation_Type_Link;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Variation_Type_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Variation_Type;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Product_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Product;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Tax_Or_Surcharge_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Tax_Or_Surcharge;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Currency_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Currency;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Delivery_Region_Branch_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Delivery_Region_Branch;
|
||||
DROP TABLE IF EXISTS Shop_Region_Branch_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Region_Branch;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Delivery_Region_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Delivery_Region;
|
||||
DROP TABLE IF EXISTS Shop_Region_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Region;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Recurrence_Interval_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Recurrence_Interval;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Category_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Category;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_General_Audit;
|
||||
DROP TABLE IF EXISTS Shop_General;
|
||||
|
||||
DROP TABLE IF EXISTS File_Type_Audit;
|
||||
DROP TABLE IF EXISTS File_Type;
|
||||
|
||||
DROP TABLE IF EXISTS Msg_Error_Type;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Access_Level_Audit;
|
||||
DROP TABLE IF EXISTS Shop_Access_Level;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_User_Change_Set;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Msg_Error_Type;
|
||||
|
||||
DROP TABLE IF EXISTS Shop_Product_Change_Set;
|
||||
13
static/sql/100.0_tbl_Shop_Product_Change_Set.sql
Normal file
13
static/sql/100.0_tbl_Shop_Product_Change_Set.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
# Product Change Sets
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Change_Set';
|
||||
|
||||
CREATE TABLE Shop_Product_Change_Set (
|
||||
id_change_set INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
comment VARCHAR(500),
|
||||
updated_last_on DATETIME,
|
||||
updated_last_by VARCHAR(100)
|
||||
);
|
||||
13
static/sql/100.1_tbl_Shop_User_Change_Set.sql
Normal file
13
static/sql/100.1_tbl_Shop_User_Change_Set.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
# User Change Sets
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Change_Set';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Change_Set (
|
||||
id_change_set INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
comment VARCHAR(500),
|
||||
updated_last_on DATETIME,
|
||||
updated_last_by VARCHAR(100)
|
||||
);
|
||||
21
static/sql/100.2_tbl_Shop_Access_Level.sql
Normal file
21
static/sql/100.2_tbl_Shop_Access_Level.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Access Levels
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Access_Level';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Access_Level (
|
||||
id_access_level INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
priority INT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Access_Level_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/100.3_tbl_Shop_Access_Level_Audit.sql
Normal file
22
static/sql/100.3_tbl_Shop_Access_Level_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Access Level Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Access_Level_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Access_Level_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_access_level INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Access_Level_Audit_id_access_level
|
||||
FOREIGN KEY (id_access_level)
|
||||
REFERENCES Shop_Access_Level(id_access_level)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Access_Level_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
13
static/sql/100_tbl_Msg_Error_Type.sql
Normal file
13
static/sql/100_tbl_Msg_Error_Type.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
# Error Message Type
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Msg_Error_Type';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Msg_Error_Type (
|
||||
id_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50) NOT NULL,
|
||||
name VARCHAR(500) NOT NULL,
|
||||
description VARCHAR(1000)
|
||||
);
|
||||
17
static/sql/102_tbl_File_Type.sql
Normal file
17
static/sql/102_tbl_File_Type.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
# File Types
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'File_Type';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS File_Type (
|
||||
id_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(100),
|
||||
extension VARCHAR(50),
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
updated_last_on DATETIME,
|
||||
updated_last_by VARCHAR(100)
|
||||
);
|
||||
22
static/sql/103_tbl_File_Type_Audit.sql
Normal file
22
static/sql/103_tbl_File_Type_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# File Type Audit
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'File_Type_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS File_Type_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_type INT NOT NULL,
|
||||
CONSTRAINT FK_File_Type_Audit_id_type
|
||||
FOREIGN KEY (id_type)
|
||||
REFERENCES File_Type(id_type)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
updated_last_on DATETIME,
|
||||
updated_last_by VARCHAR(100)
|
||||
);
|
||||
17
static/sql/104_tbl_Shop_General.sql
Normal file
17
static/sql/104_tbl_Shop_General.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
# Generic / shared properties
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_General';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_General (
|
||||
id_general INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
quantity_max FLOAT,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT CHK_Shop_General_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/105_tbl_Shop_General_Audit.sql
Normal file
22
static/sql/105_tbl_Shop_General_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Shop General Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_General_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_General_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_general INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_General_Audit_id_general
|
||||
FOREIGN KEY (id_general)
|
||||
REFERENCES Shop_General(id_general)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_General_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
21
static/sql/106_tbl_Shop_Category.sql
Normal file
21
static/sql/106_tbl_Shop_Category.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Categories
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Category';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Category (
|
||||
id_category INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
description VARCHAR(4000),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Category_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/107_tbl_Shop_Category_Audit.sql
Normal file
22
static/sql/107_tbl_Shop_Category_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Category Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Category_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Category_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_category INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Category_Audit_id_category
|
||||
FOREIGN KEY (id_category)
|
||||
REFERENCES Shop_Category(id_category)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Category_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
20
static/sql/108_tbl_Shop_Recurrence_Interval.sql
Normal file
20
static/sql/108_tbl_Shop_Recurrence_Interval.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
# Recurrence Interval
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Recurrence_Interval';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Recurrence_Interval (
|
||||
id_interval INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
name_plural VARCHAR(256),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Recurrence_Interval_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/109_tbl_Shop_Recurrence_Interval_Audit.sql
Normal file
22
static/sql/109_tbl_Shop_Recurrence_Interval_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Recurrence Interval Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Recurrence_Interval_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Recurrence_Interval_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_interval INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Recurrence_Interval_Audit_id_interval
|
||||
FOREIGN KEY (id_interval)
|
||||
REFERENCES Shop_Recurrence_Interval(id_interval)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(256),
|
||||
value_new VARCHAR(256),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Recurrence_Interval_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
20
static/sql/110.0_tbl_Shop_Region.sql
Normal file
20
static/sql/110.0_tbl_Shop_Region.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
# Regions
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Region';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Region (
|
||||
id_region INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50) NOT NULL,
|
||||
name VARCHAR(200) NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Region_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/110.1_tbl_Shop_Region_Audit.sql
Normal file
22
static/sql/110.1_tbl_Shop_Region_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Region Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Region_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Region_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_region INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Region_Audit_id_region
|
||||
FOREIGN KEY (id_region)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(64) NOT NULL,
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Region_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
29
static/sql/110.2_tbl_Shop_Region_Branch.sql
Normal file
29
static/sql/110.2_tbl_Shop_Region_Branch.sql
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
# Region Branchs
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Region_Branch';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Region_Branch (
|
||||
id_branch INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_region_parent INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Region_Branch_id_region_parent
|
||||
FOREIGN KEY (id_region_parent)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
id_region_child INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Region_Branch_id_region_child
|
||||
FOREIGN KEY (id_region_child)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
-- depth INT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Region_Branch_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/110.3_tbl_Shop_Region_Branch_Audit.sql
Normal file
22
static/sql/110.3_tbl_Shop_Region_Branch_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Region Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Region_Branch_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Region_Branch_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_branch INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Region_Branch_Audit_id_branch
|
||||
FOREIGN KEY (id_branch)
|
||||
REFERENCES Shop_Region_Branch(id_branch)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(64) NOT NULL,
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Region_Branch_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/110.4_tbl_Shop_Currency.sql
Normal file
23
static/sql/110.4_tbl_Shop_Currency.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Currencies
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Currency';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Currency (
|
||||
id_currency INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50) NOT NULL,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
symbol VARCHAR(1) NOT NULL,
|
||||
factor_from_GBP FLOAT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Currency_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
23
static/sql/110.5_tbl_Shop_Currency_Audit.sql
Normal file
23
static/sql/110.5_tbl_Shop_Currency_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Currency Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Currency_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Currency_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_currency INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Currency_Audit_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Currency_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
38
static/sql/110.6_tbl_Shop_Tax_Or_Surcharge.sql
Normal file
38
static/sql/110.6_tbl_Shop_Tax_Or_Surcharge.sql
Normal file
@@ -0,0 +1,38 @@
|
||||
|
||||
# Taxes and Surcharges
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Tax_Or_Surcharge';
|
||||
|
||||
CREATE TABLE Shop_Tax_Or_Surcharge (
|
||||
id_tax INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50) NOT NULL,
|
||||
name VARCHAR(200) NOT NULL,
|
||||
id_region_buyer INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Tax_Or_Surcharge_id_region_buyer
|
||||
FOREIGN KEY (id_region_buyer)
|
||||
REFERENCES Shop_Region(id_region),
|
||||
id_region_seller INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Tax_Or_Surcharge_id_region_seller
|
||||
FOREIGN KEY (id_region_seller)
|
||||
REFERENCES Shop_Region(id_region),
|
||||
id_currency INT,
|
||||
CONSTRAINT FK_Shop_Tax_Or_Surcharge_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
fixed_fee FLOAT NOT NULL DEFAULT 0,
|
||||
multiplier FLOAT NOT NULL DEFAULT 1 CHECK (multiplier > 0),
|
||||
apply_fixed_fee_before_multiplier BIT DEFAULT 1,
|
||||
quantity_min FLOAT NOT NULL DEFAULT 0,
|
||||
quantity_max FLOAT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Tax_Or_Surcharge_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/110.7_tbl_Shop_Tax_Or_Surcharge_Audit.sql
Normal file
23
static/sql/110.7_tbl_Shop_Tax_Or_Surcharge_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Tax Or Surcharge Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Tax_Or_Surcharge_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Tax_Or_Surcharge_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_tax INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Tax_Or_Surcharge_Audit_id_discount
|
||||
FOREIGN KEY (id_tax)
|
||||
REFERENCES Shop_Tax_Or_Surcharge(id_tax)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Tax_Or_Surcharge_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
48
static/sql/110.8_tbl_Shop_Product.sql
Normal file
48
static/sql/110.8_tbl_Shop_Product.sql
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
# Products
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product (
|
||||
id_product INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
-- description VARCHAR(4000),
|
||||
id_category INT NOT NULL,
|
||||
has_variations BIT NOT NULL,
|
||||
/*
|
||||
price_GBP_full FLOAT,
|
||||
price_GBP_min FLOAT,
|
||||
# ratio_discount_overall FLOAT NOT NULL DEFAULT 0,
|
||||
CONSTRAINT FK_Shop_Product_id_category
|
||||
FOREIGN KEY (id_category)
|
||||
REFERENCES Shop_Category(id_category)
|
||||
ON UPDATE RESTRICT,
|
||||
latency_manuf INT,
|
||||
quantity_min FLOAT,
|
||||
quantity_max FLOAT,
|
||||
quantity_step FLOAT,
|
||||
quantity_stock FLOAT,
|
||||
is_subscription BIT,
|
||||
id_recurrence_interval INT,
|
||||
CONSTRAINT FK_Shop_Product_id_recurrence_interval
|
||||
FOREIGN KEY (id_recurrence_interval)
|
||||
REFERENCES Shop_Recurrence_Interval(id_interval),
|
||||
count_recurrence_interval INT,
|
||||
*/
|
||||
id_access_level_required INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_id_access_level_required
|
||||
FOREIGN KEY (id_access_level_required)
|
||||
REFERENCES Shop_Access_Level(id_access_level),
|
||||
# id_stripe_product VARCHAR(100),
|
||||
# id_stripe_price VARCHAR(100) NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Product_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/110.9_tbl_Shop_Product_Audit.sql
Normal file
22
static/sql/110.9_tbl_Shop_Product_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Products
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Audit_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
21
static/sql/112_tbl_Shop_Variation_Type.sql
Normal file
21
static/sql/112_tbl_Shop_Variation_Type.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Variation Types
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Variation_Type';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Variation_Type (
|
||||
id_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
name_plural VARCHAR(256),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Variation_Type_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/113.0_tbl_Shop_Variation_Type_Audit.sql
Normal file
22
static/sql/113.0_tbl_Shop_Variation_Type_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Variation Type Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Variation_Type_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Variation_Type_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_type INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Variation_Type_Audit_id_type
|
||||
FOREIGN KEY (id_type)
|
||||
REFERENCES Shop_Variation_Type(id_type)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Variation_Type_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
25
static/sql/114_tbl_Shop_Variation.sql
Normal file
25
static/sql/114_tbl_Shop_Variation.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
# Variations
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Variation';
|
||||
|
||||
CREATE TABLE Shop_Variation (
|
||||
id_variation INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_type INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Variation_id_type
|
||||
FOREIGN KEY (id_type)
|
||||
REFERENCES Shop_Variation_Type(id_type)
|
||||
ON UPDATE RESTRICT,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Variation_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/115_tbl_Shop_Variation_Audit.sql
Normal file
22
static/sql/115_tbl_Shop_Variation_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Variation Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Variation_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Variation_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_variation INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Variation_Audit_id_variation
|
||||
FOREIGN KEY (id_variation)
|
||||
REFERENCES Shop_Variation(id_variation)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Variation_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
45
static/sql/117.1_tbl_Shop_Product_Permutation.sql
Normal file
45
static/sql/117.1_tbl_Shop_Product_Permutation.sql
Normal file
@@ -0,0 +1,45 @@
|
||||
|
||||
# Product Permutation
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Permutation';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Permutation (
|
||||
id_permutation INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Variation_Link_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
-- name VARCHAR(255) NOT NULL,
|
||||
description VARCHAR(4000) NOT NULL,
|
||||
cost_local_manufacturing FLOAT NOT NULL,
|
||||
id_currency_cost_manufacturing INT NOT NULL,
|
||||
profit_local_min FLOAT NOT NULL,
|
||||
id_currency_profit_min INT NOT NULL,
|
||||
latency_manufacture INT NOT NULL,
|
||||
quantity_min FLOAT NOT NULL,
|
||||
quantity_max FLOAT NOT NULL,
|
||||
quantity_step FLOAT NOT NULL,
|
||||
quantity_stock FLOAT NOT NULL,
|
||||
is_subscription BIT NOT NULL,
|
||||
id_recurrence_interval INT,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_id_recurrence_interval
|
||||
FOREIGN KEY (id_recurrence_interval)
|
||||
REFERENCES Shop_Recurrence_Interval(id_interval),
|
||||
count_recurrence_interval INT,
|
||||
id_access_level_required INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_id_access_level_required
|
||||
FOREIGN KEY (id_access_level_required)
|
||||
REFERENCES Shop_Access_Level(id_access_level),
|
||||
id_stripe_product VARCHAR(100) NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Product_Variation_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/117.2_tbl_Shop_Product_Permutation_Audit.sql
Normal file
23
static/sql/117.2_tbl_Shop_Product_Permutation_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Product Permutation Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Permutation_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Permutation_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_permutation INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Audit_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
@@ -0,0 +1,28 @@
|
||||
|
||||
# Product Permutation Variation Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Permutation_Variation_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Permutation_Variation_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_permutation INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Variation_Link_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
id_variation INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Variation_Link_id_variation
|
||||
FOREIGN KEY (id_variation)
|
||||
REFERENCES Shop_Variation(id_variation)
|
||||
ON UPDATE RESTRICT,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Variation_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,23 @@
|
||||
|
||||
# Product Permutation Variation Link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Permutation_Variation_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Permutation_Variation_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Variation_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_Product_Permutation_Variation_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Permutation_Variation_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
40
static/sql/117.5_tbl_Shop_Product_Currency_Link.sql
Normal file
40
static/sql/117.5_tbl_Shop_Product_Currency_Link.sql
Normal file
@@ -0,0 +1,40 @@
|
||||
|
||||
# Product Currency link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Currency_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Currency_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
id_permutation INT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
id_currency INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
id_region_purchase INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_id_region_purchase
|
||||
FOREIGN KEY (id_region_purchase)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
price_local_VAT_incl FLOAT NULL,
|
||||
price_local_VAT_excl FLOAT NULL,
|
||||
id_stripe_price VARCHAR(200),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
40
static/sql/117.5_tbl_Shop_Product_Currency_Region_Link.sql
Normal file
40
static/sql/117.5_tbl_Shop_Product_Currency_Region_Link.sql
Normal file
@@ -0,0 +1,40 @@
|
||||
|
||||
# Product Currency Region link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Currency_Region_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Currency_Region_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
id_permutation INT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
id_currency INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
id_region_purchase INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_id_region_purchase
|
||||
FOREIGN KEY (id_region_purchase)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
price_local_VAT_incl FLOAT NULL,
|
||||
price_local_VAT_excl FLOAT NULL,
|
||||
id_stripe_price VARCHAR(200),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/117.6_tbl_Shop_Product_Currency_Link_Audit.sql
Normal file
22
static/sql/117.6_tbl_Shop_Product_Currency_Link_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Product Currency Link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Currency_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Currency_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_Product_Currency_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
# Product Currency Region Link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Currency_Region_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Currency_Region_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_Product_Currency_Region_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Currency_Region_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
21
static/sql/118_tbl_Shop_Image_Type.sql
Normal file
21
static/sql/118_tbl_Shop_Image_Type.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Image Types
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Image_Type';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Image_Type (
|
||||
id_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
name_plural VARCHAR(256),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Image_Type_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/119_tbl_Shop_Image_Type_Audit.sql
Normal file
22
static/sql/119_tbl_Shop_Image_Type_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Image Type Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Image_Type_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Image_Type_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_type INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Image_Type_Audit_id_type
|
||||
FOREIGN KEY (id_type)
|
||||
REFERENCES Shop_Image_Type(id_type)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Image_Type_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
35
static/sql/120_tbl_Shop_Image.sql
Normal file
35
static/sql/120_tbl_Shop_Image.sql
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
# Images
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Image';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Image (
|
||||
id_image INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_type_image INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Image_id_type_image
|
||||
FOREIGN KEY (id_type_image)
|
||||
REFERENCES Shop_Image_Type(id_type),
|
||||
id_type_file INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Image_id_type_file
|
||||
FOREIGN KEY (id_type_file)
|
||||
REFERENCES File_Type(id_type),
|
||||
id_product INT NULL,
|
||||
CONSTRAINT FK_Shop_Image_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product),
|
||||
id_permutation INT NULL,
|
||||
CONSTRAINT FK_Shop_Image_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation),
|
||||
url VARCHAR(255),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Image_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
21
static/sql/121_tbl_Shop_Image_Audit.sql
Normal file
21
static/sql/121_tbl_Shop_Image_Audit.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Image Type Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Image_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Image_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_image INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Image_Audit_id_image
|
||||
FOREIGN KEY (id_image)
|
||||
REFERENCES Shop_Image(id_image),
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Image_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
25
static/sql/122_tbl_Shop_Delivery_Option.sql
Normal file
25
static/sql/122_tbl_Shop_Delivery_Option.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
# Delivery Options
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Delivery_Option';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Delivery_Option (
|
||||
id_option INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50) NOT NULL,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
description VARCHAR(4000),
|
||||
latency_delivery_min INT NOT NULL,
|
||||
latency_delivery_max INT NOT NULL,
|
||||
quantity_min INT NOT NULL,
|
||||
quantity_max INT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Delivery_Option_Type_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/123_tbl_Shop_Delivery_Option_Audit.sql
Normal file
22
static/sql/123_tbl_Shop_Delivery_Option_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Delivery Option Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Delivery_Option_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Delivery_Option_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_option INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Delivery_Option_Audit_id_option
|
||||
FOREIGN KEY (id_option)
|
||||
REFERENCES Shop_Delivery_Option(id_option)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Delivery_Option_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
44
static/sql/124_tbl_Shop_Product_Delivery_Option_Link.sql
Normal file
44
static/sql/124_tbl_Shop_Product_Delivery_Option_Link.sql
Normal file
@@ -0,0 +1,44 @@
|
||||
|
||||
# Delivery Option
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Delivery_Option_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Delivery_Option_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
id_permutation INT,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
id_delivery_option INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_id_delivery_option
|
||||
FOREIGN KEY (id_delivery_option)
|
||||
REFERENCES Shop_Delivery_Option(id_option)
|
||||
ON UPDATE RESTRICT,
|
||||
id_region INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_id_region
|
||||
FOREIGN KEY (id_region)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
id_currency INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
price_local FLOAT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
# Delivery Option Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Product_Delivery_Option_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Product_Delivery_Option_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_Product_Delivery_Option_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(64) NOT NULL,
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Product_Delivery_Option_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
48
static/sql/130.4_tbl_Shop_Discount.sql
Normal file
48
static/sql/130.4_tbl_Shop_Discount.sql
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
# Discounts
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Discount';
|
||||
|
||||
CREATE TABLE Shop_Discount (
|
||||
id_discount INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50) NOT NULL,
|
||||
name VARCHAR(200) NOT NULL,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product),
|
||||
id_permutation INT,
|
||||
CONSTRAINT FK_Shop_Discount_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
/*
|
||||
id_delivery_region INT,
|
||||
CONSTRAINT FK_Shop_Discount_id_delivery_region
|
||||
FOREIGN KEY (id_delivery_region)
|
||||
REFERENCES Shop_Delivery_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
id_currency INT,
|
||||
CONSTRAINT FK_Shop_Discount_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
*/
|
||||
multiplier FLOAT NOT NULL DEFAULT 1 CHECK (multiplier > 0),
|
||||
subtractor FLOAT NOT NULL DEFAULT 0,
|
||||
apply_multiplier_first BIT DEFAULT 1,
|
||||
quantity_min FLOAT NOT NULL DEFAULT 0,
|
||||
quantity_max FLOAT NOT NULL,
|
||||
date_start DATETIME NOT NULL,
|
||||
date_end DATETIME NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Discount_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/131_tbl_Shop_Discount_Audit.sql
Normal file
23
static/sql/131_tbl_Shop_Discount_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Discount Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Discount_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Discount_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_discount INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Audit_id_discount
|
||||
FOREIGN KEY (id_discount)
|
||||
REFERENCES Shop_Discount(id_discount)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
32
static/sql/132_tbl_Shop_Discount_Region_Currency_Link.sql
Normal file
32
static/sql/132_tbl_Shop_Discount_Region_Currency_Link.sql
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
# Discount Region Currency Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Discount_Region_Currency_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Discount_Region_Currency_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_discount INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Region_Currency_Link_id_discount
|
||||
FOREIGN KEY (id_discount)
|
||||
REFERENCES Shop_Discount(id_discount)
|
||||
ON UPDATE RESTRICT,
|
||||
id_region INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Region_Currency_Link_id_region
|
||||
FOREIGN KEY (id_region)
|
||||
REFERENCES Shop_Region(id_region)
|
||||
ON UPDATE RESTRICT,
|
||||
id_currency INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Region_Currency_Link_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Discount_Region_Currency_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
@@ -0,0 +1,23 @@
|
||||
|
||||
# Discount Region Currency Link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Discount_Region_Currency_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Discount_Region_Currency_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Region_Currency_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_Discount_Region_Currency_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Discount_Region_Currency_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
21
static/sql/153_tbl_Shop_Permission_Group.sql
Normal file
21
static/sql/153_tbl_Shop_Permission_Group.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Permission Groups
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Permission_Group';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Permission_Group (
|
||||
id_group INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Permission_Group_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
23
static/sql/154_tbl_Shop_Permission_Group_Audit.sql
Normal file
23
static/sql/154_tbl_Shop_Permission_Group_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Permission Group Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Permission_Group_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Permission_Group_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_group INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Permission_Group_Audit_id_group
|
||||
FOREIGN KEY (id_group)
|
||||
REFERENCES Shop_Permission_Group(id_group)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Permission_Group_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
29
static/sql/155_tbl_Shop_Permission.sql
Normal file
29
static/sql/155_tbl_Shop_Permission.sql
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
# Permissions
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Permission';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Permission (
|
||||
id_permission INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
id_permission_group INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Permission_id_permission_group
|
||||
FOREIGN KEY (id_permission_group)
|
||||
REFERENCES Shop_Permission_Group(id_group)
|
||||
ON UPDATE RESTRICT,
|
||||
id_access_level_required INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Permission_id_access_level_required
|
||||
FOREIGN KEY (id_access_level_required)
|
||||
REFERENCES Shop_Access_Level(id_access_level),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Permission_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/156_tbl_Shop_Permission_Audit.sql
Normal file
23
static/sql/156_tbl_Shop_Permission_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Permission Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Permission_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Permission_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_permission INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Permission_Audit_id_permission
|
||||
FOREIGN KEY (id_permission)
|
||||
REFERENCES Shop_Permission(id_permission)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Permission_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
20
static/sql/157_tbl_Shop_Role.sql
Normal file
20
static/sql/157_tbl_Shop_Role.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
# Roles
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Role';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Role (
|
||||
id_role INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Role_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/158_tbl_Shop_Role_Audit.sql
Normal file
23
static/sql/158_tbl_Shop_Role_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Role Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Role_Audit';
|
||||
|
||||
CREATE TABLE Shop_Role_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_role INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Role_Audit_id_role
|
||||
FOREIGN KEY (id_role)
|
||||
REFERENCES Shop_Role(id_role)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Role_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
31
static/sql/159_tbl_Shop_Role_Permission_Link.sql
Normal file
31
static/sql/159_tbl_Shop_Role_Permission_Link.sql
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
# Role Permission link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Role_Permission_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Role_Permission_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_role INT,
|
||||
CONSTRAINT FK_Shop_Role_Permission_Link_id_role
|
||||
FOREIGN KEY (id_role)
|
||||
REFERENCES Shop_Role(id_role)
|
||||
ON UPDATE RESTRICT,
|
||||
id_permission INT,
|
||||
CONSTRAINT FK_Shop_Role_Permission_Link_id_permission
|
||||
FOREIGN KEY (id_permission)
|
||||
REFERENCES Shop_Permission(id_permission)
|
||||
ON UPDATE RESTRICT,
|
||||
id_access_level INT,
|
||||
CONSTRAINT FK_Shop_Role_Permission_Link_id_access_level
|
||||
FOREIGN KEY (id_access_level)
|
||||
REFERENCES Shop_Access_Level(id_access_level),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Role_Permission_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/160_tbl_Shop_Role_Permission_Link_Audit.sql
Normal file
22
static/sql/160_tbl_Shop_Role_Permission_Link_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Role Permission link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Role_Permission_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Role_Permission_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Role_Permission_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_Role_Permission_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Role_Permission_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
21
static/sql/161_tbl_Shop_User.sql
Normal file
21
static/sql/161_tbl_Shop_User.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Users
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User (
|
||||
id_user VARCHAR(200) NOT NULL PRIMARY KEY,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
email VARCHAR(254) NOT NULL,
|
||||
email_verified BIT NOT NULL DEFAULT 0,
|
||||
is_super_user BIT NOT NULL DEFAULT 0,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_User_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/162_tbl_Shop_User_Audit.sql
Normal file
23
static/sql/162_tbl_Shop_User_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# User Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_user VARCHAR(200) NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Audit_id_user
|
||||
FOREIGN KEY (id_user)
|
||||
REFERENCES Shop_User(id_user)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
26
static/sql/163_tbl_Shop_User_Role_Link.sql
Normal file
26
static/sql/163_tbl_Shop_User_Role_Link.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
# User Role link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Role_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Role_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_user VARCHAR(200) NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Role_Link_id_user
|
||||
FOREIGN KEY (id_user)
|
||||
REFERENCES Shop_User(id_user)
|
||||
ON UPDATE RESTRICT,
|
||||
id_role INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Role_Link_id_role
|
||||
FOREIGN KEY (id_role)
|
||||
REFERENCES Shop_Role(id_role),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_User_Role_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/164_tbl_Shop_User_Role_Link_Audit.sql
Normal file
22
static/sql/164_tbl_Shop_User_Role_Link_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# User Role Link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Role_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Role_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Role_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_User_Role_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Role_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
31
static/sql/165_tbl_Shop_Address.sql
Normal file
31
static/sql/165_tbl_Shop_Address.sql
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
# Addresses
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Address';
|
||||
|
||||
CREATE TABLE Shop_Address (
|
||||
id_address INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_user VARCHAR(200) NOT NULL,
|
||||
CONSTRAINT FK_Shop_Address_id_user
|
||||
FOREIGN KEY (id_user)
|
||||
REFERENCES Shop_User(id_user)
|
||||
ON UPDATE RESTRICT,
|
||||
-- region VARCHAR(100) NOT NULL,
|
||||
id_region INT NOT NULL,
|
||||
name_full VARCHAR(255) NOT NULL,
|
||||
phone_number VARCHAR(20) NOT NULL,
|
||||
postcode VARCHAR(20) NOT NULL,
|
||||
address_line_1 VARCHAR(100) NOT NULL,
|
||||
address_line_2 VARCHAR(100) NOT NULL,
|
||||
city VARCHAR(50) NOT NULL,
|
||||
county VARCHAR(100) NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_Address_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
23
static/sql/166_tbl_Shop_Address_Audit.sql
Normal file
23
static/sql/166_tbl_Shop_Address_Audit.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# Address Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_Address_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_Address_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_address INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Address_Audit_id_address
|
||||
FOREIGN KEY (id_address)
|
||||
REFERENCES Shop_Address(id_address)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_Address_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
ON UPDATE RESTRICT
|
||||
);
|
||||
39
static/sql/167_tbl_Shop_User_Basket.sql
Normal file
39
static/sql/167_tbl_Shop_User_Basket.sql
Normal file
@@ -0,0 +1,39 @@
|
||||
|
||||
# User Basket (Product Link)
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Basket';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Basket (
|
||||
id_item INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_user VARCHAR(200) NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Basket_id_user
|
||||
FOREIGN KEY (id_user)
|
||||
REFERENCES Shop_User(id_user)
|
||||
ON UPDATE RESTRICT,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Basket_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
id_permutation INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
quantity INT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set_user INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_id_change_set_user
|
||||
FOREIGN KEY (id_change_set_user)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
/*
|
||||
id_change_set_product INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_id_change_set_product
|
||||
FOREIGN KEY (id_change_set_product)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
*/
|
||||
);
|
||||
27
static/sql/168_tbl_Shop_User_Basket_Audit.sql
Normal file
27
static/sql/168_tbl_Shop_User_Basket_Audit.sql
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
# Product Basket Audits
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Basket_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Basket_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_item INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Basket_Audit_id_link
|
||||
FOREIGN KEY (id_item)
|
||||
REFERENCES Shop_User_Basket(id_item)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set_user INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_Audit_id_change_set_user
|
||||
FOREIGN KEY (id_change_set_user)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
/*
|
||||
id_change_set_product INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_Audit_id_change_set_product
|
||||
FOREIGN KEY (id_change_set_product)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
*/
|
||||
);
|
||||
21
static/sql/169_tbl_Shop_User_Order_Status.sql
Normal file
21
static/sql/169_tbl_Shop_User_Order_Status.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# User Order Types
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Order_Status';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Order_Status (
|
||||
id_status INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
code VARCHAR(50),
|
||||
name VARCHAR(255),
|
||||
name_plural VARCHAR(256),
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
display_order INT NOT NULL,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_User_Order_Status_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/170_tbl_Shop_User_Order_Status_Audit.sql
Normal file
22
static/sql/170_tbl_Shop_User_Order_Status_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# Order Type Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Order_Status_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Order_Status_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_status INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Status_Audit_id_status
|
||||
FOREIGN KEY (id_status)
|
||||
REFERENCES Shop_User_Order_Status(id_status)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Status_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
);
|
||||
39
static/sql/171_tbl_Shop_User_Order.sql
Normal file
39
static/sql/171_tbl_Shop_User_Order.sql
Normal file
@@ -0,0 +1,39 @@
|
||||
|
||||
# User Order
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Order';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Order (
|
||||
id_order INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_user VARCHAR(200) NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_id_user
|
||||
FOREIGN KEY (id_user)
|
||||
REFERENCES Shop_User(id_user)
|
||||
ON UPDATE RESTRICT,
|
||||
value_total FLOAT,
|
||||
id_order_status INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_id_order_status
|
||||
FOREIGN KEY (id_order_status)
|
||||
REFERENCES Shop_User_Order_Status(id_status),
|
||||
id_checkout_session VARCHAR(200) NOT NULL,
|
||||
id_currency INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_id_currency
|
||||
FOREIGN KEY (id_currency)
|
||||
REFERENCES Shop_Currency(id_currency)
|
||||
ON UPDATE RESTRICT,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set_user INT,
|
||||
CONSTRAINT FK_Shop_User_Order_id_change_set_user
|
||||
FOREIGN KEY (id_change_set_user)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
/*
|
||||
id_change_set_product INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_id_change_set_product
|
||||
FOREIGN KEY (id_change_set_product)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
*/
|
||||
);
|
||||
27
static/sql/172_tbl_Shop_User_Order_Audit.sql
Normal file
27
static/sql/172_tbl_Shop_User_Order_Audit.sql
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
# User Order Audits
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Order_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Order_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_order INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Audit_id_order
|
||||
FOREIGN KEY (id_order)
|
||||
REFERENCES Shop_User_Order(id_order)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set_user INT,
|
||||
CONSTRAINT FK_Shop_User_Order_Audit_id_change_set_user
|
||||
FOREIGN KEY (id_change_set_user)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
/*
|
||||
id_change_set_product INT,
|
||||
CONSTRAINT FK_Shop_User_Basket_Audit_id_change_set_product
|
||||
FOREIGN KEY (id_change_set_product)
|
||||
REFERENCES Shop_Product_Change_Set(id_change_set)
|
||||
*/
|
||||
);
|
||||
33
static/sql/173_tbl_Shop_User_Order_Product_Link.sql
Normal file
33
static/sql/173_tbl_Shop_User_Order_Product_Link.sql
Normal file
@@ -0,0 +1,33 @@
|
||||
|
||||
# User Order Product link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Order_Product_Link';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Order_Product_Link (
|
||||
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_order INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Product_Link_id_order
|
||||
FOREIGN KEY (id_order)
|
||||
REFERENCES Shop_User_Order(id_order)
|
||||
ON UPDATE RESTRICT,
|
||||
id_product INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Product_Link_id_product
|
||||
FOREIGN KEY (id_product)
|
||||
REFERENCES Shop_Product(id_product)
|
||||
ON UPDATE RESTRICT,
|
||||
id_permutation INT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Product_Link_id_permutation
|
||||
FOREIGN KEY (id_permutation)
|
||||
REFERENCES Shop_Product_Permutation(id_permutation)
|
||||
ON UPDATE RESTRICT,
|
||||
quantity FLOAT NOT NULL,
|
||||
active BIT NOT NULL DEFAULT 1,
|
||||
created_on DATETIME,
|
||||
created_by VARCHAR(100),
|
||||
id_change_set INT,
|
||||
CONSTRAINT FK_Shop_User_Order_Product_Link_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
22
static/sql/174_tbl_Shop_User_Order_Product_Link_Audit.sql
Normal file
22
static/sql/174_tbl_Shop_User_Order_Product_Link_Audit.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# User Order Product Link Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_NAME, ' already exists.') AS msg_warning FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Shop_User_Order_Product_Link_Audit';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Shop_User_Order_Product_Link_Audit (
|
||||
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
id_link INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Product_Link_Audit_id_link
|
||||
FOREIGN KEY (id_link)
|
||||
REFERENCES Shop_User_Order_Product_Link(id_link)
|
||||
ON UPDATE RESTRICT,
|
||||
name_field VARCHAR(50),
|
||||
value_prev VARCHAR(500),
|
||||
value_new VARCHAR(500),
|
||||
id_change_set INT NOT NULL,
|
||||
CONSTRAINT FK_Shop_User_Order_Product_Link_Audit_id_change_set
|
||||
FOREIGN KEY (id_change_set)
|
||||
REFERENCES Shop_User_Change_Set(id_change_set)
|
||||
);
|
||||
21
static/sql/301.1_tri_Shop_User_Change_Set.sql
Normal file
21
static/sql/301.1_tri_Shop_User_Change_Set.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# Shop User Change Set
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_User_Change_Set;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_User_Change_Set
|
||||
BEFORE INSERT ON Shop_User_Change_Set
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF NEW.updated_last_on <=> NULL THEN
|
||||
SET NEW.updated_last_on = NOW();
|
||||
END IF;
|
||||
IF NEW.updated_last_by <=> NULL THEN
|
||||
SET NEW.updated_last_by = CURRENT_USER();
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
63
static/sql/301.2_tri_Shop_Access_Level.sql
Normal file
63
static/sql/301.2_tri_Shop_Access_Level.sql
Normal file
@@ -0,0 +1,63 @@
|
||||
|
||||
# Shop Access Level
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Access_Level;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Access_Level;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Access_Level
|
||||
BEFORE INSERT ON Shop_Access_Level
|
||||
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_Access_Level
|
||||
BEFORE UPDATE ON Shop_Access_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 Shop_Access_Level_Audit (
|
||||
id_access_level,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_access_level, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT (OLD.code <=> NEW.code)
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_access_level, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT (OLD.name <=> NEW.name)
|
||||
UNION
|
||||
# Changed priority
|
||||
SELECT NEW.id_access_level, 'priority', CONVERT(OLD.priority, CHAR), CONVERT(NEW.priority, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.priority <=> NEW.priority)
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_access_level, '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_access_level, '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 ;
|
||||
20
static/sql/301_tri_Shop_Product_Change_Set.sql
Normal file
20
static/sql/301_tri_Shop_Product_Change_Set.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
# Product Change Set
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product_Change_Set;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product_Change_Set
|
||||
BEFORE INSERT ON Shop_Product_Change_Set
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF NEW.updated_last_on <=> NULL THEN
|
||||
SET NEW.updated_last_on = NOW();
|
||||
END IF;
|
||||
IF NEW.updated_last_by <=> NULL THEN
|
||||
SET NEW.updated_last_by = CURRENT_USER();
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
43
static/sql/302_tri_File_Type.sql
Normal file
43
static/sql/302_tri_File_Type.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
# File Type
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_File_Type;
|
||||
DROP TRIGGER IF EXISTS before_update_File_Type;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_File_Type
|
||||
BEFORE INSERT ON File_Type
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_File_Type
|
||||
BEFORE UPDATE ON File_Type
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
INSERT INTO File_Type_Audit (
|
||||
id_type,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_type, 'code', OLD.code, NEW.code
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_type, 'name', OLD.name, NEW.name
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed extension
|
||||
SELECT NEW.id_type, 'extension', CONVERT(OLD.extension, CHAR), CONVERT(NEW.extension, CHAR)
|
||||
WHERE NOT OLD.extension <=> NEW.extension
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
28
static/sql/303_tri_File_Type_Audit.sql
Normal file
28
static/sql/303_tri_File_Type_Audit.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
# File Type Audits
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_File_Type_Audit;
|
||||
DROP TRIGGER IF EXISTS before_update_File_Type_Audit;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_File_Type_Audit
|
||||
BEFORE INSERT ON File_Type_Audit
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_File_Type_Audit
|
||||
BEFORE UPDATE ON File_Type_Audit
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.updated_last_on = NOW();
|
||||
SET NEW.updated_last_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
41
static/sql/304_tri_Shop_General.sql
Normal file
41
static/sql/304_tri_Shop_General.sql
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
# Shop General
|
||||
|
||||
USE PARTS;
|
||||
|
||||
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 ;
|
||||
57
static/sql/306_tri_Shop_Category.sql
Normal file
57
static/sql/306_tri_Shop_Category.sql
Normal file
@@ -0,0 +1,57 @@
|
||||
|
||||
# Shop Category
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Category;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Category;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Category
|
||||
BEFORE INSERT ON Shop_Category
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Category
|
||||
BEFORE UPDATE ON Shop_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 Shop_Category_Audit (
|
||||
id_category,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_category, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_category, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed description
|
||||
SELECT NEW.id_category, 'description', OLD.description, NEW.description, NEW.id_change_set
|
||||
WHERE NOT OLD.description <=> NEW.description
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_category, '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_category, '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 ;
|
||||
56
static/sql/308_tri_Shop_Recurrence_Interval.sql
Normal file
56
static/sql/308_tri_Shop_Recurrence_Interval.sql
Normal file
@@ -0,0 +1,56 @@
|
||||
|
||||
# Shop Recurrence Interval
|
||||
|
||||
USE PARTS;
|
||||
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Recurrence_Interval;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Recurrence_Interval;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Recurrence_Interval
|
||||
BEFORE INSERT ON Shop_Recurrence_Interval
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Recurrence_Interval
|
||||
BEFORE UPDATE ON Shop_Recurrence_Interval
|
||||
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_Recurrence_Interval_Audit (
|
||||
id_interval,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_interval, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_interval, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed name_plural
|
||||
SELECT NEW.id_interval, 'name_plural', OLD.name_plural, NEW.name_plural, NEW.id_change_set
|
||||
WHERE NOT OLD.name_plural <=> NEW.name_plural
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_interval, 'active', OLD.active, NEW.active, NEW.id_change_set
|
||||
WHERE NOT OLD.active <=> NEW.active
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
55
static/sql/310.0_tri_Shop_Region.sql
Normal file
55
static/sql/310.0_tri_Shop_Region.sql
Normal file
@@ -0,0 +1,55 @@
|
||||
|
||||
# Shop Delivery Region
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Region;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Region;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Region
|
||||
BEFORE INSERT ON Shop_Region
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Region
|
||||
BEFORE UPDATE ON Shop_Region
|
||||
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_Region_Audit (
|
||||
id_region,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_region, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_region, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_region, 'active', CONVERT(OLD.active, CHAR), CONVERT(NEW.active, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.active <=> NEW.active
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_region, '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 ;
|
||||
53
static/sql/310.2_tri_Shop_Region_Branch.sql
Normal file
53
static/sql/310.2_tri_Shop_Region_Branch.sql
Normal file
@@ -0,0 +1,53 @@
|
||||
|
||||
# Shop Region Branch
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Region_Branch;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Region_Branch;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Region_Branch
|
||||
BEFORE INSERT ON Shop_Region_Branch
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Region_Branch
|
||||
BEFORE UPDATE ON Shop_Region_Branch
|
||||
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_Region_Branch_Audit (
|
||||
id_branch,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed depth
|
||||
SELECT NEW.id_branch, 'depth', CONVERT(OLD.depth, CHAR), CONVERT(NEW.depth, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.depth <=> NEW.depth
|
||||
UNION
|
||||
*/
|
||||
# Changed active
|
||||
SELECT NEW.id_branch, 'active', CONVERT(OLD.active, CHAR), CONVERT(NEW.active, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.active <=> NEW.active
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_branch, '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 ;
|
||||
67
static/sql/310.4_tri_Shop_Currency.sql
Normal file
67
static/sql/310.4_tri_Shop_Currency.sql
Normal file
@@ -0,0 +1,67 @@
|
||||
|
||||
# Shop Currency
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Currency;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Currency;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Currency
|
||||
BEFORE INSERT ON Shop_Currency
|
||||
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_Currency
|
||||
BEFORE UPDATE ON Shop_Currency
|
||||
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_Currency_Audit (
|
||||
id_currency,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_currency, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_currency, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed symbol
|
||||
SELECT NEW.id_currency, 'symbol', OLD.symbol, NEW.symbol, NEW.id_change_set
|
||||
WHERE NOT OLD.symbol <=> NEW.symbol
|
||||
UNION
|
||||
# Changed ratio_2_GBP
|
||||
SELECT NEW.id_currency, 'factor_from_GBP', OLD.factor_from_GBP, NEW.factor_from_GBP, NEW.id_change_set
|
||||
WHERE NOT OLD.factor_from_GBP <=> NEW.factor_from_GBP
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_currency, '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_currency, 'display_order', CONVERT(display_order, CHAR), CONVERT(display_order, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.display_order <=> NEW.display_order)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
75
static/sql/310.6_tri_Shop_Tax_Or_Surcharge.sql
Normal file
75
static/sql/310.6_tri_Shop_Tax_Or_Surcharge.sql
Normal file
@@ -0,0 +1,75 @@
|
||||
|
||||
# Shop Tax_Or_Surcharge
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Tax_Or_Surcharge;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Tax_Or_Surcharge;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Tax_Or_Surcharge
|
||||
BEFORE INSERT ON Shop_Tax_Or_Surcharge
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Tax_Or_Surcharge
|
||||
BEFORE UPDATE ON Shop_Tax_Or_Surcharge
|
||||
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_Tax_Or_Surcharge_Audit (
|
||||
id_tax,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_tax, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_tax, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed fixed_fee
|
||||
SELECT NEW.id_tax, 'fixed_fee', OLD.fixed_fee, NEW.fixed_fee, NEW.id_change_set
|
||||
WHERE NOT OLD.fixed_fee <=> NEW.fixed_fee
|
||||
UNION
|
||||
# Changed multiplier
|
||||
SELECT NEW.id_tax, 'multiplier', OLD.multiplier, NEW.multiplier, NEW.id_change_set
|
||||
WHERE NOT OLD.multiplier <=> NEW.multiplier
|
||||
UNION
|
||||
# Changed apply_fixed_fee_before_multiplier
|
||||
SELECT NEW.id_tax, 'apply_fixed_fee_before_multiplier', CONVERT(CONVERT(OLD.apply_fixed_fee_before_multiplier, SIGNED), CHAR), CONVERT(CONVERT(NEW.apply_fixed_fee_before_multiplier, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.apply_fixed_fee_before_multiplier <=> NEW.apply_fixed_fee_before_multiplier
|
||||
UNION
|
||||
# Changed quantity_min
|
||||
SELECT NEW.id_tax, 'quantity_min', OLD.quantity_min, NEW.quantity_min, NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_min <=> NEW.quantity_min
|
||||
UNION
|
||||
# Changed quantity_max
|
||||
SELECT NEW.id_tax, 'quantity_max', OLD.quantity_max, NEW.quantity_max, NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_max <=> NEW.quantity_max
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_tax, '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_tax, '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 ;
|
||||
|
||||
170
static/sql/310.8_tri_Shop_Product.sql
Normal file
170
static/sql/310.8_tri_Shop_Product.sql
Normal file
@@ -0,0 +1,170 @@
|
||||
|
||||
# Shop Product
|
||||
|
||||
USE PARTS;
|
||||
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Product;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product
|
||||
BEFORE INSERT ON Shop_Product
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Product
|
||||
BEFORE UPDATE ON Shop_Product
|
||||
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;
|
||||
/*
|
||||
IF NOT NEW.has_variations THEN
|
||||
IF ISNULL(NEW.price_GBP_full) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have price or variations (with prices).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.price_GBP_min) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have minimum price or variations (with prices).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.latency_manuf) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have manufacturing latency or variations (with manufacturing latencies).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.quantity_min) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have minimum quantity or variations (with minimum quantities).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.quantity_max) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have maximum quantity or variations (with maximum quantities).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.quantity_step) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have increment of quantity or variations (with increments of quantities).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.quantity_stock) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have stock quantity or variations (with stock quantities).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.is_subscription) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have subscription status or variations (with subscription statuses).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.id_recurrence_interval) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have recurrence interval or variations (with recurrence intervals).';
|
||||
END IF;
|
||||
IF ISNULL(NEW.count_recurrence_interval) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Product must have recurrence interval count or variations (with recurrence interval counts).';
|
||||
END IF;
|
||||
END IF;
|
||||
*/
|
||||
|
||||
INSERT INTO Shop_Product_Audit (
|
||||
id_product,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed name
|
||||
SELECT NEW.id_product, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
/*
|
||||
UNION
|
||||
# Changed description
|
||||
SELECT NEW.id_product, 'description', OLD.description, NEW.description, NEW.id_change_set
|
||||
WHERE NOT OLD.description <=> NEW.description
|
||||
UNION
|
||||
# Changed price_GBP_full
|
||||
SELECT NEW.id_product, 'price_GBP_full', CONVERT(OLD.price_GBP_full, CHAR), CONVERT(NEW.price_GBP_full, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.price_GBP_full <=> NEW.price_GBP_full
|
||||
UNION
|
||||
# Changed price_GBP_min
|
||||
SELECT NEW.id_product, 'price_GBP_min', CONVERT(OLD.price_GBP_min, CHAR), CONVERT(NEW.price_GBP_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.price_GBP_min <=> NEW.price_GBP_min
|
||||
UNION
|
||||
# Changed has_variations
|
||||
SELECT NEW.id_product, 'has_variations', CONVERT(CONVERT(NEW.has_variations, SIGNED), CHAR), CONVERT(CONVERT(NEW.has_variations, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.has_variations <=> NEW.has_variations
|
||||
UNION
|
||||
/*
|
||||
# Changed discount
|
||||
SELECT NEW.id_product, 'discount', CONVERT(OLD.discount, CHAR), CONVERT(NEW.discount, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.discount <=> NEW.discount
|
||||
*/
|
||||
UNION
|
||||
# Changed id_category
|
||||
SELECT NEW.id_product, 'id_category', CONVERT(OLD.id_category, CHAR), CONVERT(NEW.id_category, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_category <=> NEW.id_category
|
||||
/*
|
||||
UNION
|
||||
# Changed latency_manuf
|
||||
SELECT NEW.id_product, 'latency_manuf', CONVERT(OLD.latency_manuf, CHAR), CONVERT(NEW.latency_manuf, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.latency_manuf <=> NEW.latency_manuf
|
||||
UNION
|
||||
# Changed quantity_min
|
||||
SELECT NEW.id_product, 'quantity_min', CONVERT(OLD.quantity_min, CHAR), CONVERT(NEW.quantity_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_min <=> NEW.quantity_min
|
||||
UNION
|
||||
# Changed quantity_max
|
||||
SELECT NEW.id_product, 'quantity_max', CONVERT(OLD.quantity_max, CHAR), CONVERT(NEW.quantity_max, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_max <=> NEW.quantity_max
|
||||
UNION
|
||||
# Changed quantity_step
|
||||
SELECT NEW.id_product, 'quantity_step', CONVERT(OLD.quantity_step, CHAR), CONVERT(NEW.quantity_step, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_step <=> NEW.quantity_step
|
||||
UNION
|
||||
# Changed quantity_stock
|
||||
SELECT NEW.id_product, 'quantity_stock', CONVERT(OLD.quantity_stock, CHAR), CONVERT(NEW.quantity_stock, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_stock <=> NEW.quantity_stock
|
||||
UNION
|
||||
# Changed is_subscription
|
||||
SELECT NEW.id_product, 'is_subscription', CONVERT(CONVERT(OLD.is_subscription, SIGNED), CHAR), CONVERT(CONVERT(NEW.is_subscription, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.is_subscription <=> NEW.is_subscription
|
||||
UNION
|
||||
# Changed id_recurrence_interval
|
||||
SELECT NEW.id_product, 'id_recurrence_interval', CONVERT(OLD.id_recurrence_interval, CHAR), CONVERT(NEW.id_recurrence_interval, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_recurrence_interval <=> NEW.id_recurrence_interval
|
||||
UNION
|
||||
# Changed count_recurrence_interval
|
||||
SELECT NEW.id_product, 'count_recurrence_interval', CONVERT(OLD.count_recurrence_interval, CHAR), CONVERT(NEW.count_recurrence_interval, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.count_recurrence_interval <=> NEW.count_recurrence_interval
|
||||
UNION
|
||||
# Changed id_access_level_required
|
||||
SELECT NEW.id_product, 'id_access_level_required', CONVERT(OLD.id_access_level_required, CHAR), CONVERT(NEW.id_access_level_required, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_access_level_required <=> NEW.id_access_level_required
|
||||
UNION
|
||||
# Changed id_stripe_product
|
||||
SELECT NEW.id_product, 'id_stripe_product', OLD.id_stripe_product, NEW.id_stripe_product, NEW.id_change_set
|
||||
WHERE NOT OLD.id_stripe_product <=> NEW.id_stripe_product
|
||||
/*
|
||||
UNION
|
||||
# Changed id_stripe_price
|
||||
SELECT NEW.id_product, 'id_stripe_price', OLD.id_stripe_price, NEW.id_stripe_price, NEW.id_change_set
|
||||
WHERE NOT OLD.id_stripe_price <=> NEW.id_stripe_price
|
||||
*/
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_product, '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_product, '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 ;
|
||||
60
static/sql/312_tri_Shop_Variation_Type.sql
Normal file
60
static/sql/312_tri_Shop_Variation_Type.sql
Normal file
@@ -0,0 +1,60 @@
|
||||
|
||||
# Shop Variation Type
|
||||
|
||||
USE PARTS;
|
||||
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Variation_Type;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Variation_Type;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Variation_Type
|
||||
BEFORE INSERT ON Shop_Variation_Type
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Variation_Type
|
||||
BEFORE UPDATE ON Shop_Variation_Type
|
||||
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_Variation_Type_Audit (
|
||||
id_type,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_type, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_type, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed name_plural
|
||||
SELECT NEW.id_type, 'name_plural', OLD.name_plural, NEW.name_plural, NEW.id_change_set
|
||||
WHERE NOT OLD.name_plural <=> NEW.name_plural
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_type, '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_type, '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 ;
|
||||
55
static/sql/314_tri_Shop_Variation.sql
Normal file
55
static/sql/314_tri_Shop_Variation.sql
Normal file
@@ -0,0 +1,55 @@
|
||||
|
||||
# Shop Variation
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Variation;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Variation;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Variation
|
||||
BEFORE INSERT ON Shop_Variation
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Variation
|
||||
BEFORE UPDATE ON Shop_Variation
|
||||
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_Variation_Audit (
|
||||
id_variation,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_variation, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_variation, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_variation, '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_variation, '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 ;
|
||||
127
static/sql/317.1_tri_Shop_Product_Permutation.sql
Normal file
127
static/sql/317.1_tri_Shop_Product_Permutation.sql
Normal file
@@ -0,0 +1,127 @@
|
||||
|
||||
# Shop Product Permutation
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product_Permutation;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Product_Permutation;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product_Permutation
|
||||
BEFORE INSERT ON Shop_Product_Permutation
|
||||
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_Product_Permutation
|
||||
BEFORE UPDATE ON Shop_Product_Permutation
|
||||
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_Product_Permutation_Audit (
|
||||
id_permutation,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed id_product
|
||||
SELECT NEW.id_permutation, 'id_product', OLD.id_product, NEW.id_product, NEW.id_change_set
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed id_variation
|
||||
SELECT NEW.id_permutation, 'id_variation', OLD.id_variation, NEW.id_variation, NEW.id_change_set
|
||||
WHERE NOT OLD.id_variation <=> NEW.id_variation
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_permutation, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT (OLD.name <=> NEW.name)
|
||||
UNION
|
||||
*/
|
||||
# Changed description
|
||||
SELECT NEW.id_permutation, 'description', OLD.description, NEW.description, NEW.id_change_set
|
||||
WHERE NOT (OLD.description <=> NEW.description)
|
||||
UNION
|
||||
# Changed cost_local_manufacturing
|
||||
SELECT NEW.id_permutation, 'cost_local_manufacturing', CONVERT(OLD.cost_local_manufacturing, CHAR), CONVERT(NEW.cost_local_manufacturing, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.cost_local_manufacturing <=> NEW.cost_local_manufacturing)
|
||||
UNION
|
||||
# Changed id_currency_cost_manufacturing
|
||||
SELECT NEW.id_permutation, 'id_currency_cost_manufacturing', CONVERT(OLD.id_currency_cost_manufacturing, CHAR), CONVERT(NEW.id_currency_cost_manufacturing, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.id_currency_cost_manufacturing <=> NEW.id_currency_cost_manufacturing)
|
||||
UNION
|
||||
# Changed profit_local_min
|
||||
SELECT NEW.id_permutation, 'profit_local_min', CONVERT(OLD.profit_local_min, CHAR), CONVERT(NEW.profit_local_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.profit_local_min <=> NEW.profit_local_min)
|
||||
UNION
|
||||
# Changed id_currency_profit_min
|
||||
SELECT NEW.id_permutation, 'id_currency_profit_min', CONVERT(OLD.id_currency_profit_min, CHAR), CONVERT(NEW.id_currency_profit_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.id_currency_profit_min <=> NEW.id_currency_profit_min)
|
||||
UNION
|
||||
/*
|
||||
# Changed price_GBP_min
|
||||
SELECT NEW.id_permutation, 'price_GBP_min', CONVERT(OLD.price_GBP_min, CHAR), CONVERT(NEW.price_GBP_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.price_GBP_min <=> NEW.price_GBP_min)
|
||||
UNION
|
||||
*/
|
||||
# Changed latency_manufacture
|
||||
SELECT NEW.id_product, 'latency_manufacture', CONVERT(OLD.latency_manufacture, CHAR), CONVERT(NEW.latency_manufacture, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.latency_manufacture <=> NEW.latency_manufacture
|
||||
UNION
|
||||
# Changed quantity_min
|
||||
SELECT NEW.id_product, 'quantity_min', CONVERT(OLD.quantity_min, CHAR), CONVERT(NEW.quantity_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_min <=> NEW.quantity_min
|
||||
UNION
|
||||
# Changed quantity_max
|
||||
SELECT NEW.id_product, 'quantity_max', CONVERT(OLD.quantity_max, CHAR), CONVERT(NEW.quantity_max, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_max <=> NEW.quantity_max
|
||||
UNION
|
||||
# Changed quantity_step
|
||||
SELECT NEW.id_product, 'quantity_step', CONVERT(OLD.quantity_step, CHAR), CONVERT(NEW.quantity_step, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_step <=> NEW.quantity_step
|
||||
UNION
|
||||
# Changed quantity_stock
|
||||
SELECT NEW.id_product, 'quantity_stock', CONVERT(OLD.quantity_stock, CHAR), CONVERT(NEW.quantity_stock, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_stock <=> NEW.quantity_stock
|
||||
UNION
|
||||
# Changed is_subscription
|
||||
SELECT NEW.id_product, 'is_subscription', CONVERT(CONVERT(OLD.is_subscription, SIGNED), CHAR), CONVERT(CONVERT(NEW.is_subscription, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.is_subscription <=> NEW.is_subscription
|
||||
UNION
|
||||
# Changed id_recurrence_interval
|
||||
SELECT NEW.id_product, 'id_recurrence_interval', CONVERT(OLD.id_recurrence_interval, CHAR), CONVERT(NEW.id_recurrence_interval, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_recurrence_interval <=> NEW.id_recurrence_interval
|
||||
UNION
|
||||
# Changed count_recurrence_interval
|
||||
SELECT NEW.id_product, 'count_recurrence_interval', CONVERT(OLD.count_recurrence_interval, CHAR), CONVERT(NEW.count_recurrence_interval, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.count_recurrence_interval <=> NEW.count_recurrence_interval
|
||||
UNION
|
||||
# Changed id_stripe_product
|
||||
SELECT NEW.id_permutation, 'id_stripe_product', OLD.id_stripe_product, NEW.id_stripe_product, NEW.id_change_set
|
||||
WHERE NOT (OLD.id_stripe_product <=> NEW.id_stripe_product)
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_permutation, '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_permutation, '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 ;
|
||||
@@ -0,0 +1,61 @@
|
||||
|
||||
# Shop Product Permutation Variation Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product_Permutation_Variation_Link;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Product_Permutation_Variation_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product_Permutation_Variation_Link
|
||||
BEFORE INSERT ON Shop_Product_Permutation_Variation_Link
|
||||
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_Product_Permutation_Variation_Link
|
||||
BEFORE UPDATE ON Shop_Product_Permutation_Variation_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 Shop_Product_Permutation_Variation_Link_Audit (
|
||||
id_link,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed id_product
|
||||
SELECT NEW.id_link, 'id_product', OLD.id_product, NEW.id_product, NEW.id_change_set
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed id_variation
|
||||
SELECT NEW.id_link, 'id_variation', OLD.id_variation, NEW.id_variation, NEW.id_change_set
|
||||
WHERE NOT OLD.id_variation <=> NEW.id_variation
|
||||
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)
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_link, '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 ;
|
||||
93
static/sql/317.5_tri_Shop_Product_Currency_Link.sql
Normal file
93
static/sql/317.5_tri_Shop_Product_Currency_Link.sql
Normal file
@@ -0,0 +1,93 @@
|
||||
|
||||
# Shop Product Currency Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product_Currency_Link;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Product_Currency_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product_Currency_Link
|
||||
BEFORE INSERT ON Shop_Product_Currency_Link
|
||||
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;
|
||||
/*
|
||||
SET NEW.price_local = (
|
||||
SELECT PP.price_GBP_full * C.factor_from_GBP
|
||||
FROM Shop_Product_Permutation PP
|
||||
INNER JOIN Shop_Product P ON PP.id_product = P.id_product
|
||||
INNER JOIN Shop_Currency C ON NEW.id_currency = C.id_currency
|
||||
WHERE NEW.id_product = P.id_product
|
||||
LIMIT 1
|
||||
);
|
||||
*/
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Product_Currency_Link
|
||||
BEFORE UPDATE ON Shop_Product_Currency_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;
|
||||
|
||||
/*
|
||||
SET NEW.price_local = (
|
||||
SELECT P.price_GBP_full * C.factor_from_GBP
|
||||
FROM Shop_Product P
|
||||
INNER JOIN Shop_Currency C ON NEW.id_currency = C.id_currency
|
||||
WHERE NEW.id_product = P.id_product
|
||||
LIMIT 1
|
||||
);
|
||||
*/
|
||||
|
||||
INSERT INTO Shop_Product_Currency_Link_Audit (
|
||||
id_link,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed id_product
|
||||
SELECT NEW.id_link, 'id_product', CONVERT(OLD.id_product, CHAR), CONVERT(NEW.id_product, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed id_currency
|
||||
SELECT NEW.id_link, 'id_currency', CONVERT(OLD.id_currency, CHAR), CONVERT(NEW.id_currency, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_currency <=> NEW.id_currency
|
||||
UNION
|
||||
# Changed price_local
|
||||
SELECT NEW.id_link, 'price_local', OLD.price_local, NEW.price_local, NEW.id_change_set
|
||||
WHERE NOT OLD.price_local <=> NEW.price_local
|
||||
UNION
|
||||
*/
|
||||
# Changed price_local_VAT_incl
|
||||
SELECT NEW.id_link, 'price_local_VAT_incl', OLD.price_local_VAT_incl, NEW.price_local_VAT_incl, NEW.id_change_set
|
||||
WHERE NOT OLD.price_local_VAT_incl <=> NEW.price_local_VAT_incl
|
||||
UNION
|
||||
# Changed price_local_VAT_excl
|
||||
SELECT NEW.id_link, 'price_local_VAT_excl', OLD.price_local_VAT_excl, NEW.price_local_VAT_excl, NEW.id_change_set
|
||||
WHERE NOT OLD.price_local_VAT_excl <=> NEW.price_local_VAT_excl
|
||||
UNION
|
||||
# Changed id_stripe_price
|
||||
SELECT NEW.id_link, 'id_stripe_price', OLD.id_stripe_price, NEW.id_stripe_price, NEW.id_change_set
|
||||
WHERE NOT OLD.id_stripe_price <=> NEW.id_stripe_price
|
||||
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 ;
|
||||
93
static/sql/317.5_tri_Shop_Product_Currency_Region_Link.sql
Normal file
93
static/sql/317.5_tri_Shop_Product_Currency_Region_Link.sql
Normal file
@@ -0,0 +1,93 @@
|
||||
|
||||
# Shop Product Currency Region Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product_Currency_Region_Link;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Product_Currency_Region_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product_Currency_Region_Link
|
||||
BEFORE INSERT ON Shop_Product_Currency_Region_Link
|
||||
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;
|
||||
/*
|
||||
SET NEW.price_local = (
|
||||
SELECT PP.price_GBP_full * C.factor_from_GBP
|
||||
FROM Shop_Product_Permutation PP
|
||||
INNER JOIN Shop_Product P ON PP.id_product = P.id_product
|
||||
INNER JOIN Shop_Currency C ON NEW.id_currency = C.id_currency
|
||||
WHERE NEW.id_product = P.id_product
|
||||
LIMIT 1
|
||||
);
|
||||
*/
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Product_Currency_Region_Link
|
||||
BEFORE UPDATE ON Shop_Product_Currency_Region_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;
|
||||
|
||||
/*
|
||||
SET NEW.price_local = (
|
||||
SELECT P.price_GBP_full * C.factor_from_GBP
|
||||
FROM Shop_Product P
|
||||
INNER JOIN Shop_Currency C ON NEW.id_currency = C.id_currency
|
||||
WHERE NEW.id_product = P.id_product
|
||||
LIMIT 1
|
||||
);
|
||||
*/
|
||||
|
||||
INSERT INTO Shop_Product_Currency_Region_Link_Audit (
|
||||
id_link,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed id_product
|
||||
SELECT NEW.id_link, 'id_product', CONVERT(OLD.id_product, CHAR), CONVERT(NEW.id_product, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed id_currency
|
||||
SELECT NEW.id_link, 'id_currency', CONVERT(OLD.id_currency, CHAR), CONVERT(NEW.id_currency, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_currency <=> NEW.id_currency
|
||||
UNION
|
||||
# Changed price_local
|
||||
SELECT NEW.id_link, 'price_local', OLD.price_local, NEW.price_local, NEW.id_change_set
|
||||
WHERE NOT OLD.price_local <=> NEW.price_local
|
||||
UNION
|
||||
*/
|
||||
# Changed price_local_VAT_incl
|
||||
SELECT NEW.id_link, 'price_local_VAT_incl', OLD.price_local_VAT_incl, NEW.price_local_VAT_incl, NEW.id_change_set
|
||||
WHERE NOT OLD.price_local_VAT_incl <=> NEW.price_local_VAT_incl
|
||||
UNION
|
||||
# Changed price_local_VAT_excl
|
||||
SELECT NEW.id_link, 'price_local_VAT_excl', OLD.price_local_VAT_excl, NEW.price_local_VAT_excl, NEW.id_change_set
|
||||
WHERE NOT OLD.price_local_VAT_excl <=> NEW.price_local_VAT_excl
|
||||
UNION
|
||||
# Changed id_stripe_price
|
||||
SELECT NEW.id_link, 'id_stripe_price', OLD.id_stripe_price, NEW.id_stripe_price, NEW.id_change_set
|
||||
WHERE NOT OLD.id_stripe_price <=> NEW.id_stripe_price
|
||||
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 ;
|
||||
59
static/sql/318_tri_Shop_Image_Type.sql
Normal file
59
static/sql/318_tri_Shop_Image_Type.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
|
||||
# Shop Image Type
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Image_Type;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Image_Type;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Image_Type
|
||||
BEFORE INSERT ON Shop_Image_Type
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Image_Type
|
||||
BEFORE UPDATE ON Shop_Image_Type
|
||||
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_Image_Type_Audit (
|
||||
id_type,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_type, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_type, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed name_plural
|
||||
SELECT NEW.id_type, 'name_plural', OLD.name_plural, NEW.name_plural, NEW.id_change_set
|
||||
WHERE NOT OLD.name_plural <=> NEW.name_plural
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_type, '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_type, '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 ;
|
||||
71
static/sql/320_tri_Shop_Image.sql
Normal file
71
static/sql/320_tri_Shop_Image.sql
Normal file
@@ -0,0 +1,71 @@
|
||||
|
||||
# Shop Image
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Image;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Image;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Image
|
||||
BEFORE INSERT ON Shop_Image
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Image
|
||||
BEFORE UPDATE ON Shop_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;
|
||||
IF ISNULL(NEW.id_product) AND ISNULL(NEW.id_permutation) THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'Image must NOT have ID for product AND product permutation.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO Shop_Image_Audit (
|
||||
id_image,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed id_type_image
|
||||
SELECT NEW.id_image, 'id_type_image', CONVERT(OLD.id_type_image, CHAR), CONVERT(NEW.id_type_image, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_type_image <=> NEW.id_type_image
|
||||
UNION
|
||||
# Changed id_type_file
|
||||
SELECT NEW.id_image, 'id_type_file', CONVERT(OLD.id_type_file, CHAR), CONVERT(NEW.id_type_file, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_type_file <=> NEW.id_type_file
|
||||
UNION
|
||||
# Changed id_product
|
||||
SELECT NEW.id_image, 'id_product', CONVERT(OLD.id_product, CHAR), CONVERT(NEW.id_product, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed id_permutation
|
||||
SELECT NEW.id_image, 'id_permutation', CONVERT(OLD.id_permutation, CHAR), CONVERT(NEW.id_permutation, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_permutation <=> NEW.id_permutation
|
||||
UNION
|
||||
# Changed url
|
||||
SELECT NEW.id_image, 'url', OLD.url, NEW.url, NEW.id_change_set
|
||||
WHERE NOT OLD.url <=> NEW.url
|
||||
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)
|
||||
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)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
71
static/sql/322_tri_Shop_Delivery_Option.sql
Normal file
71
static/sql/322_tri_Shop_Delivery_Option.sql
Normal file
@@ -0,0 +1,71 @@
|
||||
|
||||
# Shop Delivery Option Type
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Delivery_Option;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Delivery_Option;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Delivery_Option
|
||||
BEFORE INSERT ON Shop_Delivery_Option
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Delivery_Option
|
||||
BEFORE UPDATE ON Shop_Delivery_Option
|
||||
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_Delivery_Option_Audit (
|
||||
id_option,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_option, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_option, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed latency_delivery_min
|
||||
SELECT NEW.id_option, 'latency_delivery_min', CONVERT(OLD.latency_delivery_min, CHAR), CONVERT(NEW.latency_delivery_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.latency_delivery_min <=> NEW.latency_delivery_min
|
||||
UNION
|
||||
# Changed latency_delivery_max
|
||||
SELECT NEW.id_option, 'latency_delivery_max', CONVERT(OLD.latency_delivery_max, CHAR), CONVERT(NEW.latency_delivery_max, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.latency_delivery_max <=> NEW.latency_delivery_max
|
||||
UNION
|
||||
# Changed quantity_min
|
||||
SELECT NEW.id_option, 'quantity_min', CONVERT(OLD.quantity_min, CHAR), CONVERT(NEW.quantity_min, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_min <=> NEW.quantity_min
|
||||
UNION
|
||||
# Changed quantity_max
|
||||
SELECT NEW.id_option, 'quantity_max', CONVERT(OLD.quantity_max, CHAR), CONVERT(NEW.quantity_max, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_max <=> NEW.quantity_max
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_option, 'active', CONVERT(OLD.active, CHAR), CONVERT(NEW.active, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.active <=> NEW.active
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_option, '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 ;
|
||||
73
static/sql/324_tri_Shop_Product_Delivery_Option_Link.sql
Normal file
73
static/sql/324_tri_Shop_Product_Delivery_Option_Link.sql
Normal file
@@ -0,0 +1,73 @@
|
||||
|
||||
# Shop Product Delivery Option Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Product_Delivery_Option_Link;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Product_Delivery_Option_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Product_Delivery_Option_Link
|
||||
BEFORE INSERT ON Shop_Product_Delivery_Option_Link
|
||||
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_Product_Delivery_Option_Link
|
||||
BEFORE UPDATE ON Shop_Product_Delivery_Option_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 Shop_Product_Delivery_Option_Link_Audit (
|
||||
id_link,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed id_product
|
||||
SELECT NEW.id_link, 'id_product', CONVERT(OLD.id_product, CHAR), CONVERT(NEW.id_product, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_product <=> NEW.id_product
|
||||
UNION
|
||||
# Changed id_permutation
|
||||
SELECT NEW.id_link, 'id_permutation', CONVERT(OLD.id_permutation, CHAR), CONVERT(NEW.id_permutation, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_permutation <=> NEW.id_permutation
|
||||
UNION
|
||||
# Changed id_option
|
||||
SELECT NEW.id_link, 'id_option', CONVERT(OLD.id_option, CHAR), CONVERT(NEW.id_option, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_option <=> NEW.id_option
|
||||
UNION
|
||||
# Changed id_region
|
||||
SELECT NEW.id_link, 'id_region', CONVERT(OLD.id_region, CHAR), CONVERT(NEW.id_region, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_region <=> NEW.id_region
|
||||
UNION
|
||||
*/
|
||||
# Changed price_local
|
||||
SELECT NEW.id_link, 'price_local', CONVERT(OLD.price_local, CHAR), CONVERT(NEW.price_local, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.price_local <=> NEW.price_local
|
||||
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)
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_link, '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 ;
|
||||
83
static/sql/330_tri_Shop_Discount.sql
Normal file
83
static/sql/330_tri_Shop_Discount.sql
Normal file
@@ -0,0 +1,83 @@
|
||||
|
||||
# Shop Discount
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Discount;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Discount;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Discount
|
||||
BEFORE INSERT ON Shop_Discount
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on = NOW();
|
||||
SET NEW.created_by = CURRENT_USER();
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_update_Shop_Discount
|
||||
BEFORE UPDATE ON Shop_Discount
|
||||
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_Discount_Audit (
|
||||
id_discount,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_discount, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_discount, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed multiplier
|
||||
SELECT NEW.id_discount, 'multiplier', OLD.multiplier, NEW.multiplier, NEW.id_change_set
|
||||
WHERE NOT OLD.multiplier <=> NEW.multiplier
|
||||
UNION
|
||||
# Changed subtractor
|
||||
SELECT NEW.id_discount, 'subtractor', OLD.subtractor, NEW.subtractor, NEW.id_change_set
|
||||
WHERE NOT OLD.subtractor <=> NEW.subtractor
|
||||
UNION
|
||||
# Changed apply_multiplier_first
|
||||
SELECT NEW.id_discount, 'apply_multiplier_first', CONVERT(CONVERT(OLD.apply_multiplier_first, SIGNED), CHAR), CONVERT(CONVERT(NEW.apply_multiplier_first, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.apply_multiplier_first <=> NEW.apply_multiplier_first
|
||||
UNION
|
||||
# Changed quantity_min
|
||||
SELECT NEW.id_discount, 'quantity_min', OLD.quantity_min, NEW.quantity_min, NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_min <=> NEW.quantity_min
|
||||
UNION
|
||||
# Changed quantity_max
|
||||
SELECT NEW.id_discount, 'quantity_max', OLD.quantity_max, NEW.quantity_max, NEW.id_change_set
|
||||
WHERE NOT OLD.quantity_max <=> NEW.quantity_max
|
||||
UNION
|
||||
# Changed date_start
|
||||
SELECT NEW.id_discount, 'date_start', OLD.date_start, NEW.date_start, NEW.id_change_set
|
||||
WHERE NOT OLD.date_start <=> NEW.date_start
|
||||
UNION
|
||||
# Changed date_end
|
||||
SELECT NEW.id_discount, 'date_end', OLD.date_end, NEW.date_end, NEW.id_change_set
|
||||
WHERE NOT OLD.date_end <=> NEW.date_end
|
||||
UNION
|
||||
# Changed display_order
|
||||
SELECT NEW.id_discount, '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_discount, '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 ;
|
||||
|
||||
57
static/sql/332_tri_Shop_Discount_Region_Currency_Link.sql
Normal file
57
static/sql/332_tri_Shop_Discount_Region_Currency_Link.sql
Normal file
@@ -0,0 +1,57 @@
|
||||
|
||||
# Shop Discount Region Currency Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Discount_Region_Currency_Link;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Discount_Region_Currency_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Discount_Region_Currency_Link
|
||||
BEFORE INSERT ON Shop_Discount_Region_Currency_Link
|
||||
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_Discount_Region_Currency_Link
|
||||
BEFORE UPDATE ON Shop_Discount_Region_Currency_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 Shop_Discount_Region_Currency_Link_Audit (
|
||||
id_link,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
/*
|
||||
# Changed id_discount
|
||||
SELECT NEW.id_link, 'id_discount', CONVERT(OLD.id_discount, CHAR), CONVERT(NEW.id_discount, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_discount <=> NEW.id_discount
|
||||
UNION
|
||||
# Changed id_region
|
||||
SELECT NEW.id_link, 'id_region', CONVERT(OLD.id_region, CHAR), CONVERT(NEW.id_region, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_region <=> NEW.id_region
|
||||
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 ;
|
||||
59
static/sql/353_tri_Shop_Permission_Group.sql
Normal file
59
static/sql/353_tri_Shop_Permission_Group.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
|
||||
# Shop Permission Group
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Permission_Group;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Permission_Group;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Permission_Group
|
||||
BEFORE INSERT ON Shop_Permission_Group
|
||||
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_Permission_Group
|
||||
BEFORE UPDATE ON Shop_Permission_Group
|
||||
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_Permission_Group_Audit (
|
||||
id_group,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_group, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_group, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_group, '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_group, '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 ;
|
||||
67
static/sql/355_tri_Shop_Permission.sql
Normal file
67
static/sql/355_tri_Shop_Permission.sql
Normal file
@@ -0,0 +1,67 @@
|
||||
|
||||
# Shop Permission
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Permission;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Permission;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Permission
|
||||
BEFORE INSERT ON Shop_Permission
|
||||
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_Permission
|
||||
BEFORE UPDATE ON Shop_Permission
|
||||
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_Permission_Audit (
|
||||
id_permission,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
# Changed code
|
||||
SELECT NEW.id_permission, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
# Changed name
|
||||
SELECT NEW.id_permission, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
# Changed id_permission_group
|
||||
SELECT NEW.id_permission, 'id_permission_group', CONVERT(OLD.id_permission_group, CHAR), CONVERT(NEW.id_permission_group, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_permission_group <=> NEW.id_permission_group
|
||||
UNION
|
||||
# Changed Id_access_level_required
|
||||
SELECT NEW.id_permission, 'Id_access_level_required', CONVERT(OLD.Id_access_level_required, CHAR), CONVERT(NEW.Id_access_level_required, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.Id_access_level_required <=> NEW.Id_access_level_required
|
||||
UNION
|
||||
# Changed active
|
||||
SELECT NEW.id_permission, '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_permission, '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 ;
|
||||
59
static/sql/357_tri_Shop_Role.sql
Normal file
59
static/sql/357_tri_Shop_Role.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
|
||||
# Shop Role
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Role;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Role;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Role
|
||||
BEFORE INSERT ON Shop_Role
|
||||
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_Role
|
||||
BEFORE UPDATE ON Shop_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 Shop_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 ;
|
||||
61
static/sql/359_tri_Shop_Role_Permission_Link.sql
Normal file
61
static/sql/359_tri_Shop_Role_Permission_Link.sql
Normal file
@@ -0,0 +1,61 @@
|
||||
|
||||
# Shop Role Permission Link
|
||||
|
||||
USE PARTS;
|
||||
|
||||
DROP TRIGGER IF EXISTS before_insert_Shop_Role_Permission_Link;
|
||||
DROP TRIGGER IF EXISTS before_update_Shop_Role_Permission_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER before_insert_Shop_Role_Permission_Link
|
||||
BEFORE INSERT ON Shop_Role_Permission_Link
|
||||
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_Role_Permission_Link
|
||||
BEFORE UPDATE ON Shop_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 Shop_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 ;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user