From 79738f08496a895e95772dcf5f2e52ea26b6e988 Mon Sep 17 00:00:00 2001 From: Martin Carlsson Date: Tue, 12 May 2020 16:23:31 +0200 Subject: [PATCH] P5-5206: add collections --- migrations/000.188.sql | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 migrations/000.188.sql diff --git a/migrations/000.188.sql b/migrations/000.188.sql new file mode 100644 index 0000000..d7e63ff --- /dev/null +++ b/migrations/000.188.sql @@ -0,0 +1,55 @@ +-- P5-5206: collections + +CREATE TABLE collections +( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL, + inserted TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(), + deleted TIMESTAMP WITH TIME ZONE +); + + +CREATE TABLE collections_products +( + id serial NOT NULL, + collection_id INTEGER NOT NULL, + product_id INTEGER, + UNIQUE (collection_id, product_id) +); + + +ALTER TABLE collections_products + ADD CONSTRAINT collection_fkey + FOREIGN KEY (collection_id) + REFERENCES collections(id) MATCH SIMPLE; + + +ALTER TABLE collections_products + ADD CONSTRAINT products_fkey + FOREIGN KEY (product_id) + REFERENCES "product-products"(productid) MATCH SIMPLE; + + + +CREATE TABLE collections_texts +( + id serial NOT NULL, + collection_id INTEGER NOT NULL, + market_id INTEGER NOT NULL, + meta_title TEXT, + meta_description TEXT, + title TEXT, + description TEXT +); + + +ALTER TABLE collections_texts + ADD CONSTRAINT collection_fkey + FOREIGN KEY (collection_id) + REFERENCES collections(id) MATCH SIMPLE; + + +ALTER TABLE collections_texts + ADD CONSTRAINT market_fkey + FOREIGN KEY (market_id) + REFERENCES markets(id) MATCH SIMPLE;