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;