--- /dev/null
+-- @tag: price_rules
+-- @description: Preismatrix Tabellen
+-- @depends: release_3_1_0
+-- @encoding: utf-8
+
+CREATE TABLE price_rules (
+ id SERIAL PRIMARY KEY,
+ name TEXT,
+ type TEXT,
+ priority INTEGER NOT NULL DEFAULT 3,
+ price NUMERIC(15,5),
+ discount NUMERIC(15,5),
+ obsolete BOOLEAN NOT NULL DEFAULT FALSE,
+ itime TIMESTAMP,
+ mtime TIMESTAMP
+);
+
+CREATE TABLE price_rule_items (
+ id SERIAL PRIMARY KEY,
+ price_rules_id INTEGER NOT NULL,
+ type TEXT,
+ op TEXT,
+ custom_variable_configs_id INTEGER,
+ value_text TEXT,
+ value_int INTEGER,
+ value_date DATE,
+ value_num NUMERIC(15,5),
+ itime TIMESTAMP,
+ mtime TIMESTAMP,
+ FOREIGN KEY (price_rules_id) REFERENCES price_rules (id),
+ FOREIGN KEY (custom_variable_configs_id) REFERENCES custom_variable_configs (id)
+);
+
+CREATE TRIGGER mtime_price_rules BEFORE UPDATE ON price_rules FOR EACH ROW EXECUTE PROCEDURE set_mtime();
+CREATE TRIGGER mtime_price_rule_items BEFORE UPDATE ON price_rule_items FOR EACH ROW EXECUTE PROCEDURE set_mtime();