b5959329aaafd68a685d0ee5e510d056a74fb734
[kivitendo-erp.git] / sql / Pg-upgrade2 / custom_data_export.sql
1 -- @tag: custom_data_export
2 -- @description: Benutzerdefinierter Datenexport
3 -- @depends: release_3_5_0
4 CREATE TYPE custom_data_export_query_parameter_type_enum AS ENUM ('text', 'number', 'date', 'timestamp');
5
6 CREATE TABLE custom_data_export_queries (
7   id           SERIAL,
8   name         TEXT      NOT NULL,
9   description  TEXT      NOT NULL,
10   sql_query    TEXT      NOT NULL,
11   access_right TEXT,
12   itime        TIMESTAMP NOT NULL DEFAULT now(),
13   mtime        TIMESTAMP NOT NULL DEFAULT now(),
14
15   PRIMARY KEY (id)
16 );
17
18 CREATE TABLE custom_data_export_query_parameters (
19   id             SERIAL,
20   query_id       INTEGER NOT NULL,
21   name           TEXT NOT NULL,
22   description    TEXT,
23   parameter_type custom_data_export_query_parameter_type_enum NOT NULL,
24   itime          TIMESTAMP NOT NULL DEFAULT now(),
25   mtime          TIMESTAMP NOT NULL DEFAULT now(),
26
27   PRIMARY KEY (id),
28   FOREIGN KEY (query_id) REFERENCES custom_data_export_queries (id) ON DELETE CASCADE
29 );
30
31 CREATE TRIGGER mtime_custom_data_export_queries
32 BEFORE UPDATE ON custom_data_export_queries
33 FOR EACH ROW EXECUTE PROCEDURE set_mtime();
34
35 CREATE TRIGGER mtime_custom_data_export_query_parameters
36 BEFORE UPDATE ON custom_data_export_query_parameters
37 FOR EACH ROW EXECUTE PROCEDURE set_mtime();