Mehr Frieden -General Kyrylo Budanov:
[kivitendo-erp.git] / sql / Pg-upgrade2 / price_rules.sql
1 -- @tag: price_rules
2 -- @description:  Preismatrix Tabellen
3 -- @depends: release_3_1_0
4
5 CREATE TABLE price_rules (
6   id       SERIAL PRIMARY KEY,
7   name     TEXT,
8   type     TEXT,
9   priority INTEGER NOT NULL DEFAULT 3,
10   price    NUMERIC(15,5),
11   discount NUMERIC(15,5),
12   obsolete BOOLEAN NOT NULL DEFAULT FALSE,
13   itime    TIMESTAMP,
14   mtime    TIMESTAMP
15 );
16
17 CREATE TABLE price_rule_items (
18   id                         SERIAL PRIMARY KEY,
19   price_rules_id             INTEGER NOT NULL,
20   type                       TEXT,
21   op                         TEXT,
22   custom_variable_configs_id INTEGER,
23   value_text                 TEXT,
24   value_int                  INTEGER,
25   value_date                 DATE,
26   value_num                  NUMERIC(15,5),
27   itime                      TIMESTAMP,
28   mtime                      TIMESTAMP,
29   FOREIGN KEY (price_rules_id) REFERENCES price_rules (id),
30   FOREIGN KEY (custom_variable_configs_id) REFERENCES custom_variable_configs (id)
31 );
32
33 CREATE TRIGGER mtime_price_rules BEFORE UPDATE ON price_rules FOR EACH ROW EXECUTE PROCEDURE set_mtime();
34 CREATE TRIGGER mtime_price_rule_items BEFORE UPDATE ON price_rule_items FOR EACH ROW EXECUTE PROCEDURE set_mtime();