Adapt for new ordermodel (#97)

Co-authored-by: Niklas Fondberg <niklas.fondberg@photowall.se>
This commit is contained in:
Fredrik Ringqvist
2022-01-20 07:11:43 +01:00
committed by GitHub
co-authored by Niklas Fondberg
parent ea086568d0
commit e57cab3b23
22 changed files with 467 additions and 2842 deletions
+331 -165
View File
@@ -2,8 +2,8 @@
-- PostgreSQL database dump
--
-- Dumped from database version 10.14
-- Dumped by pg_dump version 10.14
-- Dumped from database version 13.5
-- Dumped by pg_dump version 14.0
SET statement_timeout = 0;
SET lock_timeout = 0;
@@ -16,25 +16,11 @@ SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
--
-- Name: unaccent; Type: EXTENSION; Schema: -; Owner: -
--
CREATE EXTENSION IF NOT EXISTS unaccent WITH SCHEMA public;
CREATE EXTENSION IF NOT EXISTS unaccent WITH SCHEMA pg_catalog;
--
@@ -44,6 +30,59 @@ CREATE EXTENSION IF NOT EXISTS unaccent WITH SCHEMA public;
COMMENT ON EXTENSION unaccent IS 'text search dictionary that removes accents';
--
-- Name: order_row_status; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.order_row_status AS ENUM (
'no_status',
'process',
'error',
'print',
'packed',
'cancelled',
'sent'
);
--
-- Name: order_row_sub_type; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.order_row_sub_type AS ENUM (
'no_subtype',
'wallpaper',
'canvas',
'poster',
'framed_print',
'inquiry_wallpaper',
'inquiry_canvas',
'inquiry_poster',
'inquiry_framed_print',
'retouch_fee',
'contract_customer_discount',
'discount_code',
'wallpaper_kit',
'canvas_frame',
'sample',
'admin_product'
);
--
-- Name: order_row_type; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public.order_row_type AS ENUM (
'discount',
'fee',
'print',
'stock',
'sample',
'refund'
);
--
-- Name: field(anyelement, anyarray); Type: FUNCTION; Schema: public; Owner: -
--
@@ -227,6 +266,9 @@ BEGIN
-- locale
ELSIF new.fieldid = 257 THEN
UPDATE orders SET locale = new.value WHERE id = new.orderid;
-- paypal transaction id
ELSIF new.fieldid = 258 THEN
UPDATE orders SET paypal_transaction_id = new.value WHERE id = new.orderid;
END IF;
RETURN new;
END;
@@ -322,7 +364,7 @@ $$;
SET default_tablespace = '';
SET default_with_oids = false;
SET default_table_access_method = heap;
--
-- Name: delivery-methods; Type: TABLE; Schema: public; Owner: -
@@ -369,7 +411,9 @@ CREATE TABLE public.addresses (
first_name character varying,
last_name character varying,
address2 character varying,
state character varying
state character varying,
email text,
phone text
);
@@ -550,6 +594,19 @@ CREATE SEQUENCE public.cache_id_seq
ALTER SEQUENCE public.cache_id_seq OWNED BY public.cache.id;
--
-- Name: carts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.carts (
uuid uuid NOT NULL,
inserted timestamp with time zone DEFAULT now() NOT NULL,
order_id integer,
klarna_order_id text,
content jsonb NOT NULL
);
--
-- Name: categories; Type: TABLE; Schema: public; Owner: -
--
@@ -761,6 +818,7 @@ CREATE TABLE public.collections (
face_image_key text,
author text,
author_handle text,
show_only_default boolean DEFAULT false NOT NULL,
CONSTRAINT collections_default_product_list_tab_check CHECK ((default_product_list_tab = ANY (ARRAY['wallpapers'::text, 'canvas-prints'::text, 'framed-prints'::text, 'posters'::text])))
);
@@ -1062,7 +1120,8 @@ CREATE TABLE public.designers (
wallpaper_image_id integer,
canvas_image_id integer,
poster_image_id integer,
framed_print_image_id integer
framed_print_image_id integer,
payout_platform_id text
);
@@ -1559,6 +1618,19 @@ CREATE TABLE public.interiors (
);
--
-- Name: interiors2; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.interiors2 (
id integer NOT NULL,
print_id integer NOT NULL,
room_id integer,
"position" smallint NOT NULL,
create_date timestamp with time zone NOT NULL
);
--
-- Name: interiors_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
@@ -2107,6 +2179,46 @@ CREATE TABLE public."order-rows_details" (
);
--
-- Name: order_rows; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.order_rows (
id integer NOT NULL,
type public.order_row_type NOT NULL,
sub_type public.order_row_sub_type NOT NULL,
status public.order_row_status DEFAULT 'no_status'::public.order_row_status,
order_id integer,
designer_id integer,
inserted timestamp with time zone DEFAULT now(),
updated timestamp with time zone,
price numeric NOT NULL,
commission_amount numeric DEFAULT 0.0,
data jsonb
);
--
-- Name: COLUMN order_rows.price; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.order_rows.price IS 'Price without VAT';
--
-- Name: order_rows_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
ALTER TABLE public.order_rows ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY (
SEQUENCE NAME public.order_rows_id_seq
START WITH 2500000
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1
);
--
-- Name: orderlogs; Type: TABLE; Schema: public; Owner: -
--
@@ -2187,7 +2299,8 @@ CREATE TABLE public.orders (
delivery_address_id integer,
flyer_ids text,
market text,
locale text
locale text,
paypal_transaction_id text
);
@@ -2443,40 +2556,6 @@ CREATE TABLE public."product-products_products" (
);
--
-- Name: product-status-history; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-status-history" (
id integer NOT NULL,
rowid integer NOT NULL,
action integer NOT NULL,
reason integer NOT NULL,
when_field integer NOT NULL,
customer_satisfaction integer NOT NULL,
added_at timestamp with time zone DEFAULT now() NOT NULL
);
--
-- Name: product-status-history_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-status-history_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: product-status-history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-status-history_id_seq" OWNED BY public."product-status-history".id;
--
-- Name: product-status-history_lookup; Type: TABLE; Schema: public; Owner: -
--
@@ -2781,7 +2860,8 @@ CREATE TABLE public.samples (
quantity integer NOT NULL,
date_processed timestamp with time zone,
status character varying NOT NULL,
order_id integer
order_id integer,
order_row_id integer
);
@@ -3086,16 +3166,14 @@ CREATE MATERIALIZED VIEW public.test AS
--
CREATE VIEW public.v_analytics_contract_customer_discounts AS
SELECT rows.orderid,
rows.rowid,
vat.value AS vat,
(price.value)::numeric AS price,
round(((percent.value)::numeric / (100)::numeric), 2) AS percent
FROM ((((public."order-rows" rows
JOIN public."order-rows_details" modifier ON (((rows.rowid = modifier.rowid) AND (modifier.fieldid = 113) AND (modifier.value = 'contractCustomerDiscount'::text))))
LEFT JOIN public."order-rows_details" price ON (((rows.rowid = price.rowid) AND (price.fieldid = 98))))
LEFT JOIN public."order-rows_details" vat ON (((rows.rowid = vat.rowid) AND (vat.fieldid = 110))))
LEFT JOIN public."order-rows_details" percent ON (((rows.rowid = percent.rowid) AND (percent.fieldid = 147))));
SELECT order_rows.id,
order_rows.order_id,
orders.delivery_vat,
order_rows.price,
round((((order_rows.data ->> 'percent'::text))::numeric / (100)::numeric), 2) AS percent
FROM (public.order_rows
JOIN public.orders ON ((orders.id = order_rows.order_id)))
WHERE (order_rows.sub_type = 'contract_customer_discount'::public.order_row_sub_type);
--
@@ -3173,8 +3251,8 @@ CREATE VIEW public.v_analytics_order_rows AS
ELSE productgroup.value
END AS type,
material.value AS material,
width.value AS width,
height.value AS height,
COALESCE(((width_mm.value)::double precision / (10)::double precision), (width.value)::double precision) AS width,
COALESCE(((height_mm.value)::double precision / (10)::double precision), (height.value)::double precision) AS height,
CASE
WHEN (status.value = 'process'::text) THEN 'Ready for processing'::text
WHEN (status.value = 'print'::text) THEN 'Ready for printing'::text
@@ -3197,7 +3275,7 @@ CREATE VIEW public.v_analytics_order_rows AS
frame_color.value AS framed_print_frame,
(price.value)::double precision AS price,
vat.value AS vat
FROM ((((((((((((((((((((((((((public."order-rows" orderrows
FROM ((((((((((((((((((((((((((((public."order-rows" orderrows
LEFT JOIN public."order-rows_details" artno ON (((orderrows.rowid = artno.rowid) AND (artno.fieldid = 95))))
LEFT JOIN public."order-rows_details" productid ON (((orderrows.rowid = productid.rowid) AND (productid.fieldid = 92))))
LEFT JOIN public."order-rows_details" name ON (((orderrows.rowid = name.rowid) AND (name.fieldid = 97))))
@@ -3210,6 +3288,8 @@ CREATE VIEW public.v_analytics_order_rows AS
LEFT JOIN public."order-rows_details" material ON (((orderrows.rowid = material.rowid) AND (material.fieldid = 131))))
LEFT JOIN public."order-rows_details" width ON (((orderrows.rowid = width.rowid) AND (width.fieldid = 99))))
LEFT JOIN public."order-rows_details" height ON (((orderrows.rowid = height.rowid) AND (height.fieldid = 100))))
LEFT JOIN public."order-rows_details" width_mm ON (((orderrows.rowid = width_mm.rowid) AND (width_mm.fieldid = 161))))
LEFT JOIN public."order-rows_details" height_mm ON (((orderrows.rowid = height_mm.rowid) AND (height_mm.fieldid = 162))))
LEFT JOIN public."order-rows_details" status ON (((orderrows.rowid = status.rowid) AND (status.fieldid = 108))))
LEFT JOIN public."order-rows_details" commission ON (((orderrows.rowid = commission.rowid) AND (commission.fieldid = 106))))
LEFT JOIN public."order-rows_details" commission_amount ON (((orderrows.rowid = commission_amount.rowid) AND (commission_amount.fieldid = 120))))
@@ -3667,7 +3747,8 @@ CREATE MATERIALIZED VIEW public.v_esales_product_categories AS
--
CREATE VIEW public.v_interior_image_urls AS
SELECT "product-printproducts".productid,
SELECT interiors.id AS interior_id,
"product-printproducts".productid,
interiors.print_id,
"product-printproducts".groupid AS product_group,
rooms.id AS room_id,
@@ -4778,13 +4859,6 @@ ALTER TABLE ONLY public."product-printproducts" ALTER COLUMN printid SET DEFAULT
ALTER TABLE ONLY public."product-products" ALTER COLUMN productid SET DEFAULT nextval('public."product-products_productid_seq"'::regclass);
--
-- Name: product-status-history id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history" ALTER COLUMN id SET DEFAULT nextval('public."product-status-history_id_seq"'::regclass);
--
-- Name: product-status-history_lookup id; Type: DEFAULT; Schema: public; Owner: -
--
@@ -4960,6 +5034,14 @@ ALTER TABLE ONLY public.cache
ADD CONSTRAINT cache_pkey PRIMARY KEY (id);
--
-- Name: carts carts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.carts
ADD CONSTRAINT carts_pkey PRIMARY KEY (uuid);
--
-- Name: categories categories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -5252,6 +5334,14 @@ ALTER TABLE ONLY public.inquiry_messages
ADD CONSTRAINT inquiry_messages_pkey PRIMARY KEY (id);
--
-- Name: interiors2 interiors2_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.interiors2
ADD CONSTRAINT interiors2_pkey PRIMARY KEY (id);
--
-- Name: interiors interiors_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -5396,6 +5486,14 @@ ALTER TABLE ONLY public."order-rows"
ADD CONSTRAINT "order-rows_pkey" PRIMARY KEY (rowid);
--
-- Name: order_rows order_rows_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.order_rows
ADD CONSTRAINT order_rows_pkey PRIMARY KEY (id);
--
-- Name: orderlogs orderlogs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -5528,14 +5626,6 @@ ALTER TABLE ONLY public."product-status-history_lookup"
ADD CONSTRAINT "product-status-history-lookup_pkey" PRIMARY KEY (id);
--
-- Name: product-status-history product-status-history_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history"
ADD CONSTRAINT "product-status-history_pkey" PRIMARY KEY (id);
--
-- Name: product-stockprices product-stockprices_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -5853,6 +5943,13 @@ CREATE INDEX invoices_inserted ON public.invoices USING btree (inserted DESC NUL
CREATE INDEX invoices_sent ON public.invoices USING btree (invoice_sent);
--
-- Name: ix_billing_address_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX ix_billing_address_id ON public.orders USING btree (billing_address_id);
--
-- Name: ix_confirmed; Type: INDEX; Schema: public; Owner: -
--
@@ -5867,6 +5964,13 @@ CREATE INDEX ix_confirmed ON public."order-orders_fields" USING btree (value) WH
CREATE INDEX ix_creditinvoice ON public."order-orders_fields" USING btree (value) WHERE (fieldid = 199);
--
-- Name: ix_delivery_address_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX ix_delivery_address_id ON public.orders USING btree (delivery_address_id);
--
-- Name: ix_email; Type: INDEX; Schema: public; Owner: -
--
@@ -5888,6 +5992,13 @@ CREATE INDEX "ix_i18n-texts_category" ON public."i18n-texts" USING btree (catego
CREATE INDEX ix_invoiceid ON public."order-orders_fields" USING btree (value) WHERE (fieldid = 172);
--
-- Name: ix_samples_address_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX ix_samples_address_id ON public.samples USING btree (address_id);
--
-- Name: keywords_value_idx; Type: INDEX; Schema: public; Owner: -
--
@@ -5911,6 +6022,34 @@ CREATE INDEX "order-rows_details_value_key" ON public."order-rows_details" USING
ALTER TABLE public."order-rows_details" CLUSTER ON "order-rows_details_value_key";
--
-- Name: order_rows_designer_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_designer_id_idx ON public.order_rows USING btree (designer_id);
--
-- Name: order_rows_expr_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_expr_idx ON public.order_rows USING btree (((data ->> 'inquiryid'::text)));
--
-- Name: order_rows_expr_idx1; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_expr_idx1 ON public.order_rows USING btree (((data ->> 'code'::text)));
--
-- Name: order_rows_expr_idx2; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_expr_idx2 ON public.order_rows USING btree (((data ->> 'artNo'::text)));
--
-- Name: order_rows_inserted_index; Type: INDEX; Schema: public; Owner: -
--
@@ -5918,6 +6057,34 @@ ALTER TABLE public."order-rows_details" CLUSTER ON "order-rows_details_value_key
CREATE INDEX order_rows_inserted_index ON public."order-rows" USING btree (inserted);
--
-- Name: order_rows_order_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_order_id_idx ON public.order_rows USING btree (order_id);
--
-- Name: order_rows_status_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_status_idx ON public.order_rows USING btree (status);
--
-- Name: order_rows_sub_type_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_sub_type_idx ON public.order_rows USING btree (sub_type);
--
-- Name: order_rows_type_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX order_rows_type_idx ON public.order_rows USING btree (type);
--
-- Name: orderid_idx; Type: INDEX; Schema: public; Owner: -
--
@@ -6081,280 +6248,287 @@ CREATE RULE v_product_keyword_insert AS
-- Name: order-orders trig_copy_order; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER trig_copy_order AFTER INSERT ON public."order-orders" FOR EACH ROW EXECUTE PROCEDURE public.function_copy_order();
CREATE TRIGGER trig_copy_order AFTER INSERT ON public."order-orders" FOR EACH ROW EXECUTE FUNCTION public.function_copy_order();
--
-- Name: order-orders trig_copy_order_date; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER trig_copy_order_date AFTER UPDATE OF inserted ON public."order-orders" FOR EACH ROW EXECUTE PROCEDURE public.function_copy_order_date();
CREATE TRIGGER trig_copy_order_date AFTER UPDATE OF inserted ON public."order-orders" FOR EACH ROW EXECUTE FUNCTION public.function_copy_order_date();
--
-- Name: order-orders_fields trig_copy_order_field; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER trig_copy_order_field AFTER INSERT OR UPDATE ON public."order-orders_fields" FOR EACH ROW EXECUTE PROCEDURE public.function_copy_order_field();
CREATE TRIGGER trig_copy_order_field AFTER INSERT OR UPDATE ON public."order-orders_fields" FOR EACH ROW EXECUTE FUNCTION public.function_copy_order_field();
--
-- Name: cache updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.cache FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.cache FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: contract_customers updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.contract_customers FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.contract_customers FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: delivery-methods updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."delivery-methods" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."delivery-methods" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: delivery-methods_prices updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."delivery-methods_prices" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."delivery-methods_prices" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: designers updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.designers FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.designers FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: designers_history updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.designers_history FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.designers_history FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: discount_codes updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.discount_codes FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.discount_codes FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-currencies updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-currencies" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-currencies" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-currencies_names updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-currencies_names" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-currencies_names" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-currencies_territories updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-currencies_territories" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-currencies_territories" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-languages updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-languages" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-languages" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-languages_names updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-languages_names" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-languages_names" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-languages_territories updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-languages_territories" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-languages_territories" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-territories updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-territories" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-territories" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: i18n-territories_names updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-territories_names" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."i18n-territories_names" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: inquiries updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.inquiries FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.inquiries FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order-fields updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-fields" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-fields" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order-orders updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-orders" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-orders" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order-orders_fields updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-orders_fields" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-orders_fields" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order-row_fields updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-row_fields" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-row_fields" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order-rows updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-rows" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-rows" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order-rows_details updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-rows_details" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."order-rows_details" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: order_rows updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public.order_rows FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-fields updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-fields" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-fields" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-groups updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-groups" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-groups" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-materials updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-materials" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-materials" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-printprices updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-printprices" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-printprices" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-printproducts updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-printproducts" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-printproducts" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-products updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-products" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-products" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-products_fields updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-products_fields" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-products_fields" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-stockprices updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-stockprices" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-stockprices" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-stockproducts updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-stockproducts" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-stockproducts" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: product-types updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-types" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."product-types" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: stock-items updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-items" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-items" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: stock-places updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-places" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-places" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: stock-stock updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-stock" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-stock" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: stock-stock_data updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-stock_data" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-stock_data" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
-- Name: stock-stock_data_fields updated_timestamp; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-stock_data_fields" FOR EACH ROW EXECUTE PROCEDURE public.updated_timestamp();
CREATE TRIGGER updated_timestamp BEFORE UPDATE ON public."stock-stock_data_fields" FOR EACH ROW EXECUTE FUNCTION public.updated_timestamp();
--
@@ -6429,6 +6603,14 @@ ALTER TABLE ONLY public.categories
ADD CONSTRAINT canvas_image_fk FOREIGN KEY (canvas_image_id) REFERENCES public.teaser_images(id) ON DELETE SET NULL;
--
-- Name: carts carts_order_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.carts
ADD CONSTRAINT carts_order_id_fkey FOREIGN KEY (order_id) REFERENCES public.orders(id);
--
-- Name: category_texts categories_categories_texts_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -6973,6 +7155,22 @@ ALTER TABLE ONLY public.invoices
ADD CONSTRAINT order_fk FOREIGN KEY (order_id) REFERENCES public."order-orders"(orderid);
--
-- Name: order_rows order_rows_designer_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.order_rows
ADD CONSTRAINT order_rows_designer_id_fkey FOREIGN KEY (designer_id) REFERENCES public.designers(designerid);
--
-- Name: order_rows order_rows_order_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.order_rows
ADD CONSTRAINT order_rows_order_id_fkey FOREIGN KEY (order_id) REFERENCES public.orders(id);
--
-- Name: categories photo_wallpaper_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -7109,46 +7307,6 @@ ALTER TABLE ONLY public."product-products_products"
ADD CONSTRAINT "product-products_products_productid2_fkey" FOREIGN KEY (productid2) REFERENCES public."product-products"(productid) ON DELETE RESTRICT;
--
-- Name: product-status-history product-status-history-lookup-action_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history"
ADD CONSTRAINT "product-status-history-lookup-action_fkey" FOREIGN KEY (action) REFERENCES public."product-status-history_lookup"(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: product-status-history product-status-history_customer_satisfaction_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history"
ADD CONSTRAINT "product-status-history_customer_satisfaction_fkey" FOREIGN KEY (customer_satisfaction) REFERENCES public."product-status-history_lookup"(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: product-status-history product-status-history_reason_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history"
ADD CONSTRAINT "product-status-history_reason_fkey" FOREIGN KEY (reason) REFERENCES public."product-status-history_lookup"(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: product-status-history product-status-history_rowid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history"
ADD CONSTRAINT "product-status-history_rowid_fkey" FOREIGN KEY (rowid) REFERENCES public."order-rows"(rowid) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: product-status-history product-status-history_when_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history"
ADD CONSTRAINT "product-status-history_when_fkey" FOREIGN KEY (when_field) REFERENCES public."product-status-history_lookup"(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: product-stockproducts product-stockproducts_priceid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -7237,6 +7395,14 @@ ALTER TABLE ONLY public.samples
ADD CONSTRAINT samples_order_id_fkey FOREIGN KEY (order_id) REFERENCES public.orders(id);
--
-- Name: samples samples_order_row_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.samples
ADD CONSTRAINT samples_order_row_id_fkey FOREIGN KEY (order_row_id) REFERENCES public.order_rows(id);
--
-- Name: slideshow_slides slideshow_slides_market_locale_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--