WebshopApi: Shoptabellen
[kivitendo-erp.git] / sql / Pg-upgrade2 / shop_parts.sql
1 -- @tag: shop_parts
2 -- @description: Add tables for part information for shop
3 -- @charset: UTF-8
4 -- @depends: release_3_5_0 shops
5 -- @ignore: 0
6
7 CREATE TABLE shop_parts (
8   id               SERIAL PRIMARY KEY,
9   shop_id          INTEGER NOT NULL REFERENCES shops(id),
10   part_id          INTEGER NOT NULL REFERENCES parts(id),
11   shop_description TEXT,
12   itime            TIMESTAMP DEFAULT now(),
13   mtime            TIMESTAMP,
14   last_update      TIMESTAMP,
15   show_date        DATE,   -- the starting date for displaying part in shop
16   sortorder        INTEGER,
17   front_page       BOOLEAN NOT NULL DEFAULT false,
18   active           BOOLEAN NOT NULL DEFAULT false,  -- rather than obsolete
19   shop_category TEXT[][],
20   active_price_source TEXT,
21   metatag_keywords TEXT,
22   metatag_description TEXT,
23   metatag_title TEXT,
24   UNIQUE (part_id, shop_id)  -- make sure a shop_part appears only once per shop and part
25 );
26
27 CREATE TRIGGER mtime_shop_parts BEFORE UPDATE ON shop_parts
28     FOR EACH ROW EXECUTE PROCEDURE set_mtime();