--
-- PostgreSQL database dump
--
-- Dumped from database version 13.5
-- Dumped by pg_dump version 14.0
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: unaccent; Type: EXTENSION; Schema: -; Owner: -
--
CREATE EXTENSION IF NOT EXISTS unaccent WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION unaccent; Type: COMMENT; Schema: -; Owner: -
--
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: -
--
CREATE FUNCTION public.field(anyelement, anyarray) RETURNS integer LANGUAGE sql STABLE AS $_$
SELECT COALESCE(
        (
            SELECT i
            FROM generate_series(1, array_upper($2, 1)) gs(i)
            WHERE $2 [i] = $1
        ),
        0
    );
$_$;
--
-- Name: function_copy_order(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.function_copy_order() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN
INSERT INTO orders(id, inserted)
VALUES(new.orderid, new.inserted);
RETURN new;
END;
$$;
--
-- Name: function_copy_order_date(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.function_copy_order_date() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN
UPDATE orders
SET inserted = new.inserted
WHERE id = new.orderid;
RETURN new;
END;
$$;
--
-- Name: function_copy_order_field(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.function_copy_order_field() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN -- comment
IF new.fieldid = 203 THEN
UPDATE orders
SET comment = new.value
WHERE id = new.orderid;
-- country code
ELSIF new.fieldid = 151 THEN
UPDATE orders
SET country_code = new.value
WHERE id = new.orderid;
-- delivery method
ELSIF new.fieldid = 152 THEN
UPDATE orders
SET delivery_method = new.value
WHERE id = new.orderid;
-- delivery price
ELSIF new.fieldid = 153 THEN
UPDATE orders
SET delivery_price = new.value::numeric
WHERE id = new.orderid;
-- delivery country code
ELSIF new.fieldid = 213 THEN
UPDATE orders
SET delivery_country_code = new.value
WHERE id = new.orderid;
-- delivery vat
ELSIF new.fieldid = 154 THEN
UPDATE orders
SET delivery_vat = new.value::numeric
WHERE id = new.orderid;
-- attention
ELSIF new.fieldid = 162 THEN
UPDATE orders
SET attention = new.value
WHERE id = new.orderid;
-- paid
ELSIF new.fieldid = 168 THEN
UPDATE orders
SET paid = CASE
        WHEN new.value = 'true' THEN 1
        ELSE 0
    END
WHERE id = new.orderid;
-- currency
ELSIF new.fieldid = 169 THEN
UPDATE orders
SET currency = new.value
WHERE id = new.orderid;
-- payment type
ELSIF new.fieldid = 170 THEN
UPDATE orders
SET payment_type = new.value
WHERE id = new.orderid;
-- exchange rate
ELSIF new.fieldid = 171 THEN
UPDATE orders
SET exchange_rate = new.value::numeric
WHERE id = new.orderid;
-- invoice id
ELSIF new.fieldid = 172 THEN
UPDATE orders
SET invoice_id = new.value
WHERE id = new.orderid;
-- confirmed
ELSIF new.fieldid = 175 THEN
UPDATE orders
SET confirmed = CASE
        WHEN new.value = 'true' THEN 1
        ELSE 0
    END
WHERE id = new.orderid;
-- delivered
ELSIF new.fieldid = 176 THEN
UPDATE orders
SET delivered = CASE
        WHEN new.value = 'true' THEN 1
        ELSE 0
    END
WHERE id = new.orderid;
-- email
ELSIF new.fieldid = 184 THEN
UPDATE orders
SET email = new.value
WHERE id = new.orderid;
-- phone
ELSIF new.fieldid = 185 THEN
UPDATE orders
SET phone = new.value
WHERE id = new.orderid;
-- newsletter
ELSIF new.fieldid = 188 THEN
UPDATE orders
SET newsletter = CASE
        WHEN new.value = 'true' THEN 1
        WHEN new.value = 'false' THEN 0
        ELSE new.value::numeric
    END
WHERE id = new.orderid;
-- language
ELSIF new.fieldid = 190 THEN
UPDATE orders
SET language = new.value
WHERE id = new.orderid;
-- contract customer id
ELSIF new.fieldid = 191 THEN
UPDATE orders
SET contract_customer_id = new.value::int
WHERE id = new.orderid;
-- credit invoice
ELSIF new.fieldid = 199 THEN
UPDATE orders
SET credit_invoice = CASE
        WHEN new.value = 'true' THEN 1
        ELSE 0
    END
WHERE id = new.orderid;
-- canceled
ELSIF new.fieldid = 200 THEN
UPDATE orders
SET canceled = CASE
        WHEN new.value = 'true' THEN 1
        ELSE 0
    END
WHERE id = new.orderid;
-- vat number
ELSEIF new.fieldid = 202 THEN
UPDATE orders
SET vat_number = new.value
WHERE id = new.orderid;
-- customer firstname
ELSIF new.fieldid = 209 THEN
UPDATE orders
SET customer_firstname = new.value
WHERE id = new.orderid;
-- customer lastname
ELSIF new.fieldid = 210 THEN
UPDATE orders
SET customer_lastname = new.value
WHERE id = new.orderid;
-- customer email
ELSIF new.fieldid = 211 THEN
UPDATE orders
SET customer_email = new.value
WHERE id = new.orderid;
-- customer cellphone
ELSIF new.fieldid = 212 THEN
UPDATE orders
SET customer_cellphone = new.value
WHERE id = new.orderid;
-- reminder
ELSEIF new.fieldid = 219 THEN
UPDATE orders
SET reminder = CASE
        WHEN new.value = 'true' THEN 1
        ELSE 0
    END
WHERE id = new.orderid;
-- exchange rate eur
ELSIF new.fieldid = 223 THEN
UPDATE orders
SET exchange_rate_eur = new.value::numeric
WHERE id = new.orderid;
-- delivered_date
ELSIF new.fieldid = 225 THEN
UPDATE orders
SET delivered_date = new.value::date
WHERE id = new.orderid;
-- customer type
ELSIF new.fieldid = 227 THEN
UPDATE orders
SET customer_type = new.value
WHERE id = new.orderid;
-- cancels order id
ELSIF new.fieldid = 237 THEN
UPDATE orders
SET cancels_order_id = new.value::int
WHERE id = new.orderid;
-- cancelled by order id
ELSIF new.fieldid = 238 THEN
UPDATE orders
SET cancelled_by_order_id = new.value::int
WHERE id = new.orderid;
-- orderlog_id
ELSIF new.fieldid = 244 THEN
UPDATE orders
SET orderlog_id = new.value::int
WHERE id = new.orderid;
-- reseller store
ELSIF new.fieldid = 245 THEN
UPDATE orders
SET reseller_store = new.value
WHERE id = new.orderid;
-- order_sum
ELSIF new.fieldid = 246 THEN
UPDATE orders
SET order_sum = new.value::numeric
WHERE id = new.orderid;
-- klarna order id
ELSIF new.fieldid = 247 THEN
UPDATE orders
SET klarna_order_id = new.value
WHERE id = new.orderid;
-- delivery email
ELSIF new.fieldid = 248 THEN
UPDATE orders
SET delivery_email = new.value
WHERE id = new.orderid;
-- delivery phone
ELSIF new.fieldid = 249 THEN
UPDATE orders
SET delivery_phone = new.value
WHERE id = new.orderid;
ELSIF new.fieldid = 250 THEN
UPDATE orders
SET pwinty_id = new.value::int
WHERE id = new.orderid;
-- delivery_address_id
ELSIF new.fieldid = 254 THEN
UPDATE orders
SET delivery_address_id = new.value::int
WHERE id = new.orderid;
-- billing_address_id
ELSIF new.fieldid = 255 THEN
UPDATE orders
SET billing_address_id = new.value::int
WHERE id = new.orderid;
-- flyer ids
ELSIF new.fieldid = 240 THEN
UPDATE orders
SET flyer_ids = new.value
WHERE id = new.orderid;
-- market
ELSIF new.fieldid = 256 THEN
UPDATE orders
SET market = new.value
WHERE id = new.orderid;
-- 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;
$$;
--
-- Name: getsafexmlpath(character varying, integer); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.getsafexmlpath(
    val character varying,
    with_root integer DEFAULT 0
) RETURNS character varying LANGUAGE plpgsql AS $$ BEGIN IF with_root = 1 THEN val = regexp_replace(val, '^\w+', 'root');
ELSIF with_root = 2 THEN val = regexp_replace(val, '^\w+/', '');
END IF;
val = UNACCENT(val);
val = REGEXP_REPLACE(val, '[\., _]', '-', 'g');
val = REPLACE(val, '&', '-');
/* ampersand should always be blank but it gets fixed in below */
val = lower(val);
val = REGEXP_REPLACE(val, '-+', '-', 'g');
val = REGEXP_REPLACE(val, '[^\/\w\-]', '', 'g');
RETURN val;
END;
$$;
--
-- Name: report_sales_sthlm(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.report_sales_sthlm() RETURNS refcursor LANGUAGE plpgsql AS $$
DECLARE ref refcursor;
BEGIN OPEN ref FOR
SELECT *
FROM (
        SELECT COUNT(*) AS order_count,
            to_char(
                (
                    SELECT MAX(s.order_date)
                    FROM v_orders s
                    WHERE s.email = o.email
                    LIMIT 1
                ), 'YYYY-MM-DD'
            ) AS last_order_date,
            email,
            CASE
                WHEN newsletter = 'true' THEN 1
                ELSE 0
            END AS newsletter
        FROM v_orders o
        WHERE o.id IN (
                SELECt id
                FROM v_orders
                WHERE true
                    AND (
                        iscompany = 'false'
                        OR iscompany IS NULL
                        OR iscompany = ''
                    )
                    AND (
                        contractcode IS NULL
                        OR contractcode = ''
                    )
                    AND order_date > '2014-01-01'
                    AND countrycode = 'SE'
                    AND zipcode LIKE '1%' -- Remove garbage
                    AND NOT email = ''
                    AND NOT email IS NULL
                    AND NOT email like '%photowall%'
            )
        GROUP BY email,
            newsletter
    ) main
WHERE order_count > 1
GROUP BY order_count,
    last_order_date,
    email,
    newsletter
LIMIT 10;
RETURN ref;
END $$;
--
-- Name: updated_timestamp(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public.updated_timestamp() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN NEW.updated := current_timestamp;
RETURN NEW;
END;
$$;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: delivery-methods; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."delivery-methods" (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: Delivery-methods_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."Delivery-methods_id_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: Delivery-methods_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."Delivery-methods_id_seq" OWNED BY public."delivery-methods".id;
--
-- Name: addresses; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.addresses (
    id integer NOT NULL,
    address1 character varying,
    company_name character varying,
    country_code character varying,
    city character varying,
    zipcode character varying,
    first_name character varying,
    last_name character varying,
    address2 character varying,
    state character varying,
    email text,
    phone text
);
--
-- Name: addresses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.addresses_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: addresses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.addresses_id_seq OWNED BY public.addresses.id;
--
-- Name: agencies_agencyid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.agencies_agencyid_seq START WITH 32 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: article_article_categories; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.article_article_categories (
    article_id integer NOT NULL,
    category_id integer NOT NULL,
    main integer DEFAULT 0
);
--
-- Name: article_categories; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.article_categories (
    id integer NOT NULL,
    name text,
    slug text
);
--
-- Name: article_categories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.article_categories_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: article_categories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.article_categories_id_seq OWNED BY public.article_categories.id;
--
-- Name: article_content; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.article_content (
    id integer NOT NULL,
    article_id integer,
    title text,
    preamble text,
    body text,
    body_saved timestamp with time zone,
    meta_title text,
    meta_description text,
    slug text,
    market_locale_id integer NOT NULL
);
--
-- Name: article_content_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.article_content_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: article_content_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.article_content_id_seq OWNED BY public.article_content.id;
--
-- Name: articles; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.articles (
    id integer NOT NULL,
    created timestamp with time zone DEFAULT now() NOT NULL,
    published timestamp with time zone,
    deleted timestamp with time zone,
    name text
);
--
-- Name: articles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.articles_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: articles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.articles_id_seq OWNED BY public.articles.id;
--
-- Name: cache; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.cache (
    id integer NOT NULL,
    method character varying(255) NOT NULL,
    params text,
    content text,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: cache_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.cache_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: cache_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
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: -
--
CREATE TABLE public.categories (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    lft integer NOT NULL,
    rgt integer NOT NULL,
    photo_wallpaper_image_id integer,
    design_wallpaper_image_id integer,
    canvas_image_id integer,
    poster_image_id integer,
    framed_print_image_id integer
);
--
-- Name: categories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.categories_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: categories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.categories_id_seq OWNED BY public.categories.id;
--
-- Name: category_images; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.category_images (
    id integer NOT NULL,
    category_id integer,
    product_group integer,
    url character varying(255)
);
--
-- Name: category_images_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.category_images_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: category_images_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.category_images_id_seq OWNED BY public.category_images.id;
--
-- Name: category_keyword; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.category_keyword (
    id integer NOT NULL,
    category_id integer,
    keyword_id integer
);
--
-- Name: category_keyword_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.category_keyword_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: category_keyword_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.category_keyword_id_seq OWNED BY public.category_keyword.id;
--
-- Name: category_metadata; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.category_metadata (
    category_id integer NOT NULL,
    canonical integer,
    panel_visibility integer DEFAULT 1
);
--
-- Name: category_texts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.category_texts (
    id integer NOT NULL,
    category_id integer NOT NULL,
    locale_id integer NOT NULL,
    wallpaper_name character varying(250),
    wallpaper_h1 character varying(250),
    wallpaper_description text,
    canvas_name character varying(250),
    canvas_h1 character varying(250),
    canvas_description text,
    name character varying(255),
    design_wallpaper_h1 character varying(255),
    design_wallpaper_description text,
    poster_name character varying(250),
    poster_h1 character varying(250),
    poster_description text,
    framed_print_name character varying(250),
    framed_print_h1 character varying(250),
    framed_print_description text
);
--
-- Name: category_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.category_texts_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: category_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.category_texts_id_seq OWNED BY public.category_texts.id;
--
-- Name: categorydata; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.categorydata (
    category_id integer NOT NULL,
    datakey_id integer NOT NULL,
    locale_id integer NOT NULL,
    text text NOT NULL
);
--
-- Name: categorydatakeys; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.categorydatakeys (
    id integer NOT NULL,
    name character varying(255) NOT NULL
);
--
-- Name: categorydatakeys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.categorydatakeys_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: categorydatakeys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.categorydatakeys_id_seq OWNED BY public.categorydatakeys.id;
--
-- Name: collections; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.collections (
    id integer NOT NULL,
    name text NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    deleted timestamp with time zone,
    wallpaper_image_id integer,
    canvas_image_id integer,
    poster_image_id integer,
    framed_print_image_id integer,
    default_product_list_tab text DEFAULT 'wallpapers'::text,
    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]
            )
        )
    )
);
--
-- Name: collections_blacklist; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.collections_blacklist (
    id integer NOT NULL,
    collection_id integer NOT NULL,
    market_id integer NOT NULL
);
--
-- Name: collections_blacklist_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.collections_blacklist_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: collections_blacklist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.collections_blacklist_id_seq OWNED BY public.collections_blacklist.id;
--
-- Name: collections_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.collections_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: collections_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.collections_id_seq OWNED BY public.collections.id;
--
-- Name: collections_products; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.collections_products (
    id integer NOT NULL,
    collection_id integer NOT NULL,
    product_id integer,
    inserted timestamp with time zone DEFAULT now() NOT NULL
);
--
-- Name: collections_products_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.collections_products_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: collections_products_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.collections_products_id_seq OWNED BY public.collections_products.id;
--
-- Name: collections_texts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.collections_texts (
    id integer NOT NULL,
    collection_id integer NOT NULL,
    meta_title text,
    meta_description text,
    title text,
    description text,
    slug text,
    locale_id integer NOT NULL
);
--
-- Name: collections_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.collections_texts_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: collections_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.collections_texts_id_seq OWNED BY public.collections_texts.id;
--
-- Name: contract_customers; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.contract_customers (
    contractcustomerid integer NOT NULL,
    companyname character varying(255) NOT NULL,
    code character varying(255) NOT NULL,
    address character varying NOT NULL,
    zipcode character varying NOT NULL,
    city character varying NOT NULL,
    country character varying NOT NULL,
    "delivery-address" character varying NOT NULL,
    "delivery-zipcode" character varying NOT NULL,
    "delivery-city" character varying NOT NULL,
    "delivery-country" character varying NOT NULL,
    firstname character varying(255) NOT NULL,
    lastname character varying(255) NOT NULL,
    phone character varying(100) NOT NULL,
    email character varying(100) NOT NULL,
    designerid integer,
    comment text NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    dealerstore boolean DEFAULT false NOT NULL,
    dealerurl character varying(255) NOT NULL,
    hideprices boolean DEFAULT false NOT NULL,
    "delivery-company" character varying NOT NULL,
    pricepremium numeric DEFAULT 0 NOT NULL,
    "reseller-companyname" character varying(255),
    "reseller-address" character varying,
    "reseller-zipcode" character varying,
    "reseller-city" character varying,
    "reseller-phone" character varying(100),
    "reseller-email" character varying(100),
    vat_reg_nr character varying(100),
    send_invoice character varying(100) DEFAULT 'snail mail'::character varying NOT NULL,
    deleted integer DEFAULT 0 NOT NULL,
    "contact-us-text" text,
    "head-logo" character varying(100),
    payment_type character varying(13),
    email_invoice character varying(100),
    state character varying,
    "delivery-state" character varying,
    discount integer DEFAULT 0,
    "delivery-firstname" character varying,
    "delivery-lastname" character varying,
    "delivery-email" character varying,
    "delivery-phone" character varying,
    address2 character varying,
    "delivery-address2" character varying,
    CONSTRAINT contract_customers_send_invoice_check CHECK (
        (
            (send_invoice)::text = ANY (
                ARRAY [('snail mail'::character varying)::text, ('email'::character varying)::text, ('edi'::character varying)::text]
            )
        )
    )
);
--
-- Name: contract_customers_contractcustomerid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.contract_customers_contractcustomerid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: contract_customers_contractcustomerid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.contract_customers_contractcustomerid_seq OWNED BY public.contract_customers.contractcustomerid;
--
-- Name: database_versions; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.database_versions (
    version character varying(32) NOT NULL,
    is_active boolean DEFAULT false NOT NULL,
    creation_date timestamp without time zone DEFAULT now() NOT NULL
);
--
-- Name: delivery-methods_prices; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."delivery-methods_prices" (
    method integer NOT NULL,
    option character varying(255) NOT NULL,
    option_value character varying(255) NOT NULL,
    currency character varying(3) NOT NULL,
    price numeric NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    territory character varying(2) NOT NULL
);
--
-- Name: designer_texts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.designer_texts (
    id integer NOT NULL,
    designerid integer NOT NULL,
    locale_id integer NOT NULL,
    header character varying(250),
    description text
);
--
-- Name: designer_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.designer_texts_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: designer_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.designer_texts_id_seq OWNED BY public.designer_texts.id;
--
-- Name: designers; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.designers (
    designerid integer NOT NULL,
    name character varying(100) NOT NULL,
    path character varying(100) NOT NULL,
    username character varying(100) NOT NULL,
    password character varying(32),
    co character varying(100),
    street character varying(100),
    zipcode character varying(10),
    city character varying(100),
    territory character varying(2) NOT NULL,
    phone character varying(100),
    email character varying(100),
    orgnr character varying(50),
    currency character varying(3) NOT NULL,
    commission integer NOT NULL,
    commission_resale integer NOT NULL,
    balance numeric DEFAULT 0 NOT NULL,
    description text,
    comments text,
    status integer DEFAULT 1 NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone,
    license_image character varying(100),
    type character varying(20),
    segmentation integer DEFAULT 1 NOT NULL,
    visible_search integer DEFAULT 1,
    visible_list integer DEFAULT 1,
    visible_productpage integer DEFAULT 1,
    visible_designerpage integer DEFAULT 1,
    sort_desc boolean DEFAULT false NOT NULL,
    no_follow integer DEFAULT 0,
    logotype character varying,
    automatic_payout integer DEFAULT 0 NOT NULL,
    pricepremium_wallpaper numeric DEFAULT 0 NOT NULL,
    pricepremium_canvas numeric DEFAULT 0 NOT NULL,
    pricepremium_poster numeric DEFAULT 0 NOT NULL,
    pricepremium_framed_print numeric DEFAULT 0 NOT NULL,
    wallpaper_image_id integer,
    canvas_image_id integer,
    poster_image_id integer,
    framed_print_image_id integer,
    payout_platform_id text
);
--
-- Name: designers-blocked; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."designers-blocked" (
    designerid integer NOT NULL,
    domain character varying(255) NOT NULL
);
--
-- Name: designers-collections_collectionid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."designers-collections_collectionid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: designers_designerid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.designers_designerid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: designers_designerid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.designers_designerid_seq OWNED BY public.designers.designerid;
--
-- Name: designers_history; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.designers_history (
    designerhistoryid integer NOT NULL,
    designerid integer NOT NULL,
    currency_from character varying(3) NOT NULL,
    currency_to character varying(3) NOT NULL,
    rowid integer NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: designers_history_designerhistoryid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.designers_history_designerhistoryid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: designers_history_designerhistoryid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.designers_history_designerhistoryid_seq OWNED BY public.designers_history.designerhistoryid;
--
-- Name: designers_resets_resetid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.designers_resets_resetid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: discount_code_filters; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.discount_code_filters (
    id integer NOT NULL,
    filter_name character varying(100),
    filter_value character varying(100),
    discount_code_id integer NOT NULL
);
--
-- Name: disc_filters_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.disc_filters_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: disc_filters_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.disc_filters_id_seq OWNED BY public.discount_code_filters.id;
--
-- Name: discount_codes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.discount_codes (
    discountid integer NOT NULL,
    name character varying(255) NOT NULL,
    value integer NOT NULL,
    type character varying(3) NOT NULL,
    start timestamp with time zone NOT NULL,
    "end" timestamp with time zone NOT NULL,
    code character varying(100) NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    no_shipping boolean DEFAULT false,
    completion_limit integer,
    "group" character varying(255) DEFAULT NULL::character varying
);
--
-- Name: discount_codes_discountid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.discount_codes_discountid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: discount_codes_discountid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.discount_codes_discountid_seq OWNED BY public.discount_codes.discountid;
--
-- Name: flyers; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.flyers (
    flyerid integer NOT NULL,
    name character varying(255) NOT NULL,
    start timestamp with time zone NOT NULL,
    "end" timestamp with time zone NOT NULL,
    completion_limit integer,
    territory character(2),
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: flyers_flyerid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.flyers_flyerid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: flyers_flyerid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.flyers_flyerid_seq OWNED BY public.flyers.flyerid;
--
-- Name: i18n-currencies; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-currencies" (
    iso3char character varying(3) NOT NULL,
    symbol character varying(5),
    fractional_parts integer,
    exchange_rate numeric DEFAULT 1,
    locale character varying(50),
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: i18n-currencies_names; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-currencies_names" (
    currency character varying(3) NOT NULL,
    language character varying(3) NOT NULL,
    name character varying(255),
    name_counted character varying(255),
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: i18n-currencies_territories; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-currencies_territories" (
    territory character varying NOT NULL,
    currency character varying NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: i18n-languages; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-languages" (
    iso3char character varying(3) NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: i18n-languages_names; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-languages_names" (
    iso3char character varying(3) NOT NULL,
    language character varying(3) NOT NULL,
    name character varying(255),
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: i18n-languages_territories; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-languages_territories" (
    language character varying(3) NOT NULL,
    territory character varying(2) NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: i18n-territories; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-territories" (
    iso2char character varying(2) NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone,
    vat numeric DEFAULT 1 NOT NULL
);
--
-- Name: i18n-territories_names; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-territories_names" (
    territory character varying(2) NOT NULL,
    language character varying(3) NOT NULL,
    name character varying(255),
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: i18n-texts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-texts" (
    textid integer NOT NULL,
    name character varying(100) NOT NULL,
    category character varying(255),
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: i18n-texts_data; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."i18n-texts_data" (
    textid integer NOT NULL,
    text text NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    locale_id integer NOT NULL
);
--
-- Name: i18n-texts_textid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."i18n-texts_textid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: i18n-texts_textid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."i18n-texts_textid_seq" OWNED BY public."i18n-texts".textid;
--
-- Name: inquiries; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.inquiries (
    inquiryid integer NOT NULL,
    company character varying(255),
    firstname character varying(255),
    lastname character varying(255),
    email character varying(255),
    phone character varying(255),
    submitted timestamp with time zone DEFAULT now() NOT NULL,
    status integer DEFAULT 1 NOT NULL,
    product_group character varying(100),
    msg text,
    msg_internal text,
    msg_effect text,
    price_m2 numeric,
    price_effect numeric,
    price_retouch numeric,
    width integer,
    height integer,
    x numeric,
    y numeric,
    effect integer,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    dealer_store integer,
    framed integer DEFAULT 0 NOT NULL,
    edge character varying(255),
    mirrored integer DEFAULT 0 NOT NULL,
    imagedonotprint character varying(10) DEFAULT false NOT NULL,
    "artNo" character varying(255),
    materialid integer DEFAULT 1 NOT NULL,
    pricepremium numeric DEFAULT 0 NOT NULL,
    "productId" integer,
    timer integer,
    uploaded integer DEFAULT 0,
    in_cart integer DEFAULT 0 NOT NULL,
    automated integer DEFAULT 0 NOT NULL,
    img_hash character varying,
    img_width integer,
    img_height integer,
    img_size bigint,
    img_format character varying,
    img_timestamp bigint,
    hanger character varying,
    deleted timestamp with time zone,
    zendesk_ticket integer,
    market_id integer NOT NULL,
    locale_id integer NOT NULL
);
--
-- Name: inquiries_inquiryid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.inquiries_inquiryid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: inquiries_inquiryid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.inquiries_inquiryid_seq OWNED BY public.inquiries.inquiryid;
--
-- Name: inquiry_markers; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.inquiry_markers (
    id integer NOT NULL,
    inquiry_id integer NOT NULL,
    comment text,
    number integer NOT NULL
);
--
-- Name: inquiry_markers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.inquiry_markers_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: inquiry_markers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.inquiry_markers_id_seq OWNED BY public.inquiry_markers.id;
--
-- Name: inquiry_messages; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.inquiry_messages (
    id integer NOT NULL,
    inquiry_id integer NOT NULL,
    message text NOT NULL,
    message_type integer NOT NULL,
    created_at timestamp(0) without time zone DEFAULT now() NOT NULL,
    user_id integer,
    price numeric,
    price_premium numeric,
    price_total numeric,
    material_id integer
);
--
-- Name: inquiry_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.inquiry_messages_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: inquiry_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.inquiry_messages_id_seq OWNED BY public.inquiry_messages.id;
--
-- Name: interiors; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.interiors (
    id integer NOT NULL,
    print_id integer NOT NULL,
    room_id integer,
    "position" smallint DEFAULT 0 NOT NULL,
    create_date timestamp with time zone DEFAULT now() NOT NULL
);
--
-- 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: -
--
CREATE SEQUENCE public.interiors_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: interiors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.interiors_id_seq OWNED BY public.interiors.id;
--
-- Name: invoices; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.invoices (
    id integer NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    order_id integer,
    invoice_date date,
    invoice_sent integer DEFAULT 0 NOT NULL
);
--
-- Name: invoices_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.invoices_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: invoices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.invoices_id_seq OWNED BY public.invoices.id;
--
-- Name: keyword_type; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.keyword_type (
    keyword_id integer NOT NULL,
    type_id integer
);
--
-- Name: keywords; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.keywords (
    id integer NOT NULL,
    value character varying(255)
);
--
-- Name: keywords_i18n; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.keywords_i18n (
    parent_id integer NOT NULL,
    en character varying(255) NOT NULL,
    en_intl character varying(255) NOT NULL,
    da character varying(255) NOT NULL,
    fi character varying(255) NOT NULL,
    fr character varying(255) NOT NULL,
    de character varying(255) NOT NULL,
    de_au character varying(255) NOT NULL,
    nl character varying(255) NOT NULL,
    no character varying(255) NOT NULL,
    pl character varying(255) NOT NULL,
    es character varying(255) NOT NULL,
    sv character varying(255) NOT NULL
);
--
-- Name: keywords_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.keywords_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: keywords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.keywords_id_seq OWNED BY public.keywords.id;
--
-- Name: keywordtypes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.keywordtypes (
    id integer NOT NULL,
    name character varying(255)
);
--
-- Name: keywordtypes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.keywordtypes_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: keywordtypes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.keywordtypes_id_seq OWNED BY public.keywordtypes.id;
--
-- Name: listprices; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.listprices (
    printproduct_id integer NOT NULL,
    market_id integer NOT NULL,
    listprice integer
);
--
-- Name: locales; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.locales (
    id integer NOT NULL,
    value character(5),
    fallback_id integer,
    name text NOT NULL
);
--
-- Name: locales_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.locales_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: locales_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.locales_id_seq OWNED BY public.locales.id;
--
-- Name: market_locales; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.market_locales (
    id integer NOT NULL,
    market_id integer NOT NULL,
    locale_id integer NOT NULL,
    name text NOT NULL
);
--
-- Name: market_locales_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.market_locales_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: market_locales_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.market_locales_id_seq OWNED BY public.market_locales.id;
--
-- Name: markets; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.markets (
    id integer NOT NULL,
    name character varying,
    vat numeric NOT NULL,
    currency text NOT NULL,
    price_adjustment numeric DEFAULT 1 NOT NULL
);
--
-- Name: markets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.markets_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: markets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.markets_id_seq OWNED BY public.markets.id;
--
-- Name: order-fields_fieldid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-fields_fieldid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."order-fields" (
    fieldid integer DEFAULT nextval('public."order-fields_fieldid_seq"'::regclass) NOT NULL,
    name character varying(255),
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: order-invoiceId; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceId" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdAT; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdAT" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdBE; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdBE" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdCA; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdCA" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdDE; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdDE" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdDK; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdDK" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdES; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdES" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdFI; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdFI" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdFR; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdFR" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdGB; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdGB" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdIT; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdIT" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdLT; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdLT" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdNL; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdNL" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdNO; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdNO" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-invoiceIdPL; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-invoiceIdPL" START WITH 1000 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-orders_orderid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-orders_orderid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-orders; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."order-orders" (
    orderid integer DEFAULT nextval('public."order-orders_orderid_seq"'::regclass) NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: order-orders_fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."order-orders_fields" (
    orderid integer NOT NULL,
    fieldid integer NOT NULL,
    value text,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: order-row_fields_fieldid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-row_fields_fieldid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-row_fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."order-row_fields" (
    fieldid integer DEFAULT nextval(
        'public."order-row_fields_fieldid_seq"'::regclass
    ) NOT NULL,
    name character varying(255) NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: order-rows_rowid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."order-rows_rowid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: order-rows; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."order-rows" (
    orderid integer NOT NULL,
    rowid integer DEFAULT nextval('public."order-rows_rowid_seq"'::regclass) NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: order-rows_details; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."order-rows_details" (
    rowid integer NOT NULL,
    fieldid integer NOT NULL,
    value text,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- 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: -
--
CREATE TABLE public.orderlogs (
    id integer NOT NULL,
    created timestamp with time zone NOT NULL
);
--
-- Name: orderlogs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.orderlogs_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: orderlogs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.orderlogs_id_seq OWNED BY public.orderlogs.id;
--
-- Name: orders; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.orders (
    id integer NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    paid integer DEFAULT 0 NOT NULL,
    confirmed integer DEFAULT 0 NOT NULL,
    delivered integer DEFAULT 0 NOT NULL,
    newsletter integer DEFAULT 0 NOT NULL,
    credit_invoice integer DEFAULT 0 NOT NULL,
    canceled integer DEFAULT 0 NOT NULL,
    reminder integer DEFAULT 0 NOT NULL,
    delivered_date date,
    country_code character varying(2),
    language character varying(2),
    delivery_country_code character varying(2),
    delivery_method text,
    delivery_price numeric,
    delivery_vat numeric,
    customer_type text,
    payment_type text,
    attention text,
    currency character varying(3),
    exchange_rate numeric,
    exchange_rate_eur numeric,
    invoice_id text,
    contract_customer_id integer,
    vat_number text,
    comment text,
    cancels_order_id integer,
    cancelled_by_order_id integer,
    orderlog_id integer,
    reseller_store text,
    order_sum numeric,
    klarna_order_id text,
    pwinty_id integer,
    email text,
    phone text,
    delivery_email text,
    delivery_phone text,
    customer_firstname text,
    customer_lastname text,
    customer_email text,
    customer_cellphone text,
    billing_address_id integer,
    delivery_address_id integer,
    flyer_ids text,
    market text,
    locale text,
    paypal_transaction_id text
);
--
-- Name: orders_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.orders_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.orders_id_seq OWNED BY public.orders.id;
--
-- Name: permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.permissions_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-currencies; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-currencies" (
    iso3char character varying(3) NOT NULL,
    exchange_rate numeric DEFAULT 1
);
--
-- Name: product-fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-fields" (
    fieldid integer NOT NULL,
    field character varying,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: product-fields_fieldid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-fields_fieldid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-fields_fieldid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-fields_fieldid_seq" OWNED BY public."product-fields".fieldid;
--
-- Name: product-groups; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-groups" (
    groupid integer NOT NULL,
    "group" character varying,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: product-groups_groupid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-groups_groupid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-groups_groupid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-groups_groupid_seq" OWNED BY public."product-groups".groupid;
--
-- Name: product-materials; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-materials" (
    materialid integer NOT NULL,
    material character varying(255) NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    price integer DEFAULT 1 NOT NULL
);
--
-- Name: product-materials_materialid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-materials_materialid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-materials_materialid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-materials_materialid_seq" OWNED BY public."product-materials".materialid;
--
-- Name: product-printprices; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-printprices" (
    groupid integer NOT NULL,
    materialid integer NOT NULL,
    price numeric NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: product-printproducts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-printproducts" (
    printid integer NOT NULL,
    productid integer NOT NULL,
    groupid integer NOT NULL,
    typeid integer,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: product-printproducts_materials; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-printproducts_materials" (
    printid integer NOT NULL,
    materialid integer NOT NULL
);
--
-- Name: product-printproducts_printid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-printproducts_printid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-printproducts_printid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-printproducts_printid_seq" OWNED BY public."product-printproducts".printid;
--
-- Name: product-products; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-products" (
    productid integer NOT NULL,
    path character varying(255) NOT NULL,
    visible integer DEFAULT 0 NOT NULL,
    browsable integer DEFAULT 1 NOT NULL,
    designerid integer,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone,
    publishing_date timestamp with time zone DEFAULT now(),
    ref1 text,
    ref2 text,
    ref3 text
);
--
-- Name: product-products_fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-products_fields" (
    productid integer NOT NULL,
    fieldid integer NOT NULL,
    value character varying,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: product-products_productid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-products_productid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-products_productid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-products_productid_seq" OWNED BY public."product-products".productid;
--
-- Name: product-products_products; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-products_products" (
    productid1 integer NOT NULL,
    productid2 integer NOT NULL
);
--
-- Name: product-status-history_lookup; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-status-history_lookup" (
    id integer NOT NULL,
    group_status character varying NOT NULL,
    name character varying NOT NULL
);
--
-- Name: product-status-history_lookup_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-status-history_lookup_id_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-status-history_lookup_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-status-history_lookup_id_seq" OWNED BY public."product-status-history_lookup".id;
--
-- Name: product-stockprices; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-stockprices" (
    priceid integer NOT NULL,
    name character varying(255),
    price numeric,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: product-stockprices_priceid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-stockprices_priceid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-stockprices_priceid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-stockprices_priceid_seq" OWNED BY public."product-stockprices".priceid;
--
-- Name: product-stockproducts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-stockproducts" (
    stockid integer NOT NULL,
    productid integer NOT NULL,
    priceid integer NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: product-stockproducts_stockid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-stockproducts_stockid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-stockproducts_stockid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-stockproducts_stockid_seq" OWNED BY public."product-stockproducts".stockid;
--
-- Name: product-types; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."product-types" (
    typeid integer NOT NULL,
    type character varying,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: product-types_typeid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."product-types_typeid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product-types_typeid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."product-types_typeid_seq" OWNED BY public."product-types".typeid;
--
-- Name: product_blacklist; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.product_blacklist (
    id integer NOT NULL,
    product_id integer NOT NULL,
    group_id integer,
    created_at timestamp with time zone DEFAULT now() NOT NULL,
    updated_at timestamp with time zone DEFAULT now() NOT NULL,
    market_id integer NOT NULL
);
--
-- Name: product_blacklist_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.product_blacklist_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: product_blacklist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.product_blacklist_id_seq OWNED BY public.product_blacklist.id;
--
-- Name: product_category; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.product_category (
    product_id integer NOT NULL,
    category_id integer NOT NULL
);
--
-- Name: product_keyword; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.product_keyword (
    product_id integer NOT NULL,
    keyword_id integer NOT NULL
);
--
-- Name: product_wallpapertypes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.product_wallpapertypes (
    product_id integer NOT NULL,
    wallpapertype_id integer NOT NULL
);
--
-- Name: redirects; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.redirects (
    id integer NOT NULL,
    source_uri character varying NOT NULL,
    target_uri character varying NOT NULL,
    market_locale_id integer NOT NULL
);
--
-- Name: redirects_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.redirects_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: redirects_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.redirects_id_seq OWNED BY public.redirects.id;
--
-- Name: roles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.roles_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: room_types; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.room_types (
    id integer NOT NULL,
    name character varying
);
--
-- Name: room_types_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.room_types_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: room_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.room_types_id_seq OWNED BY public.room_types.id;
--
-- Name: rooms; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.rooms (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    room_type_id integer,
    s3_suffix text
);
--
-- Name: rooms_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.rooms_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: rooms_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.rooms_id_seq OWNED BY public.rooms.id;
--
-- Name: samples; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.samples (
    id integer NOT NULL,
    artno character varying,
    material_id integer,
    address_id integer,
    quantity integer NOT NULL,
    date_processed timestamp with time zone,
    status character varying NOT NULL,
    order_id integer,
    order_row_id integer
);
--
-- Name: samples_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.samples_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: samples_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.samples_id_seq OWNED BY public.samples.id;
--
-- Name: slideshow_slides; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.slideshow_slides (
    id integer NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    visible integer DEFAULT 0 NOT NULL,
    "position" integer,
    comment text,
    target_url text,
    desktop_image text,
    mobile_image text,
    tablet_image text,
    hide_resellers integer DEFAULT 0 NOT NULL,
    name text,
    campaign text,
    market_locale_id integer NOT NULL
);
--
-- Name: slideshow_slides_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.slideshow_slides_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: slideshow_slides_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.slideshow_slides_id_seq OWNED BY public.slideshow_slides.id;
--
-- Name: stock-items; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-items" (
    itemid integer NOT NULL,
    name character varying(255) NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: stock-items_data; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-items_data" (
    itemid integer NOT NULL,
    fieldid integer NOT NULL,
    data character varying NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: stock-items_data_fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-items_data_fields" (
    fieldid integer NOT NULL,
    name character varying NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: stock-items_data_fields_fieldid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."stock-items_data_fields_fieldid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: stock-items_data_fields_fieldid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."stock-items_data_fields_fieldid_seq" OWNED BY public."stock-items_data_fields".fieldid;
--
-- Name: stock-items_itemid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."stock-items_itemid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: stock-items_itemid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."stock-items_itemid_seq" OWNED BY public."stock-items".itemid;
--
-- Name: stock-places; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-places" (
    placeid integer NOT NULL,
    name character varying(255) NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: stock-places_placeid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."stock-places_placeid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: stock-places_placeid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."stock-places_placeid_seq" OWNED BY public."stock-places".placeid;
--
-- Name: stock-stock; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-stock" (
    stockid bigint NOT NULL,
    itemid integer NOT NULL,
    placeid integer NOT NULL,
    inserted timestamp with time zone DEFAULT now(),
    updated timestamp with time zone
);
--
-- Name: stock-stock_data; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-stock_data" (
    stockid integer NOT NULL,
    fieldid integer NOT NULL,
    data character varying NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: stock-stock_data_fields; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public."stock-stock_data_fields" (
    fieldid integer NOT NULL,
    name character varying NOT NULL,
    inserted timestamp with time zone DEFAULT now() NOT NULL,
    updated timestamp with time zone
);
--
-- Name: stock-stock_data_fields_fieldid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."stock-stock_data_fields_fieldid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: stock-stock_data_fields_fieldid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."stock-stock_data_fields_fieldid_seq" OWNED BY public."stock-stock_data_fields".fieldid;
--
-- Name: stock-stock_stockid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public."stock-stock_stockid_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: stock-stock_stockid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public."stock-stock_stockid_seq" OWNED BY public."stock-stock".stockid;
--
-- Name: teaser_images; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.teaser_images (
    id integer NOT NULL,
    key character varying
);
--
-- Name: teaser_images_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.teaser_images_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: teaser_images_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.teaser_images_id_seq OWNED BY public.teaser_images.id;
--
-- Name: temp_without_new_rooms; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.temp_without_new_rooms (
    interiors_id integer,
    print_id integer,
    room_id integer,
    interiors_position integer,
    room_name text
);
--
-- Name: test; Type: MATERIALIZED VIEW; Schema: public; Owner: -
--
CREATE MATERIALIZED VIEW public.test AS
SELECT orders.id
FROM public.orders
LIMIT 10 WITH NO DATA;
--
-- Name: v_analytics_contract_customer_discounts; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_contract_customer_discounts AS
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
    );
--
-- Name: v_analytics_discounts; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_discounts AS
SELECT rows.orderid,
    rows.rowid,
    type.value AS type,
    vat.value AS vat,
    abs(
        (
            (price.value)::double precision / (exchange_rate.value)::double precision
        )
    ) AS price_sek,
    code.value AS code,
    no_shipping.value AS no_shipping
FROM (
        (
            (
                (
                    (
                        (
                            (
                                public."order-rows" rows
                                JOIN public."order-rows_details" modifier ON (
                                    (
                                        (rows.rowid = modifier.rowid)
                                        AND (modifier.fieldid = 113)
                                        AND (modifier.value = 'discount'::text)
                                    )
                                )
                            )
                            LEFT JOIN public."order-rows_details" type ON (
                                (
                                    (rows.rowid = type.rowid)
                                    AND (type.fieldid = 94)
                                )
                            )
                        )
                        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" code ON (
                    (
                        (rows.rowid = code.rowid)
                        AND (code.fieldid = 115)
                    )
                )
            )
            LEFT JOIN public."order-rows_details" no_shipping ON (
                (
                    (rows.rowid = no_shipping.rowid)
                    AND (no_shipping.fieldid = 130)
                )
            )
        )
        LEFT JOIN public."order-orders_fields" exchange_rate ON (
            (
                (rows.orderid = exchange_rate.orderid)
                AND (exchange_rate.fieldid = 171)
            )
        )
    );
--
-- Name: v_analytics_inquiries; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_inquiries AS
SELECT inquiries.inquiryid,
    (inquiries.inserted)::date AS inserted,
    (inquiries.updated)::date AS updated,
    inquiries.company,
    inquiries.firstname,
    inquiries.lastname AS email,
    inquiries.market_id,
    inquiries.locale_id AS product_group,
    inquiries.price_m2,
    inquiries.price_effect,
    inquiries.price_retouch,
    inquiries.width,
    inquiries.height,
    inquiries."artNo",
    inquiries.materialid,
    inquiries.zendesk_ticket,
    order_row.rowid AS order_row_id,
    order_row.orderid AS order_id
FROM (
        (
            public.inquiries
            LEFT JOIN public."order-rows_details" order_row_inquiry ON (
                (
                    (order_row_inquiry.fieldid = 114)
                    AND (
                        (order_row_inquiry.value)::numeric = (inquiries.inquiryid)::numeric
                    )
                )
            )
        )
        LEFT JOIN public."order-rows" order_row ON ((order_row.rowid = order_row_inquiry.rowid))
    )
ORDER BY ((inquiries.inserted)::date) DESC;
--
-- Name: v_analytics_order_rows; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_order_rows AS
SELECT CASE
        WHEN (country_code.value IS NULL) THEN 'Unknown'::text
        WHEN (country_code.value = 'GB'::text) THEN 'Photowall UK'::text
        WHEN (
            country_code.value = ANY (
                ARRAY ['SE'::text, 'NO'::text, 'DE'::text, 'AT'::text, 'FR'::text, 'ES'::text, 'FI'::text, 'DK'::text, 'PL'::text, 'US'::text, 'NL'::text]
            )
        ) THEN ('Photowall '::text || country_code.value)
        ELSE 'Photowall OTHER'::text
    END AS account,
    orderrows.orderid,
    orderrows.rowid,
    (orders.inserted)::date AS orderdate,
    artno.value AS artno,
    productid.value AS productid,
    name.value AS name,
    inquiryid.value AS inquiryid,
    CASE
        WHEN (
            (producttype.value = 'stock'::text)
            AND (productpath.value = 'sample'::text)
        ) THEN 'Sample'::text
        ELSE productgroup.value
    END AS type,
    material.value AS material,
    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
        WHEN (
            (status.value = 'sent'::text)
            OR (status.value = 'pack'::text)
        ) THEN 'Ready for packing'::text
        ELSE 'Unknown'::text
    END AS status,
    commission.value AS commission_percent,
    round((commission_amount.value)::double precision) AS commission_amount,
    discount_type.value AS discount_type,
    discount_value.value AS discount_value,
    CASE
        WHEN (discount_type.value <> '%'::text) THEN (
            (discount_value.value)::double precision / (exchange_rate.value)::double precision
        )
        ELSE NULL::double precision
    END AS discount_amount_sek,
    order_currency.value AS order_currency,
    designer.value AS designer,
    (
        (price.value)::double precision / (exchange_rate.value)::double precision
    ) AS item_value_sek,
    framed.value AS canvas_frame,
    poster_hanger.value AS poster_hanger,
    frame_color.value AS framed_print_frame,
    (price.value)::double precision AS price,
    vat.value AS vat
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)
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        LEFT JOIN public."order-rows_details" price ON (
                                                                                                            (
                                                                                                                (orderrows.rowid = price.rowid)
                                                                                                                AND (price.fieldid = 98)
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    LEFT JOIN public."order-rows_details" modifier ON (
                                                                                                        (
                                                                                                            (orderrows.rowid = modifier.rowid)
                                                                                                            AND (modifier.fieldid = 113)
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                                LEFT JOIN public."order-rows_details" inquiryid ON (
                                                                                                    (
                                                                                                        (orderrows.rowid = inquiryid.rowid)
                                                                                                        AND (inquiryid.fieldid = 114)
                                                                                                    )
                                                                                                )
                                                                                            )
                                                                                            LEFT JOIN public."order-rows_details" producttype ON (
                                                                                                (
                                                                                                    (orderrows.rowid = producttype.rowid)
                                                                                                    AND (producttype.fieldid = 94)
                                                                                                )
                                                                                            )
                                                                                        )
                                                                                        LEFT JOIN public."order-rows_details" productpath ON (
                                                                                            (
                                                                                                (orderrows.rowid = productpath.rowid)
                                                                                                AND (productpath.fieldid = 96)
                                                                                            )
                                                                                        )
                                                                                    )
                                                                                    LEFT JOIN public."order-rows_details" productgroup ON (
                                                                                        (
                                                                                            (orderrows.rowid = productgroup.rowid)
                                                                                            AND (productgroup.fieldid = 93)
                                                                                        )
                                                                                    )
                                                                                )
                                                                                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)
                                                        )
                                                    )
                                                )
                                                LEFT JOIN public."order-rows_details" discount_type ON (
                                                    (
                                                        (orderrows.rowid = discount_type.rowid)
                                                        AND (discount_type.fieldid = 142)
                                                    )
                                                )
                                            )
                                            LEFT JOIN public."order-rows_details" discount_value ON (
                                                (
                                                    (orderrows.rowid = discount_value.rowid)
                                                    AND (discount_value.fieldid = 143)
                                                )
                                            )
                                        )
                                        LEFT JOIN public."order-rows_details" poster_hanger ON (
                                            (
                                                (orderrows.rowid = poster_hanger.rowid)
                                                AND (poster_hanger.fieldid = 153)
                                            )
                                        )
                                    )
                                    LEFT JOIN public."order-rows_details" framed ON (
                                        (
                                            (orderrows.rowid = framed.rowid)
                                            AND (framed.fieldid = 122)
                                        )
                                    )
                                )
                                LEFT JOIN public."order-rows_details" frame_color ON (
                                    (
                                        (orderrows.rowid = frame_color.rowid)
                                        AND (frame_color.fieldid = 156)
                                    )
                                )
                            )
                            LEFT JOIN public."order-orders_fields" order_currency ON (
                                (
                                    (orderrows.orderid = order_currency.orderid)
                                    AND (order_currency.fieldid = 169)
                                )
                            )
                        )
                        LEFT JOIN public."order-orders_fields" country_code ON (
                            (
                                (orderrows.orderid = country_code.orderid)
                                AND (country_code.fieldid = 151)
                            )
                        )
                    )
                    LEFT JOIN public."order-rows_details" designer ON (
                        (
                            (orderrows.rowid = designer.rowid)
                            AND (designer.fieldid = 104)
                        )
                    )
                )
                LEFT JOIN public."order-orders_fields" exchange_rate ON (
                    (
                        (orderrows.orderid = exchange_rate.orderid)
                        AND (exchange_rate.fieldid = 171)
                    )
                )
            )
            LEFT JOIN public."order-rows_details" vat ON (
                (
                    (orderrows.rowid = vat.rowid)
                    AND (vat.fieldid = 110)
                )
            )
        )
        LEFT JOIN public."order-orders" orders ON ((orders.orderid = orderrows.orderid))
    )
WHERE (modifier.rowid IS NULL);
--
-- Name: v_analytics_orders; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_orders AS
SELECT CASE
        WHEN (billing_address.country_code IS NULL) THEN 'Unknown'::text
        WHEN (
            (billing_address.country_code)::text = 'GB'::text
        ) THEN 'Photowall UK'::text
        WHEN (
            (billing_address.country_code)::text = ANY (
                ARRAY ['SE'::text, 'NO'::text, 'DE'::text, 'AT'::text, 'FR'::text, 'ES'::text, 'FI'::text, 'DK'::text, 'PL'::text, 'US'::text, 'NL'::text]
            )
        ) THEN (
            'Photowall '::text || (billing_address.country_code)::text
        )
        ELSE 'Photowall OTHER'::text
    END AS account,
    (orders.inserted)::date AS orderdate,
    COALESCE((confirmed.value)::boolean, false) AS confirmed,
    COALESCE((paid.value)::boolean, false) AS paid,
    COALESCE((delivered.value)::boolean, false) AS delivered,
    orders.orderid,
    billing_address.first_name,
    billing_address.last_name,
    md5(
        (
            (billing_address.company_name)::text || 'vX9Px6g6yOBRTKRyH6Kt'::text
        )
    ) AS company,
    md5(
        (
            (billing_address.address1)::text || 'gK8fM79jomiQK4joWc3t'::text
        )
    ) AS address,
    billing_address.zipcode AS postal_code,
    billing_address.city,
    billing_address.country_code AS country,
    email.value AS email,
    (
        (order_sum.value)::double precision / (exchange_rate.value)::double precision
    ) AS order_value_sek
FROM (
        (
            (
                (
                    (
                        (
                            (
                                (
                                    public."order-orders" orders
                                    LEFT JOIN public."order-orders_fields" confirmed ON (
                                        (
                                            (orders.orderid = confirmed.orderid)
                                            AND (confirmed.fieldid = 175)
                                        )
                                    )
                                )
                                LEFT JOIN public."order-orders_fields" delivered ON (
                                    (
                                        (orders.orderid = delivered.orderid)
                                        AND (delivered.fieldid = 176)
                                    )
                                )
                            )
                            LEFT JOIN public."order-orders_fields" paid ON (
                                (
                                    (orders.orderid = paid.orderid)
                                    AND (paid.fieldid = 168)
                                )
                            )
                        )
                        LEFT JOIN public."order-orders_fields" email ON (
                            (
                                (orders.orderid = email.orderid)
                                AND (email.fieldid = 184)
                            )
                        )
                    )
                    LEFT JOIN public."order-orders_fields" order_sum ON (
                        (
                            (orders.orderid = order_sum.orderid)
                            AND (order_sum.fieldid = 246)
                        )
                    )
                )
                LEFT JOIN public."order-orders_fields" exchange_rate ON (
                    (
                        (orders.orderid = exchange_rate.orderid)
                        AND (exchange_rate.fieldid = 171)
                    )
                )
            )
            LEFT JOIN public."order-orders_fields" billing_address_id ON (
                (
                    (billing_address_id.fieldid = 255)
                    AND (billing_address_id.orderid = orders.orderid)
                )
            )
        )
        LEFT JOIN public.addresses billing_address ON (
            (
                billing_address.id = (billing_address_id.value)::integer
            )
        )
    );
--
-- Name: v_analytics_orders2; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_orders2 AS
SELECT orders.id AS order_id,
    orders.inserted AS order_date,
    orders.delivered,
    orders.newsletter,
    orders.credit_invoice,
    orders.canceled,
    orders.reminder,
    orders.delivered_date,
    orders.country_code,
    orders.language,
    orders.delivery_country_code,
    orders.delivery_method,
    orders.delivery_price,
    orders.customer_type,
    orders.payment_type,
    orders.currency,
    orders.exchange_rate,
    orders.exchange_rate_eur,
    orders.invoice_id,
    orders.contract_customer_id,
    orders.vat_number,
    orders.cancels_order_id,
    orders.cancelled_by_order_id,
    orders.reseller_store,
    orders.order_sum,
    (orders.order_sum / orders.exchange_rate) AS order_sum_sek,
    orders.email,
    orders.phone,
    billing_address.address1 AS billing_address_address1,
    billing_address.address2 AS billing_address_address2,
    billing_address.company_name AS billing_address_company_name,
    billing_address.country_code AS billing_address_country_code,
    billing_address.city AS billing_address_city,
    billing_address.zipcode AS billing_address_zipcode,
    billing_address.first_name AS billing_address_first_name,
    billing_address.last_name AS billing_address_last_name,
    billing_address.state AS billing_address_state,
    delivery_address.address1 AS delivery_address_address1,
    delivery_address.address2 AS delivery_address_address2,
    delivery_address.company_name AS delivery_address_company_name,
    delivery_address.country_code AS delivery_address_country_code,
    delivery_address.city AS delivery_address_city,
    delivery_address.zipcode AS delivery_address_zipcode,
    delivery_address.first_name AS delivery_address_first_name,
    delivery_address.last_name AS delivery_address_last_name,
    delivery_address.state AS delivery_address_state
FROM (
        (
            public.orders
            JOIN public.addresses billing_address ON ((billing_address.id = orders.billing_address_id))
        )
        LEFT JOIN public.addresses delivery_address ON (
            (delivery_address.id = orders.delivery_address_id)
        )
    )
WHERE (orders.paid = 1);
--
-- Name: v_analytics_orders_not_delivered; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_orders_not_delivered AS
SELECT CASE
        WHEN (billing_address.country_code IS NULL) THEN 'Unknown'::text
        WHEN (
            (billing_address.country_code)::text = 'GB'::text
        ) THEN 'Photowall UK'::text
        WHEN (
            (billing_address.country_code)::text = ANY (
                ARRAY ['SE'::text, 'NO'::text, 'DE'::text, 'AT'::text, 'FR'::text, 'ES'::text, 'FI'::text, 'DK'::text, 'PL'::text, 'US'::text, 'NL'::text]
            )
        ) THEN (
            'Photowall '::text || (billing_address.country_code)::text
        )
        ELSE 'Photowall OTHER'::text
    END AS account,
    (orders.inserted)::date AS orderdate,
    orders.orderid,
    md5(
        (
            (billing_address.first_name)::text || 'secret'::text
        )
    ) AS first_name,
    md5(
        (
            (billing_address.last_name)::text || 'secret'::text
        )
    ) AS last_name,
    md5(
        (
            (billing_address.company_name)::text || 'secret'::text
        )
    ) AS company,
    md5(
        (
            (billing_address.address1)::text || 'secret'::text
        )
    ) AS address,
    billing_address.zipcode AS postal_code,
    billing_address.city,
    billing_address.country_code AS country,
    md5((email.value || 'secret'::text)) AS email,
    (
        (order_sum.value)::double precision / (exchange_rate.value)::double precision
    ) AS order_value_sek
FROM (
        (
            (
                (
                    (
                        (
                            (
                                (
                                    (
                                        public."order-orders" orders
                                        LEFT JOIN public."order-orders_fields" confirmed ON (
                                            (
                                                (orders.orderid = confirmed.orderid)
                                                AND (confirmed.fieldid = 175)
                                            )
                                        )
                                    )
                                    LEFT JOIN public."order-orders_fields" delivered ON (
                                        (
                                            (orders.orderid = delivered.orderid)
                                            AND (delivered.fieldid = 176)
                                        )
                                    )
                                )
                                LEFT JOIN public."order-orders_fields" paid ON (
                                    (
                                        (orders.orderid = paid.orderid)
                                        AND (paid.fieldid = 168)
                                    )
                                )
                            )
                            LEFT JOIN public."order-orders_fields" email ON (
                                (
                                    (orders.orderid = email.orderid)
                                    AND (email.fieldid = 184)
                                )
                            )
                        )
                        LEFT JOIN public."order-orders_fields" order_sum ON (
                            (
                                (orders.orderid = order_sum.orderid)
                                AND (order_sum.fieldid = 246)
                            )
                        )
                    )
                    LEFT JOIN public."order-orders_fields" exchange_rate ON (
                        (
                            (orders.orderid = exchange_rate.orderid)
                            AND (exchange_rate.fieldid = 171)
                        )
                    )
                )
                LEFT JOIN public."order-orders_fields" canceled ON (
                    (
                        (orders.orderid = canceled.orderid)
                        AND (canceled.fieldid = 200)
                    )
                )
            )
            LEFT JOIN public."order-orders_fields" billing_address_id ON (
                (
                    (billing_address_id.fieldid = 255)
                    AND (billing_address_id.orderid = orders.orderid)
                )
            )
        )
        LEFT JOIN public.addresses billing_address ON (
            (
                billing_address.id = (billing_address_id.value)::integer
            )
        )
    )
WHERE (
        (confirmed.value = 'true'::text)
        AND (delivered.value = 'false'::text)
        AND (canceled.value IS NULL)
        AND (paid.value = 'true'::text)
    );
--
-- Name: v_analytics_orders_rows_not_delivered; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_orders_rows_not_delivered AS
SELECT rows.rowid AS order_row_id,
    orders.orderid,
    orders.inserted AS order_date,
    product_group.value AS product_group,
    artno.value AS artno,
    status.value AS status,
    name.value AS name,
    material.value AS material
FROM (
        (
            (
                (
                    (
                        (
                            (
                                (
                                    (
                                        (
                                            (
                                                public."order-rows" rows
                                                JOIN public."order-orders" orders ON ((rows.orderid = orders.orderid))
                                            )
                                            LEFT JOIN public."order-orders_fields" order_confirmed ON (
                                                (
                                                    (orders.orderid = order_confirmed.orderid)
                                                    AND (order_confirmed.fieldid = 175)
                                                )
                                            )
                                        )
                                        LEFT JOIN public."order-orders_fields" order_delivered ON (
                                            (
                                                (orders.orderid = order_delivered.orderid)
                                                AND (order_delivered.fieldid = 176)
                                            )
                                        )
                                    )
                                    LEFT JOIN public."order-orders_fields" order_canceled ON (
                                        (
                                            (orders.orderid = order_canceled.orderid)
                                            AND (order_canceled.fieldid = 200)
                                        )
                                    )
                                )
                                LEFT JOIN public."order-orders_fields" order_paid ON (
                                    (
                                        (orders.orderid = order_paid.orderid)
                                        AND (order_paid.fieldid = 168)
                                    )
                                )
                            )
                            LEFT JOIN public."order-rows_details" product_group ON (
                                (
                                    (rows.rowid = product_group.rowid)
                                    AND (product_group.fieldid = 93)
                                )
                            )
                        )
                        LEFT JOIN public."order-rows_details" artno ON (
                            (
                                (rows.rowid = artno.rowid)
                                AND (artno.fieldid = 95)
                            )
                        )
                    )
                    LEFT JOIN public."order-rows_details" status ON (
                        (
                            (rows.rowid = status.rowid)
                            AND (status.fieldid = 108)
                        )
                    )
                )
                LEFT JOIN public."order-rows_details" name ON (
                    (
                        (rows.rowid = name.rowid)
                        AND (name.fieldid = 97)
                    )
                )
            )
            LEFT JOIN public."order-rows_details" modifier ON (
                (
                    (rows.rowid = modifier.rowid)
                    AND (modifier.fieldid = 113)
                )
            )
        )
        LEFT JOIN public."order-rows_details" material ON (
            (
                (rows.rowid = material.rowid)
                AND (material.fieldid = 131)
            )
        )
    )
WHERE (
        (modifier.value IS NULL)
        AND (order_confirmed.value = 'true'::text)
        AND (order_delivered.value = 'false'::text)
        AND (order_canceled.value IS NULL)
        AND (order_paid.value = 'true'::text)
    );
--
-- Name: v_esales_categorytree_i18n; Type: MATERIALIZED VIEW; Schema: public; Owner: -
--
CREATE MATERIALIZED VIEW public.v_esales_categorytree_i18n AS
SELECT main.id,
    main.parent_id,
    main.locale_id,
    main.locale,
    main.name,
    main.path,
    main.is_leaf,
    main.depth,
    main.child_count,
    main.lft,
    main.rgt
FROM (
        SELECT c.id,
            (
                SELECT s.id
                FROM public.categories s
                WHERE (
                        (s.lft < c.lft)
                        AND (s.rgt > c.rgt)
                    )
                ORDER BY (s.rgt - c.rgt)
                LIMIT 1
            ) AS parent_id,
            c.locale_id,
            c.locale,
            c.name,
            (
                SELECT lower(
                        array_to_string(array_agg(main_1.parent_name), '/'::text)
                    ) AS path
                FROM (
                        SELECT node.id,
                            (
                                SELECT category_texts.name
                                FROM public.category_texts
                                WHERE (
                                        (category_texts.locale_id = c.locale_id)
                                        AND (category_texts.category_id = parent.id)
                                    )
                            ) AS parent_name
                        FROM public.categories node,
                            public.categories parent
                        WHERE (
                                (node.lft >= parent.lft)
                                AND (node.lft <= parent.rgt)
                                AND (node.id = c.id)
                            )
                        ORDER BY parent.lft
                    ) main_1
                GROUP BY main_1.id
            ) AS path,
            CASE
                (c.rgt - c.lft)
                WHEN 1 THEN 1
                ELSE 0
            END AS is_leaf,
            (
                SELECT (count(*) - 1)
                FROM public.categories node,
                    public.categories parent
                WHERE (
                        (node.lft >= parent.lft)
                        AND (node.lft <= parent.rgt)
                        AND (node.id = c.id)
                    )
            ) AS depth,
            (
                SELECT (count(*) - 1)
                FROM public.categories c1
                WHERE (
                        (c1.lft >= c.lft)
                        AND (c1.lft <= c.rgt)
                    )
            ) AS child_count,
            c.lft,
            c.rgt
        FROM (
                SELECT c_1.id,
                    s.id AS locale_id,
                    s.value AS locale,
                    lower((s_t.name)::text) AS name,
                    c_1.rgt,
                    c_1.lft
                FROM (
                        (
                            public.locales s
                            JOIN public.category_texts s_t ON ((s.id = s_t.locale_id))
                        )
                        JOIN public.categories c_1 ON ((s_t.category_id = c_1.id))
                    )
                ORDER BY s.id,
                    c_1.lft
            ) c
    ) main WITH NO DATA;
--
-- Name: v_analytics_product_categories; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_product_categories AS
SELECT DISTINCT tree.id AS category_id,
    public.getsafexmlpath((tree.path)::character varying, 2) AS category_path,
    category_texts.name AS category_name,
    product_category.product_id
FROM (
        (
            (
                (
                    public.product_category
                    JOIN public.categories ON ((product_category.category_id = categories.id))
                )
                JOIN public.categories hidden_category ON (((hidden_category.name)::text = 'hidden'::text))
            )
            JOIN public.v_esales_categorytree_i18n tree ON (
                (
                    (
                        (
                            (tree.lft < categories.lft)
                            AND (tree.rgt > categories.rgt)
                        )
                        OR (categories.id = tree.id)
                    )
                    AND (tree.id <> 1)
                    AND (
                        (tree.lft < hidden_category.lft)
                        OR (tree.lft > hidden_category.rgt)
                    )
                )
            )
        )
        JOIN public.category_texts ON (
            (
                (tree.id = category_texts.category_id)
                AND (tree.locale_id = category_texts.locale_id)
            )
        )
    )
WHERE (tree.locale_id = 3);
--
-- Name: v_analytics_products; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_analytics_products AS
SELECT products.productid AS product_id,
    products.path AS product_path,
    products.visible,
    products.browsable,
    products.inserted AS product_inserted,
    products.updated AS product_updated,
    designers.designerid AS designer_id,
    designers.name AS designer_name,
    products.ref1,
    products.ref2,
    products.ref3,
    artno.value AS artno,
    name.value AS product_name,
    (width.value)::integer AS width,
    (height.value)::integer AS height,
    copyright.value AS copyright,
    batch.value AS batch
FROM (
        (
            (
                (
                    (
                        (
                            (
                                public."product-products" products
                                LEFT JOIN public.designers ON ((products.designerid = designers.designerid))
                            )
                            LEFT JOIN public."product-products_fields" artno ON (
                                (
                                    (artno.fieldid = 1)
                                    AND (artno.productid = products.productid)
                                )
                            )
                        )
                        LEFT JOIN public."product-products_fields" name ON (
                            (
                                (name.fieldid = 2)
                                AND (name.productid = products.productid)
                            )
                        )
                    )
                    LEFT JOIN public."product-products_fields" width ON (
                        (
                            (width.fieldid = 5)
                            AND (width.productid = products.productid)
                        )
                    )
                )
                LEFT JOIN public."product-products_fields" height ON (
                    (
                        (height.fieldid = 3)
                        AND (height.productid = products.productid)
                    )
                )
            )
            LEFT JOIN public."product-products_fields" copyright ON (
                (
                    (copyright.fieldid = 25)
                    AND (copyright.productid = products.productid)
                )
            )
        )
        LEFT JOIN public."product-products_fields" batch ON (
            (
                (batch.fieldid = 36)
                AND (batch.productid = products.productid)
            )
        )
    );
--
-- Name: v_category_keyword; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_category_keyword AS
SELECT NULL::integer AS id,
    main.id AS parent_id,
    k.keyword_id,
    (
        SELECT keywords.value
        FROM public.keywords
        WHERE (keywords.id = k.keyword_id)
        LIMIT 1
    ) AS value,
    CASE
        WHEN (main.id = main.parent_id) THEN false
        ELSE true
    END AS static
FROM (
        (
            SELECT node.id,
                parent.id AS parent_id
            FROM public.categories node,
                public.categories parent
            WHERE (
                    (node.lft >= parent.lft)
                    AND (node.lft <= parent.rgt)
                )
            ORDER BY parent.lft
        ) main
        JOIN public.category_keyword k ON ((main.parent_id = k.category_id))
    );
--
-- Name: v_categorytree; Type: MATERIALIZED VIEW; Schema: public; Owner: -
--
CREATE MATERIALIZED VIEW public.v_categorytree AS
SELECT c.id,
    c.name,
    (
        SELECT array_to_string(array_agg(main.parent_name), '/'::text) AS path
        FROM (
                SELECT node.id,
                    parent.name AS parent_name
                FROM public.categories node,
                    public.categories parent
                WHERE (
                        (node.lft >= parent.lft)
                        AND (node.lft <= parent.rgt)
                        AND (node.id = c.id)
                    )
                ORDER BY parent.lft
            ) main
        GROUP BY main.id
    ) AS path,
    (
        SELECT array_to_string(array_agg(main.parent_id), '/'::text) AS path
        FROM (
                SELECT node.id,
                    parent.id AS parent_id
                FROM public.categories node,
                    public.categories parent
                WHERE (
                        (node.lft >= parent.lft)
                        AND (node.lft <= parent.rgt)
                        AND (node.id = c.id)
                    )
                ORDER BY parent.lft
            ) main
        GROUP BY main.id
    ) AS path_numeric,
    CASE
        (c.rgt - c.lft)
        WHEN 1 THEN 1
        ELSE 0
    END AS is_leaf,
    (
        SELECT (count(*) - 1)
        FROM public.categories node,
            public.categories parent
        WHERE (
                (node.lft >= parent.lft)
                AND (node.lft <= parent.rgt)
                AND (node.id = c.id)
            )
    ) AS depth,
    (
        SELECT (count(*) - 1)
        FROM public.categories c1
        WHERE (
                (c1.lft >= c.lft)
                AND (c1.lft <= c.rgt)
            )
    ) AS child_count,
    c.lft,
    c.rgt
FROM public.categories c
ORDER BY c.lft WITH NO DATA;
--
-- Name: v_categorytree_bak; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_categorytree_bak AS
SELECT c.id,
    c.name,
    (
        SELECT array_to_string(array_agg(main.parent_name), '/'::text) AS path
        FROM (
                SELECT node.id,
                    parent.name AS parent_name
                FROM public.categories node,
                    public.categories parent
                WHERE (
                        (node.lft >= parent.lft)
                        AND (node.lft <= parent.rgt)
                        AND (node.id = c.id)
                    )
                ORDER BY parent.lft
            ) main
        GROUP BY main.id
    ) AS path,
    (
        SELECT array_to_string(array_agg(main.parent_id), '/'::text) AS path
        FROM (
                SELECT node.id,
                    parent.id AS parent_id
                FROM public.categories node,
                    public.categories parent
                WHERE (
                        (node.lft >= parent.lft)
                        AND (node.lft <= parent.rgt)
                        AND (node.id = c.id)
                    )
                ORDER BY parent.lft
            ) main
        GROUP BY main.id
    ) AS path_numeric,
    CASE
        (c.rgt - c.lft)
        WHEN 1 THEN 1
        ELSE 0
    END AS is_leaf,
    (
        SELECT (count(*) - 1)
        FROM public.categories node,
            public.categories parent
        WHERE (
                (node.lft >= parent.lft)
                AND (node.lft <= parent.rgt)
                AND (node.id = c.id)
            )
    ) AS depth,
    (
        SELECT (count(*) - 1)
        FROM public.categories c1
        WHERE (
                (c1.lft >= c.lft)
                AND (c1.lft <= c.rgt)
            )
    ) AS child_count,
    c.lft,
    c.rgt
FROM public.categories c
ORDER BY c.lft;
--
-- Name: v_esales_category_count; Type: MATERIALIZED VIEW; Schema: public; Owner: -
--
CREATE MATERIALIZED VIEW public.v_esales_category_count AS
SELECT main.id,
    main.market_id,
    main.product_id,
    main.groupid,
    main.wallpapertype_id,
    CASE
        WHEN (
            (main.blacklist_id IS NULL)
            AND (main.visible = 1)
            AND (main.browsable = 1)
        ) THEN true
        ELSE false
    END AS is_visible
FROM (
        SELECT p.id,
            markets.id AS market_id,
            pc.product_id,
            pp.groupid,
            CASE
                pp.groupid
                WHEN 2 THEN NULL::integer
                ELSE pw.wallpapertype_id
            END AS wallpapertype_id,
            (
                SELECT product_blacklist.id
                FROM public.product_blacklist
                WHERE (
                        (product_blacklist.product_id = pc.product_id)
                        AND (product_blacklist.market_id = markets.id)
                        AND (
                            (product_blacklist.group_id = pp.groupid)
                            OR (product_blacklist.group_id IS NULL)
                        )
                    )
            ) AS blacklist_id,
            prod.visible,
            prod.browsable
        FROM (
                (
                    (
                        (
                            (
                                public.categories p
                                JOIN public.categories c ON (
                                    (
                                        (c.lft >= p.lft)
                                        AND (c.rgt <= p.rgt)
                                    )
                                )
                            )
                            JOIN public.product_category pc ON ((c.id = pc.category_id))
                        )
                        JOIN (
                            SELECT "product-printproducts".productid,
                                "product-printproducts".groupid
                            FROM public."product-printproducts"
                        ) pp ON ((pc.product_id = pp.productid))
                    )
                    JOIN (
                        SELECT "product-products".productid,
                            "product-products".visible,
                            "product-products".browsable
                        FROM public."product-products"
                    ) prod ON ((pc.product_id = prod.productid))
                )
                LEFT JOIN public.product_wallpapertypes pw ON ((pc.product_id = pw.product_id))
            ),
            public.markets
    ) main
GROUP BY main.id,
    main.market_id,
    main.product_id,
    main.groupid,
    main.wallpapertype_id,
    main.visible,
    main.browsable,
    main.blacklist_id WITH NO DATA;
--
-- Name: v_esales_product_categories; Type: MATERIALIZED VIEW; Schema: public; Owner: -
--
CREATE MATERIALIZED VIEW public.v_esales_product_categories AS
SELECT DISTINCT tree.id,
    tree.locale_id,
    public.getsafexmlpath((tree.path)::character varying, 2) AS path,
    category_texts.name,
    product_category.product_id
FROM (
        (
            (
                (
                    public.product_category
                    JOIN public.categories ON ((product_category.category_id = categories.id))
                )
                JOIN public.categories hidden_category ON (((hidden_category.name)::text = 'hidden'::text))
            )
            JOIN public.v_esales_categorytree_i18n tree ON (
                (
                    (
                        (
                            (tree.lft < categories.lft)
                            AND (tree.rgt > categories.rgt)
                        )
                        OR (categories.id = tree.id)
                    )
                    AND (tree.id <> 1)
                    AND (
                        (tree.lft < hidden_category.lft)
                        OR (tree.lft > hidden_category.rgt)
                    )
                )
            )
        )
        JOIN public.category_texts ON (
            (
                (tree.id = category_texts.category_id)
                AND (tree.locale_id = category_texts.locale_id)
            )
        )
    ) WITH NO DATA;
--
-- Name: v_interior_image_urls; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_interior_image_urls AS
SELECT interiors.id AS interior_id,
    "product-printproducts".productid,
    interiors.print_id,
    "product-printproducts".groupid AS product_group,
    rooms.id AS room_id,
    rooms.name AS room_name,
    interiors."position",
    room_types.name AS room_type,
    CASE
        WHEN (interiors.room_id IS NULL) THEN (
            ('/interior-images/'::text || interiors.id) || '.jpg'::text
        )
        ELSE (
            (
                (
                    '/interiors/'::text || "product-printproducts".productid
                ) || '/'::text
            ) || rooms.s3_suffix
        )
    END AS uri
FROM (
        (
            (
                (
                    public.interiors
                    JOIN public."product-printproducts" ON (
                        (
                            "product-printproducts".printid = interiors.print_id
                        )
                    )
                )
                JOIN public."product-groups" ON (
                    (
                        "product-groups".groupid = "product-printproducts".groupid
                    )
                )
            )
            LEFT JOIN public.rooms ON ((interiors.room_id = rooms.id))
        )
        LEFT JOIN public.room_types ON ((room_types.id = rooms.room_type_id))
    );
--
-- Name: v_order_rows; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_order_rows AS
SELECT r.rowid AS id,
    r.orderid AS order_id,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 91)
            )
    ) AS printid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 92)
            )
    ) AS productid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 93)
            )
    ) AS "group",
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 94)
            )
    ) AS type,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 95)
            )
    ) AS artno,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 96)
            )
    ) AS path,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 97)
            )
    ) AS name,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 98)
            )
    ) AS price,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 99)
            )
    ) AS width,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 100)
            )
    ) AS height,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 101)
            )
    ) AS x,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 102)
            )
    ) AS y,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 103)
            )
    ) AS weight,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 104)
            )
    ) AS designer,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 105)
            )
    ) AS designerid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 106)
            )
    ) AS commission,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 107)
            )
    ) AS commission_resale,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 108)
            )
    ) AS status,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 109)
            )
    ) AS process,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 110)
            )
    ) AS vat,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 111)
            )
    ) AS qty,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 112)
            )
    ) AS fixedvat,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 113)
            )
    ) AS modifier,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 114)
            )
    ) AS inquiryid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 115)
            )
    ) AS code,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 116)
            )
    ) AS gvid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 117)
            )
    ) AS currency,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 118)
            )
    ) AS comment,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 119)
            )
    ) AS stockprice,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 120)
            )
    ) AS commission_amount,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 121)
            )
    ) AS stockpricenote,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 122)
            )
    ) AS framed,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 123)
            )
    ) AS mirrored,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 124)
            )
    ) AS edge,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 125)
            )
    ) AS sealinglabel_printed,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 126)
            )
    ) AS imageprocessed,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 127)
            )
    ) AS imageprocessingrejected,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 128)
            )
    ) AS resolution,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 129)
            )
    ) AS imagedonotprint,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 130)
            )
    ) AS no_shipping,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 131)
            )
    ) AS material,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 132)
            )
    ) AS materialid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 133)
            )
    ) AS stockid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 134)
            )
    ) AS categoryid,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 135)
            )
    ) AS automated,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 136)
            )
    ) AS uploaded,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 137)
            )
    ) AS imghash,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 138)
            )
    ) AS namelocalized,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 139)
            )
    ) AS commission_agency,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 140)
            )
    ) AS commission_agency_resale,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 141)
            )
    ) AS commission_agency_amount,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 142)
            )
    ) AS discounttype,
    (
        SELECT s.value
        FROM public."order-rows_details" s
        WHERE (
                (s.rowid = r.rowid)
                AND (s.fieldid = 143)
            )
    ) AS discountvalue
FROM public."order-rows" r;
--
-- Name: v_orders; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_orders AS
SELECT of.orderid AS id,
    of.inserted AS order_date,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 158)
            )
    ) AS address,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 162)
            )
    ) AS att,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 216)
            )
    ) AS auto_confirm,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 200)
            )
    ) AS canceled,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 238)
            )
    ) AS cancelledbyorderid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 237)
            )
    ) AS cancelsorderid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 229)
            )
    ) AS checkout2,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 160)
            )
    ) AS city,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 155)
            )
    ) AS co,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 203)
            )
    ) AS comment,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 177)
            )
    ) AS company,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 189)
            )
    ) AS conditions,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 215)
            )
    ) AS confirmcode,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 175)
            )
    ) AS confirmed,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 214)
            )
    ) AS confirmtype,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 192)
            )
    ) AS contractcode,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 191)
            )
    ) AS contractcustomerid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 161)
            )
    ) AS country,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 151)
            )
    ) AS countrycode,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 199)
            )
    ) AS creditinvoice,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 169)
            )
    ) AS currency,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 212)
            )
    ) AS customercellphone,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 211)
            )
    ) AS customeremail,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 209)
            )
    ) AS customerfirstname,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 210)
            )
    ) AS customerlastname,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 217)
            )
    ) AS customerreference,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 227)
            )
    ) AS customertype,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 174)
            )
    ) AS custominvoice,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 197)
            )
    ) AS debitechid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 176)
            )
    ) AS delivered,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 225)
            )
    ) AS delivereddate,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 178)
            )
    ) AS delivertobillingaddress,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 181)
            )
    ) AS delivery_address,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 183)
            )
    ) AS delivery_city,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 180)
            )
    ) AS delivery_co,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 213)
            )
    ) AS delivery_countrycode,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 221)
            )
    ) AS delivery_firstname,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 234)
            )
    ) AS delivery_housenumber,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 222)
            )
    ) AS delivery_lastname,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 152)
            )
    ) AS deliverymethod,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 179)
            )
    ) AS delivery_name,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 153)
            )
    ) AS deliveryprice,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 154)
            )
    ) AS deliveryvat,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 182)
            )
    ) AS delivery_zipcode,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 184)
            )
    ) AS email,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 171)
            )
    ) AS exchangerate,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 223)
            )
    ) AS exchangerateeur,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 206)
            )
    ) AS expirationdate,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 156)
            )
    ) AS firstname,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 231)
            )
    ) AS gender,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 233)
            )
    ) AS houseextension,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 232)
            )
    ) AS housenumber,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 173)
            )
    ) AS invoice,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 166)
            )
    ) AS invoicedate,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 165)
            )
    ) AS invoicedays,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 172)
            )
    ) AS invoiceid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 207)
            )
    ) AS invoicepaid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 205)
            )
    ) AS invoicesent,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 201)
            )
    ) AS iscompany,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 230)
            )
    ) AS kco_reservation,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 224)
            )
    ) AS kreditorinvoicenr,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 198)
            )
    ) AS kreditorocr,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 190)
            )
    ) AS language,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 157)
            )
    ) AS lastname,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 188)
            )
    ) AS newsletter,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 164)
            )
    ) AS ourreference,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 168)
            )
    ) AS paid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 187)
            )
    ) AS payment_cc,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 194)
            )
    ) AS payment_contractcode,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 193)
            )
    ) AS payment_contractcustomerid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 226)
            )
    ) AS paymentoption,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 204)
            )
    ) AS payment_partpaymentoption,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 170)
            )
    ) AS paymenttype,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 228)
            )
    ) AS payment_value,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 218)
            )
    ) AS permit_custom_delivery,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 185)
            )
    ) AS phone,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 195)
            )
    ) AS readyforhandling,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 219)
            )
    ) AS reminder,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 167)
            )
    ) AS sent,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 236)
            )
    ) AS sessionid,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 186)
            )
    ) AS socialnr,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 235)
            )
    ) AS state,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 163)
            )
    ) AS theirreference,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 208)
            )
    ) AS url,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 202)
            )
    ) AS vatnumber,
    (
        SELECT s.value
        FROM public."order-orders_fields" s
        WHERE (
                (s.orderid = of.orderid)
                AND (s.fieldid = 159)
            )
    ) AS zipcode
FROM public."order-orders_fields" of
GROUP BY of.orderid,
    of.inserted;
--
-- Name: v_product; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_product AS
SELECT main.product_id AS id,
    main."artNo",
    stock.id AS stock_id,
    stock.price AS stock_price,
    main.path,
    main.visible,
    main.browsable,
    main.designerid,
    main.name,
    main.height,
    main.print_file_height,
    main.original_article_number,
    main.width,
    main.print_file_width,
    main.widths,
    main.min_height,
    main.min_width,
    main.max_height,
    main.max_width,
    main.photowall_resolution,
    main.canvas_resolution,
    main.wallpaper_resolution,
    main.print_file_dpi,
    main.lock_height,
    COALESCE(main.additionalprice, (0)::double precision) AS additionalprice,
    main.ref1,
    main.ref2,
    main.ref3,
    main.copyright,
    main.proportions_warning,
    main.margin_width_max,
    main.margin_width_min,
    main.margin_height_max,
    main.margin_height_min,
    (
        (main.width)::numeric / CASE
            WHEN (main.height = 0) THEN '-1.0'::numeric
            ELSE (main.height)::numeric
        END
    ) AS width_height_ratio,
    main.batch,
    main.image_resolution,
    main."focusXpoint",
    main."focusYpoint",
    main."focusXpoint2",
    main."focusYpoint2",
    main.repeating_pattern
FROM (
        (
            SELECT products.productid AS product_id,
                products.path,
                products.visible,
                products.browsable,
                products.designerid,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'artNo'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS "artNo",
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'name'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS name,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (("product-fields".field)::text = 'height'::text)
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS height,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'print_file_height'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS print_file_height,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'orgArtNo'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS original_article_number,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (("product-fields".field)::text = 'width'::text)
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS width,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'print_file_width'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS print_file_width,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'widths'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS widths,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'min-height'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS min_height,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'min-width'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS min_width,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'max-height'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS max_height,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'max-width'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS max_width,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'photowall_resolution'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS photowall_resolution,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'canvas_resolution'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS canvas_resolution,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'wallpaper_resolution'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS wallpaper_resolution,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'lock_height'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS lock_height,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'additionalprice'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                            )
                    )
                )::double precision AS additionalprice,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'ref1'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS ref1,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'ref2'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS ref2,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'ref3'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS ref3,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'copyright'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS copyright,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'proportions_warning'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS proportions_warning,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'margin_width_max'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS margin_width_max,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'margin_width_min'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS margin_width_min,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'margin_height_max'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS margin_height_max,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'margin_height_min'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS margin_height_min,
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (("product-fields".field)::text = 'batch'::text)
                                    LIMIT 1
                                )
                            )
                        )
                ) AS batch,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'image_resolution'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS image_resolution,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'print_file_dpi'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                                AND (
                                    ("product-products_fields".value)::text ~ '^\d+$'::text
                                )
                            )
                    )
                )::integer AS print_file_dpi,
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'focusXpoint'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                            )
                    )
                )::double precision AS "focusXpoint",
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'focusYpoint'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                            )
                    )
                )::double precision AS "focusYpoint",
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'focusXpoint2'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                            )
                    )
                )::double precision AS "focusXpoint2",
                (
                    (
                        SELECT "product-products_fields".value
                        FROM public."product-products_fields"
                        WHERE (
                                (
                                    "product-products_fields".productid = products.productid
                                )
                                AND (
                                    "product-products_fields".fieldid = (
                                        SELECT "product-fields".fieldid
                                        FROM public."product-fields"
                                        WHERE (
                                                ("product-fields".field)::text = 'focusYpoint2'::text
                                            )
                                        LIMIT 1
                                    )
                                )
                            )
                    )
                )::double precision AS "focusYpoint2",
                (
                    SELECT "product-products_fields".value
                    FROM public."product-products_fields"
                    WHERE (
                            (
                                "product-products_fields".productid = products.productid
                            )
                            AND (
                                "product-products_fields".fieldid = (
                                    SELECT "product-fields".fieldid
                                    FROM public."product-fields"
                                    WHERE (
                                            ("product-fields".field)::text = 'repeating_pattern'::text
                                        )
                                    LIMIT 1
                                )
                            )
                        )
                ) AS repeating_pattern
            FROM public."product-products" products
        ) main
        LEFT JOIN (
            SELECT s.stockid AS id,
                s.productid AS product_id,
                (
                    SELECT "product-stockprices".price
                    FROM public."product-stockprices"
                    WHERE ("product-stockprices".priceid = s.priceid)
                    LIMIT 1
                ) AS price
            FROM public."product-stockproducts" s
        ) stock ON ((main.product_id = stock.product_id))
    );
--
-- Name: v_product_keyword; Type: VIEW; Schema: public; Owner: -
--
CREATE VIEW public.v_product_keyword AS
SELECT NULL::integer AS id,
    main.product_id AS parent_id,
    main.keyword_id,
    main.value,
    main.static
FROM (
        SELECT pc.product_id,
            NULL::integer AS keyword_id,
            true AS static,
            (
                SELECT categories.name
                FROM public.categories
                WHERE (categories.id = c.id)
            ) AS value
        FROM public.product_category pc,
            (
                SELECT c_1.id,
                    c2.id AS child_id
                FROM public.categories c_1,
                    public.categories c2
                WHERE (
                        (c_1.rgt >= c2.rgt)
                        AND (c_1.lft <= c2.lft)
                        AND (c_1.id <> 1)
                    )
            ) c
        WHERE (pc.category_id = c.child_id)
        UNION
        SELECT pc.product_id,
            k.id AS keyword_id,
            true AS static,
            (
                SELECT keywords.value
                FROM public.keywords
                WHERE (keywords.id = k.id)
                LIMIT 1
            ) AS value
        FROM public.product_category pc,
            (
                (
                    SELECT c_1.id,
                        c2.id AS child_id
                    FROM public.categories c_1,
                        public.categories c2
                    WHERE (
                            (c_1.rgt >= c2.rgt)
                            AND (c_1.lft <= c2.lft)
                        )
                ) c
                JOIN (
                    SELECT category_keyword.category_id,
                        category_keyword.keyword_id AS id
                    FROM public.category_keyword
                ) k ON ((c.id = k.category_id))
            )
        WHERE (pc.category_id = c.child_id)
        GROUP BY pc.product_id,
            k.id
        UNION
        SELECT k.product_id,
            k.keyword_id,
            false AS static,
            (
                SELECT keywords.value
                FROM public.keywords
                WHERE (keywords.id = k.keyword_id)
                LIMIT 1
            ) AS value
        FROM public.product_keyword k
    ) main;
--
-- Name: v_sales_report; Type: MATERIALIZED VIEW; Schema: public; Owner: -
--
CREATE MATERIALIZED VIEW public.v_sales_report AS
SELECT o.orderid,
    date(o.inserted) AS inserted,
    (
        SELECT "order-rows_details".value
        FROM public."order-rows_details"
        WHERE (
                ("order-rows_details".rowid = r.rowid)
                AND ("order-rows_details".fieldid = 95)
            )
    ) AS article_number,
    (
        (
            SELECT "order-rows_details".value
            FROM public."order-rows_details"
            WHERE (
                    ("order-rows_details".rowid = r.rowid)
                    AND ("order-rows_details".fieldid = 92)
                )
        )
    )::integer AS product_id,
    (
        SELECT "order-rows_details".value
        FROM public."order-rows_details"
        WHERE (
                ("order-rows_details".rowid = r.rowid)
                AND ("order-rows_details".fieldid = 96)
            )
    ) AS path
FROM (
        public."order-orders" o
        JOIN public."order-rows" r ON (
            (
                (r.orderid = o.orderid)
                AND (
                    EXISTS (
                        SELECT NULL::text AS unknown
                        FROM public."order-rows_details"
                        WHERE (
                                ("order-rows_details".rowid = r.rowid)
                                AND (
                                    "order-rows_details".fieldid = ANY (ARRAY [92, 95, 96])
                                )
                                AND (NOT ("order-rows_details".value IS NULL))
                                AND (NOT ("order-rows_details".value = ''::text))
                            )
                    )
                )
            )
        )
    ) WITH NO DATA;
--
-- Name: wallpapertypes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.wallpapertypes (
    id integer NOT NULL,
    name character varying(255)
);
--
-- Name: wallpapertypes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.wallpapertypes_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
--
-- Name: wallpapertypes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.wallpapertypes_id_seq OWNED BY public.wallpapertypes.id;
--
-- Name: addresses id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.addresses
ALTER COLUMN id
SET DEFAULT nextval('public.addresses_id_seq'::regclass);
--
-- Name: article_categories id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_categories
ALTER COLUMN id
SET DEFAULT nextval('public.article_categories_id_seq'::regclass);
--
-- Name: article_content id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_content
ALTER COLUMN id
SET DEFAULT nextval('public.article_content_id_seq'::regclass);
--
-- Name: articles id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.articles
ALTER COLUMN id
SET DEFAULT nextval('public.articles_id_seq'::regclass);
--
-- Name: cache id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.cache
ALTER COLUMN id
SET DEFAULT nextval('public.cache_id_seq'::regclass);
--
-- Name: categories id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categories
ALTER COLUMN id
SET DEFAULT nextval('public.categories_id_seq'::regclass);
--
-- Name: category_images id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_images
ALTER COLUMN id
SET DEFAULT nextval('public.category_images_id_seq'::regclass);
--
-- Name: category_keyword id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_keyword
ALTER COLUMN id
SET DEFAULT nextval('public.category_keyword_id_seq'::regclass);
--
-- Name: category_texts id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_texts
ALTER COLUMN id
SET DEFAULT nextval('public.category_texts_id_seq'::regclass);
--
-- Name: categorydatakeys id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categorydatakeys
ALTER COLUMN id
SET DEFAULT nextval('public.categorydatakeys_id_seq'::regclass);
--
-- Name: collections id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections
ALTER COLUMN id
SET DEFAULT nextval('public.collections_id_seq'::regclass);
--
-- Name: collections_blacklist id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_blacklist
ALTER COLUMN id
SET DEFAULT nextval('public.collections_blacklist_id_seq'::regclass);
--
-- Name: collections_products id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_products
ALTER COLUMN id
SET DEFAULT nextval('public.collections_products_id_seq'::regclass);
--
-- Name: collections_texts id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_texts
ALTER COLUMN id
SET DEFAULT nextval('public.collections_texts_id_seq'::regclass);
--
-- Name: contract_customers contractcustomerid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.contract_customers
ALTER COLUMN contractcustomerid
SET DEFAULT nextval(
        'public.contract_customers_contractcustomerid_seq'::regclass
    );
--
-- Name: delivery-methods id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."delivery-methods"
ALTER COLUMN id
SET DEFAULT nextval('public."Delivery-methods_id_seq"'::regclass);
--
-- Name: designer_texts id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designer_texts
ALTER COLUMN id
SET DEFAULT nextval('public.designer_texts_id_seq'::regclass);
--
-- Name: designers designerid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers
ALTER COLUMN designerid
SET DEFAULT nextval('public.designers_designerid_seq'::regclass);
--
-- Name: designers_history designerhistoryid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers_history
ALTER COLUMN designerhistoryid
SET DEFAULT nextval(
        'public.designers_history_designerhistoryid_seq'::regclass
    );
--
-- Name: discount_code_filters id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.discount_code_filters
ALTER COLUMN id
SET DEFAULT nextval('public.disc_filters_id_seq'::regclass);
--
-- Name: discount_codes discountid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.discount_codes
ALTER COLUMN discountid
SET DEFAULT nextval('public.discount_codes_discountid_seq'::regclass);
--
-- Name: flyers flyerid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.flyers
ALTER COLUMN flyerid
SET DEFAULT nextval('public.flyers_flyerid_seq'::regclass);
--
-- Name: i18n-texts textid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-texts"
ALTER COLUMN textid
SET DEFAULT nextval('public."i18n-texts_textid_seq"'::regclass);
--
-- Name: inquiries inquiryid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiries
ALTER COLUMN inquiryid
SET DEFAULT nextval('public.inquiries_inquiryid_seq'::regclass);
--
-- Name: inquiry_markers id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiry_markers
ALTER COLUMN id
SET DEFAULT nextval('public.inquiry_markers_id_seq'::regclass);
--
-- Name: inquiry_messages id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiry_messages
ALTER COLUMN id
SET DEFAULT nextval('public.inquiry_messages_id_seq'::regclass);
--
-- Name: interiors id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.interiors
ALTER COLUMN id
SET DEFAULT nextval('public.interiors_id_seq'::regclass);
--
-- Name: invoices id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.invoices
ALTER COLUMN id
SET DEFAULT nextval('public.invoices_id_seq'::regclass);
--
-- Name: keywords id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywords
ALTER COLUMN id
SET DEFAULT nextval('public.keywords_id_seq'::regclass);
--
-- Name: keywordtypes id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywordtypes
ALTER COLUMN id
SET DEFAULT nextval('public.keywordtypes_id_seq'::regclass);
--
-- Name: locales id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.locales
ALTER COLUMN id
SET DEFAULT nextval('public.locales_id_seq'::regclass);
--
-- Name: market_locales id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.market_locales
ALTER COLUMN id
SET DEFAULT nextval('public.market_locales_id_seq'::regclass);
--
-- Name: markets id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.markets
ALTER COLUMN id
SET DEFAULT nextval('public.markets_id_seq'::regclass);
--
-- Name: orderlogs id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.orderlogs
ALTER COLUMN id
SET DEFAULT nextval('public.orderlogs_id_seq'::regclass);
--
-- Name: orders id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.orders
ALTER COLUMN id
SET DEFAULT nextval('public.orders_id_seq'::regclass);
--
-- Name: product-fields fieldid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-fields"
ALTER COLUMN fieldid
SET DEFAULT nextval('public."product-fields_fieldid_seq"'::regclass);
--
-- Name: product-groups groupid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-groups"
ALTER COLUMN groupid
SET DEFAULT nextval('public."product-groups_groupid_seq"'::regclass);
--
-- Name: product-materials materialid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-materials"
ALTER COLUMN materialid
SET DEFAULT nextval(
        'public."product-materials_materialid_seq"'::regclass
    );
--
-- Name: product-printproducts printid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts"
ALTER COLUMN printid
SET DEFAULT nextval(
        'public."product-printproducts_printid_seq"'::regclass
    );
--
-- Name: product-products productid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products"
ALTER COLUMN productid
SET DEFAULT nextval(
        'public."product-products_productid_seq"'::regclass
    );
--
-- Name: product-status-history_lookup id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history_lookup"
ALTER COLUMN id
SET DEFAULT nextval(
        'public."product-status-history_lookup_id_seq"'::regclass
    );
--
-- Name: product-stockprices priceid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-stockprices"
ALTER COLUMN priceid
SET DEFAULT nextval(
        'public."product-stockprices_priceid_seq"'::regclass
    );
--
-- Name: product-stockproducts stockid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-stockproducts"
ALTER COLUMN stockid
SET DEFAULT nextval(
        'public."product-stockproducts_stockid_seq"'::regclass
    );
--
-- Name: product-types typeid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-types"
ALTER COLUMN typeid
SET DEFAULT nextval('public."product-types_typeid_seq"'::regclass);
--
-- Name: product_blacklist id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_blacklist
ALTER COLUMN id
SET DEFAULT nextval('public.product_blacklist_id_seq'::regclass);
--
-- Name: redirects id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.redirects
ALTER COLUMN id
SET DEFAULT nextval('public.redirects_id_seq'::regclass);
--
-- Name: room_types id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.room_types
ALTER COLUMN id
SET DEFAULT nextval('public.room_types_id_seq'::regclass);
--
-- Name: rooms id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.rooms
ALTER COLUMN id
SET DEFAULT nextval('public.rooms_id_seq'::regclass);
--
-- Name: samples id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.samples
ALTER COLUMN id
SET DEFAULT nextval('public.samples_id_seq'::regclass);
--
-- Name: slideshow_slides id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.slideshow_slides
ALTER COLUMN id
SET DEFAULT nextval('public.slideshow_slides_id_seq'::regclass);
--
-- Name: stock-items itemid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items"
ALTER COLUMN itemid
SET DEFAULT nextval('public."stock-items_itemid_seq"'::regclass);
--
-- Name: stock-items_data_fields fieldid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items_data_fields"
ALTER COLUMN fieldid
SET DEFAULT nextval(
        'public."stock-items_data_fields_fieldid_seq"'::regclass
    );
--
-- Name: stock-places placeid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-places"
ALTER COLUMN placeid
SET DEFAULT nextval('public."stock-places_placeid_seq"'::regclass);
--
-- Name: stock-stock stockid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock"
ALTER COLUMN stockid
SET DEFAULT nextval('public."stock-stock_stockid_seq"'::regclass);
--
-- Name: stock-stock_data_fields fieldid; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock_data_fields"
ALTER COLUMN fieldid
SET DEFAULT nextval(
        'public."stock-stock_data_fields_fieldid_seq"'::regclass
    );
--
-- Name: teaser_images id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.teaser_images
ALTER COLUMN id
SET DEFAULT nextval('public.teaser_images_id_seq'::regclass);
--
-- Name: wallpapertypes id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.wallpapertypes
ALTER COLUMN id
SET DEFAULT nextval('public.wallpapertypes_id_seq'::regclass);
--
-- Name: delivery-methods Delivery-methods_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."delivery-methods"
ADD CONSTRAINT "Delivery-methods_pkey" PRIMARY KEY (id);
--
-- Name: addresses addresses_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.addresses
ADD CONSTRAINT addresses_pkey PRIMARY KEY (id);
--
-- Name: article_article_categories article_article_categories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_article_categories
ADD CONSTRAINT article_article_categories_pkey PRIMARY KEY (article_id, category_id);
--
-- Name: article_categories article_categories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_categories
ADD CONSTRAINT article_categories_pkey PRIMARY KEY (id);
--
-- Name: article_content article_content_article_id_market_locale_id_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_content
ADD CONSTRAINT article_content_article_id_market_locale_id_key UNIQUE (article_id, market_locale_id);
--
-- Name: articles articles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.articles
ADD CONSTRAINT articles_pkey PRIMARY KEY (id);
--
-- Name: cache cache_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
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: -
--
ALTER TABLE ONLY public.categories
ADD CONSTRAINT categories_pkey PRIMARY KEY (id);
--
-- Name: category_images category_images_category_id_product_group_ukey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_images
ADD CONSTRAINT category_images_category_id_product_group_ukey UNIQUE (category_id, product_group);
--
-- Name: category_images category_images_pk; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_images
ADD CONSTRAINT category_images_pk PRIMARY KEY (id);
--
-- Name: category_keyword category_keyword_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_keyword
ADD CONSTRAINT category_keyword_pkey PRIMARY KEY (id);
--
-- Name: category_metadata category_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_metadata
ADD CONSTRAINT category_metadata_pkey PRIMARY KEY (category_id);
--
-- Name: category_texts category_texts_category_id_locale_ukey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_texts
ADD CONSTRAINT category_texts_category_id_locale_ukey UNIQUE (category_id, locale_id);
--
-- Name: category_texts category_texts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_texts
ADD CONSTRAINT category_texts_pkey PRIMARY KEY (id);
--
-- Name: categorydata categorydata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categorydata
ADD CONSTRAINT categorydata_pkey PRIMARY KEY (category_id, datakey_id, locale_id);
--
-- Name: categorydatakeys categorydatakeys_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categorydatakeys
ADD CONSTRAINT categorydatakeys_pkey PRIMARY KEY (id);
--
-- Name: collections_blacklist collections_blacklist_collection_id_market_id_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_blacklist
ADD CONSTRAINT collections_blacklist_collection_id_market_id_key UNIQUE (collection_id, market_id);
--
-- Name: collections_blacklist collections_blacklist_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_blacklist
ADD CONSTRAINT collections_blacklist_pkey PRIMARY KEY (id);
--
-- Name: collections collections_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections
ADD CONSTRAINT collections_pkey PRIMARY KEY (id);
--
-- Name: collections_products collections_products_collection_id_product_id_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_products
ADD CONSTRAINT collections_products_collection_id_product_id_key UNIQUE (collection_id, product_id);
--
-- Name: contract_customers contract_customers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.contract_customers
ADD CONSTRAINT contract_customers_pkey PRIMARY KEY (contractcustomerid);
--
-- Name: delivery-methods_prices delivery-methods_prices_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."delivery-methods_prices"
ADD CONSTRAINT "delivery-methods_prices_pkey" PRIMARY KEY (
        method,
        option,
        option_value,
        currency,
        territory
    );
--
-- Name: designer_texts designer_texts_designerid_locale_id_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designer_texts
ADD CONSTRAINT designer_texts_designerid_locale_id_key UNIQUE (designerid, locale_id);
--
-- Name: designer_texts designer_texts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designer_texts
ADD CONSTRAINT designer_texts_pkey PRIMARY KEY (id);
--
-- Name: designers-blocked designers-blocked_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."designers-blocked"
ADD CONSTRAINT "designers-blocked_pkey" PRIMARY KEY (designerid, domain);
--
-- Name: designers_history designers_history_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers_history
ADD CONSTRAINT designers_history_pkey PRIMARY KEY (designerhistoryid);
--
-- Name: designers designers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers
ADD CONSTRAINT designers_pkey PRIMARY KEY (designerid);
ALTER TABLE public.designers CLUSTER ON designers_pkey;
--
-- Name: discount_codes discount_codes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.discount_codes
ADD CONSTRAINT discount_codes_pkey PRIMARY KEY (discountid);
--
-- Name: discount_code_filters discount_filters_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.discount_code_filters
ADD CONSTRAINT discount_filters_pkey PRIMARY KEY (id);
--
-- Name: flyers flyers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.flyers
ADD CONSTRAINT flyers_pkey PRIMARY KEY (flyerid);
--
-- Name: i18n-currencies_names i18n-currencies_names_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies_names"
ADD CONSTRAINT "i18n-currencies_names_pkey" PRIMARY KEY (currency, language);
--
-- Name: i18n-currencies i18n-currencies_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies"
ADD CONSTRAINT "i18n-currencies_pkey" PRIMARY KEY (iso3char);
--
-- Name: i18n-currencies_territories i18n-currencies_territories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies_territories"
ADD CONSTRAINT "i18n-currencies_territories_pkey" PRIMARY KEY (territory);
--
-- Name: i18n-languages_names i18n-languages_names_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages_names"
ADD CONSTRAINT "i18n-languages_names_pkey" PRIMARY KEY (iso3char, language);
--
-- Name: i18n-languages i18n-languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages"
ADD CONSTRAINT "i18n-languages_pkey" PRIMARY KEY (iso3char);
--
-- Name: i18n-languages_territories i18n-languages_territories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages_territories"
ADD CONSTRAINT "i18n-languages_territories_pkey" PRIMARY KEY (language, territory);
--
-- Name: i18n-territories_names i18n-territories_names_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-territories_names"
ADD CONSTRAINT "i18n-territories_names_pkey" PRIMARY KEY (territory, language);
--
-- Name: i18n-texts_data i18n-texts_data_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-texts_data"
ADD CONSTRAINT "i18n-texts_data_pkey" PRIMARY KEY (textid, locale_id);
--
-- Name: i18n-texts i18n-texts_name_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-texts"
ADD CONSTRAINT "i18n-texts_name_key" UNIQUE (name, category);
ALTER TABLE public."i18n-texts" CLUSTER ON "i18n-texts_name_key";
--
-- Name: i18n-texts i18n-texts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-texts"
ADD CONSTRAINT "i18n-texts_pkey" PRIMARY KEY (textid);
--
-- Name: inquiries inquiries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiries
ADD CONSTRAINT inquiries_pkey PRIMARY KEY (inquiryid);
--
-- Name: inquiry_markers inquiry_markers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiry_markers
ADD CONSTRAINT inquiry_markers_pkey PRIMARY KEY (id);
--
-- Name: inquiry_messages inquiry_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
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: -
--
ALTER TABLE ONLY public.interiors
ADD CONSTRAINT interiors_pkey PRIMARY KEY (id);
--
-- Name: invoices invoices_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.invoices
ADD CONSTRAINT invoices_pkey PRIMARY KEY (id);
--
-- Name: keywords_i18n keyword_trans_norm_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywords_i18n
ADD CONSTRAINT keyword_trans_norm_pkey PRIMARY KEY (parent_id);
--
-- Name: keyword_type keyword_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keyword_type
ADD CONSTRAINT keyword_type_pkey PRIMARY KEY (keyword_id);
--
-- Name: keywords keywords_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywords
ADD CONSTRAINT keywords_pkey PRIMARY KEY (id);
--
-- Name: keywordtypes keywordtypes_name_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywordtypes
ADD CONSTRAINT keywordtypes_name_key UNIQUE (name);
--
-- Name: keywordtypes keywordtypes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywordtypes
ADD CONSTRAINT keywordtypes_pkey PRIMARY KEY (id);
--
-- Name: listprices listprices_printproduct_id_market_id_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.listprices
ADD CONSTRAINT listprices_printproduct_id_market_id_key UNIQUE (printproduct_id, market_id);
--
-- Name: locales locales_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.locales
ADD CONSTRAINT locales_pkey PRIMARY KEY (id);
--
-- Name: market_locales market_locales_market_id_locale_id_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.market_locales
ADD CONSTRAINT market_locales_market_id_locale_id_key UNIQUE (market_id, locale_id);
--
-- Name: market_locales market_locales_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.market_locales
ADD CONSTRAINT market_locales_pkey PRIMARY KEY (id);
--
-- Name: markets markets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.markets
ADD CONSTRAINT markets_pkey PRIMARY KEY (id);
--
-- Name: order-fields order-fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-fields"
ADD CONSTRAINT "order-fields_pkey" PRIMARY KEY (fieldid);
--
-- Name: order-orders_fields order-order_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-orders_fields"
ADD CONSTRAINT "order-order_fields_pkey" PRIMARY KEY (orderid, fieldid);
--
-- Name: order-orders order-orders_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-orders"
ADD CONSTRAINT "order-orders_pkey" PRIMARY KEY (orderid);
--
-- Name: order-row_fields order-row_detail_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-row_fields"
ADD CONSTRAINT "order-row_detail_fields_pkey" PRIMARY KEY (fieldid);
--
-- Name: order-rows_details order-row_details_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-rows_details"
ADD CONSTRAINT "order-row_details_pkey" PRIMARY KEY (rowid, fieldid);
--
-- Name: order-rows order-rows_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
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: -
--
ALTER TABLE ONLY public.orderlogs
ADD CONSTRAINT orderlogs_pkey PRIMARY KEY (id);
--
-- Name: orders orders_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.orders
ADD CONSTRAINT orders_pkey PRIMARY KEY (id);
--
-- Name: product-currencies product-currencies_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-currencies"
ADD CONSTRAINT "product-currencies_pkey" PRIMARY KEY (iso3char);
--
-- Name: product-fields product-fields_field_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-fields"
ADD CONSTRAINT "product-fields_field_key" UNIQUE (field);
--
-- Name: product-fields product-fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-fields"
ADD CONSTRAINT "product-fields_pkey" PRIMARY KEY (fieldid);
--
-- Name: product-groups product-groups_group_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-groups"
ADD CONSTRAINT "product-groups_group_key" UNIQUE ("group");
--
-- Name: product-groups product-groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-groups"
ADD CONSTRAINT "product-groups_pkey" PRIMARY KEY (groupid);
ALTER TABLE public."product-groups" CLUSTER ON "product-groups_pkey";
--
-- Name: product-materials product-materials_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-materials"
ADD CONSTRAINT "product-materials_pkey" PRIMARY KEY (materialid);
--
-- Name: product-printproducts_materials product-printproducts_materials_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts_materials"
ADD CONSTRAINT "product-printproducts_materials_pkey" PRIMARY KEY (printid, materialid);
ALTER TABLE public."product-printproducts_materials" CLUSTER ON "product-printproducts_materials_pkey";
--
-- Name: product-printproducts product-printproducts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts"
ADD CONSTRAINT "product-printproducts_pkey" PRIMARY KEY (printid);
--
-- Name: product-printproducts product-printproducts_productid_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts"
ADD CONSTRAINT "product-printproducts_productid_key" UNIQUE (productid, groupid);
--
-- Name: product-products_fields product-products_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products_fields"
ADD CONSTRAINT "product-products_fields_pkey" PRIMARY KEY (productid, fieldid);
--
-- Name: product-products product-products_path_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products"
ADD CONSTRAINT "product-products_path_key" UNIQUE (path);
--
-- Name: product-products product-products_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products"
ADD CONSTRAINT "product-products_pkey" PRIMARY KEY (productid);
--
-- Name: product-products_products product-products_products_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products_products"
ADD CONSTRAINT "product-products_products_pkey" PRIMARY KEY (productid1, productid2);
--
-- Name: product-status-history_lookup product-status-history-lookup_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-status-history_lookup"
ADD CONSTRAINT "product-status-history-lookup_pkey" PRIMARY KEY (id);
--
-- Name: product-stockprices product-stockprices_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-stockprices"
ADD CONSTRAINT "product-stockprices_pkey" PRIMARY KEY (priceid);
--
-- Name: product-stockproducts product-stockproducts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-stockproducts"
ADD CONSTRAINT "product-stockproducts_pkey" PRIMARY KEY (stockid);
--
-- Name: product-types product-types_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-types"
ADD CONSTRAINT "product-types_pkey" PRIMARY KEY (typeid);
ALTER TABLE public."product-types" CLUSTER ON "product-types_pkey";
--
-- Name: product-types product-types_type_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-types"
ADD CONSTRAINT "product-types_type_key" UNIQUE (type);
--
-- Name: product_blacklist product_blacklist_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_blacklist
ADD CONSTRAINT product_blacklist_pkey PRIMARY KEY (id);
--
-- Name: product_category product_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_category
ADD CONSTRAINT product_category_pkey PRIMARY KEY (product_id, category_id);
--
-- Name: product_keyword product_keyword_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_keyword
ADD CONSTRAINT product_keyword_pkey PRIMARY KEY (product_id, keyword_id);
--
-- Name: product_wallpapertypes product_wallpapertypes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_wallpapertypes
ADD CONSTRAINT product_wallpapertypes_pkey PRIMARY KEY (product_id, wallpapertype_id);
--
-- Name: redirects redirects_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.redirects
ADD CONSTRAINT redirects_pkey PRIMARY KEY (id);
--
-- Name: room_types room_types_name_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.room_types
ADD CONSTRAINT room_types_name_key UNIQUE (name);
--
-- Name: room_types room_types_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.room_types
ADD CONSTRAINT room_types_pkey PRIMARY KEY (id);
--
-- Name: rooms rooms_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.rooms
ADD CONSTRAINT rooms_pkey PRIMARY KEY (id);
--
-- Name: rooms rooms_s3_suffix_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.rooms
ADD CONSTRAINT rooms_s3_suffix_key UNIQUE (s3_suffix);
--
-- Name: samples samples_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.samples
ADD CONSTRAINT samples_pkey PRIMARY KEY (id);
--
-- Name: slideshow_slides slideshow_slides_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.slideshow_slides
ADD CONSTRAINT slideshow_slides_pkey PRIMARY KEY (id);
--
-- Name: stock-items_data_fields stock-items_data_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items_data_fields"
ADD CONSTRAINT "stock-items_data_fields_pkey" PRIMARY KEY (fieldid);
--
-- Name: stock-items_data stock-items_data_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items_data"
ADD CONSTRAINT "stock-items_data_pkey" PRIMARY KEY (itemid, fieldid);
--
-- Name: stock-items stock-items_name_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items"
ADD CONSTRAINT "stock-items_name_key" UNIQUE (name);
--
-- Name: stock-items stock-items_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items"
ADD CONSTRAINT "stock-items_pkey" PRIMARY KEY (itemid);
--
-- Name: stock-places stock-places_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-places"
ADD CONSTRAINT "stock-places_pkey" PRIMARY KEY (placeid);
--
-- Name: stock-stock_data_fields stock-stock_data_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock_data_fields"
ADD CONSTRAINT "stock-stock_data_fields_pkey" PRIMARY KEY (fieldid);
--
-- Name: stock-stock_data stock-stock_data_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock_data"
ADD CONSTRAINT "stock-stock_data_pkey" PRIMARY KEY (stockid, fieldid);
--
-- Name: stock-stock stock-stock_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock"
ADD CONSTRAINT "stock-stock_pkey" PRIMARY KEY (stockid);
--
-- Name: teaser_images teaser_images_key_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.teaser_images
ADD CONSTRAINT teaser_images_key_key UNIQUE (key);
--
-- Name: teaser_images teaser_images_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.teaser_images
ADD CONSTRAINT teaser_images_pkey PRIMARY KEY (id);
--
-- Name: i18n-territories territories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-territories"
ADD CONSTRAINT territories_pkey PRIMARY KEY (iso2char);
--
-- Name: collections_texts unique_slug; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_texts
ADD CONSTRAINT unique_slug UNIQUE (locale_id, slug);
--
-- Name: wallpapertypes wallpapertypes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.wallpapertypes
ADD CONSTRAINT wallpapertypes_pkey PRIMARY KEY (id);
--
-- Name: FK_inquiry_markers_inquiries; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "FK_inquiry_markers_inquiries" ON public.inquiry_markers USING btree (inquiry_id);
--
-- Name: categories_lft_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX categories_lft_idx ON public.categories USING btree (lft);
--
-- Name: categories_lft_rgt_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX categories_lft_rgt_idx ON public.categories USING btree (lft, rgt);
--
-- Name: categories_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX categories_name ON public.categories USING btree (name);
--
-- Name: category_keyword_category_id_keyword_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX category_keyword_category_id_keyword_id_idx ON public.category_keyword USING btree (category_id, keyword_id);
--
-- Name: categorydatakeys_value_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX categorydatakeys_value_idx ON public.categorydatakeys USING btree (name);
--
-- Name: idx_filter_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_filter_name ON public.discount_code_filters USING btree (filter_name);
--
-- Name: img_hash; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX img_hash ON public.inquiries USING btree (img_hash);
--
-- Name: inquiries_inserted_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX inquiries_inserted_index ON public.inquiries USING btree (inserted);
--
-- Name: interiors_print_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX interiors_print_id_idx ON public.interiors USING btree (print_id);
--
-- Name: interiors_print_id_room_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX interiors_print_id_room_id_idx ON public.interiors USING btree (print_id, room_id);
--
-- Name: invoices_inserted; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX invoices_inserted ON public.invoices USING btree (inserted DESC NULLS LAST);
--
-- Name: invoices_sent; Type: INDEX; Schema: public; Owner: -
--
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: -
--
CREATE INDEX ix_confirmed ON public."order-orders_fields" USING btree (value)
WHERE (fieldid = 175);
--
-- Name: ix_creditinvoice; Type: INDEX; Schema: public; Owner: -
--
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: -
--
CREATE INDEX ix_email ON public."order-orders_fields" USING btree (value)
WHERE (fieldid = 184);
--
-- Name: ix_i18n-texts_category; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "ix_i18n-texts_category" ON public."i18n-texts" USING btree (category);
--
-- Name: ix_invoiceid; Type: INDEX; Schema: public; Owner: -
--
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: -
--
CREATE UNIQUE INDEX keywords_value_idx ON public.keywords USING btree (value);
--
-- Name: locales_value_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX locales_value_idx ON public.locales USING btree (value);
--
-- Name: order-rows_details_value_key; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "order-rows_details_value_key" ON public."order-rows_details" USING btree (value);
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: -
--
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: -
--
CREATE INDEX orderid_idx ON public."order-rows" USING btree (orderid);
--
-- Name: orders_inserted_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX orders_inserted_idx ON public.orders USING btree (inserted DESC);
--
-- Name: orders_inserted_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX orders_inserted_index ON public."order-orders" USING btree (inserted);
--
-- Name: product-printproducts_groupid; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "product-printproducts_groupid" ON public."product-printproducts" USING btree (groupid);
ALTER TABLE public."product-printproducts" CLUSTER ON "product-printproducts_groupid";
--
-- Name: product_blacklist_product_id_group_id_market_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX product_blacklist_product_id_group_id_market_id_idx ON public.product_blacklist USING btree (product_id, group_id, market_id);
--
-- Name: product_category_product_id_category_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX product_category_product_id_category_id_idx ON public.product_category USING btree (product_id, category_id);
--
-- Name: product_keyword_product_id_keyword_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX product_keyword_product_id_keyword_id_idx ON public.product_keyword USING btree (product_id, keyword_id);
--
-- Name: product_locale_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX product_locale_idx ON public.v_esales_product_categories USING btree (product_id, locale_id);
--
-- Name: product_products_fields_fieldid_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX product_products_fields_fieldid_index ON public."product-products_fields" USING btree (fieldid);
--
-- Name: redirects_market_locale_id_source_uri_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX redirects_market_locale_id_source_uri_idx ON public.redirects USING btree (market_locale_id, source_uri);
--
-- Name: rooms_name_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX rooms_name_idx ON public.rooms USING btree (name);
--
-- Name: stock-stock_itemid_ix; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "stock-stock_itemid_ix" ON public."stock-stock" USING btree (itemid);
--
-- Name: stock-stock_itemid_placeid_ix; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "stock-stock_itemid_placeid_ix" ON public."stock-stock" USING btree (itemid, placeid);
ALTER TABLE public."stock-stock" CLUSTER ON "stock-stock_itemid_placeid_ix";
--
-- Name: v_categorytree_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX v_categorytree_key ON public.v_categorytree USING btree (id);
--
-- Name: v_esales_category_count_id_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX v_esales_category_count_id_idx ON public.v_esales_category_count USING btree (
    id,
    market_id,
    product_id,
    groupid,
    wallpapertype_id
);
--
-- Name: v_esales_categorytree_i18n_id_locale_id; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX v_esales_categorytree_i18n_id_locale_id ON public.v_esales_categorytree_i18n USING btree (id, locale_id);
--
-- Name: v_sales_report_idx_1; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX v_sales_report_idx_1 ON public.v_sales_report USING btree (product_id);
--
-- Name: v_category_keyword v_category_keyword_delete; Type: RULE; Schema: public; Owner: -
--
CREATE RULE v_category_keyword_delete AS ON DELETE TO public.v_category_keyword DO INSTEAD
DELETE FROM public.category_keyword
WHERE (
        (category_keyword.category_id = old.parent_id)
        AND (category_keyword.keyword_id = old.keyword_id)
    );
--
-- Name: v_category_keyword v_category_keyword_insert; Type: RULE; Schema: public; Owner: -
--
CREATE RULE v_category_keyword_insert AS ON
INSERT TO public.v_category_keyword DO INSTEAD
INSERT INTO public.category_keyword (category_id, keyword_id)
SELECT new.parent_id,
    new.keyword_id;
--
-- Name: v_product_keyword v_product_keyword_delete; Type: RULE; Schema: public; Owner: -
--
CREATE RULE v_product_keyword_delete AS ON DELETE TO public.v_product_keyword DO INSTEAD
DELETE FROM public.product_keyword
WHERE (
        (product_keyword.product_id = old.parent_id)
        AND (product_keyword.keyword_id = old.keyword_id)
    );
--
-- Name: v_product_keyword v_product_keyword_insert; Type: RULE; Schema: public; Owner: -
--
CREATE RULE v_product_keyword_insert AS ON
INSERT TO public.v_product_keyword DO INSTEAD
INSERT INTO public.product_keyword (product_id, keyword_id)
SELECT new.parent_id,
    new.keyword_id;
--
-- 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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: 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 FUNCTION public.updated_timestamp();
--
-- Name: delivery-methods_prices Delivery-methods_prices_currency_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."delivery-methods_prices"
ADD CONSTRAINT "Delivery-methods_prices_currency_fkey" FOREIGN KEY (currency) REFERENCES public."i18n-currencies"(iso3char) ON DELETE RESTRICT;
--
-- Name: delivery-methods_prices Delivery-methods_prices_method_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."delivery-methods_prices"
ADD CONSTRAINT "Delivery-methods_prices_method_fkey" FOREIGN KEY (method) REFERENCES public."delivery-methods"(id) ON DELETE RESTRICT;
--
-- Name: samples address_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.samples
ADD CONSTRAINT address_fkey FOREIGN KEY (address_id) REFERENCES public.addresses(id);
--
-- Name: article_content article_id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_content
ADD CONSTRAINT article_id FOREIGN KEY (article_id) REFERENCES public.articles(id);
--
-- Name: article_article_categories article_id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_article_categories
ADD CONSTRAINT article_id FOREIGN KEY (article_id) REFERENCES public.articles(id);
--
-- Name: orders billing_address_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.orders
ADD CONSTRAINT billing_address_fkey FOREIGN KEY (billing_address_id) REFERENCES public.addresses(id);
--
-- Name: designers canvas_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers
ADD CONSTRAINT canvas_image_fk FOREIGN KEY (canvas_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: collections canvas_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections
ADD CONSTRAINT canvas_image_fk FOREIGN KEY (canvas_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: categories canvas_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
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: -
--
ALTER TABLE ONLY public.category_texts
ADD CONSTRAINT categories_categories_texts_fkey FOREIGN KEY (category_id) REFERENCES public.categories(id) ON DELETE CASCADE;
--
-- Name: category_images categories_category_images_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_images
ADD CONSTRAINT categories_category_images_fk FOREIGN KEY (category_id) REFERENCES public.categories(id) ON DELETE CASCADE;
--
-- Name: category_metadata categories_category_metadata_canonical_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_metadata
ADD CONSTRAINT categories_category_metadata_canonical_fk FOREIGN KEY (canonical) REFERENCES public.categories(id) ON UPDATE CASCADE ON DELETE
SET NULL;
--
-- Name: category_metadata categories_category_metadata_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_metadata
ADD CONSTRAINT categories_category_metadata_fk FOREIGN KEY (category_id) REFERENCES public.categories(id) ON DELETE CASCADE;
--
-- Name: article_article_categories category_id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_article_categories
ADD CONSTRAINT category_id FOREIGN KEY (category_id) REFERENCES public.article_categories(id);
--
-- Name: category_keyword category_keyword_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_keyword
ADD CONSTRAINT category_keyword_category_id_fkey FOREIGN KEY (category_id) REFERENCES public.categories(id);
--
-- Name: category_keyword category_keyword_keyword_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_keyword
ADD CONSTRAINT category_keyword_keyword_id_fkey FOREIGN KEY (keyword_id) REFERENCES public.keywords(id);
--
-- Name: category_texts category_texts_locale_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_texts
ADD CONSTRAINT category_texts_locale_id_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: category_texts category_texts_locale_id_fkey1; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.category_texts
ADD CONSTRAINT category_texts_locale_id_fkey1 FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: categorydata categorydata_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categorydata
ADD CONSTRAINT categorydata_category_id_fkey FOREIGN KEY (category_id) REFERENCES public.categories(id);
--
-- Name: categorydata categorydata_datakey_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categorydata
ADD CONSTRAINT categorydata_datakey_id_fkey FOREIGN KEY (datakey_id) REFERENCES public.categorydatakeys(id);
--
-- Name: categorydata categorydata_locale_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categorydata
ADD CONSTRAINT categorydata_locale_id_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: collections_products collection_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_products
ADD CONSTRAINT collection_fkey FOREIGN KEY (collection_id) REFERENCES public.collections(id);
--
-- Name: collections_texts collection_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_texts
ADD CONSTRAINT collection_fkey FOREIGN KEY (collection_id) REFERENCES public.collections(id);
--
-- Name: collections_blacklist collection_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_blacklist
ADD CONSTRAINT collection_fkey FOREIGN KEY (collection_id) REFERENCES public.collections(id);
--
-- Name: addresses country_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.addresses
ADD CONSTRAINT country_code_fkey FOREIGN KEY (country_code) REFERENCES public."i18n-territories"(iso2char);
--
-- Name: markets currency_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.markets
ADD CONSTRAINT currency_fkey FOREIGN KEY (currency) REFERENCES public."product-currencies"(iso3char);
--
-- Name: stock-items_data dataFieldIdToFieldIds; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items_data"
ADD CONSTRAINT "dataFieldIdToFieldIds" FOREIGN KEY (fieldid) REFERENCES public."stock-items_data_fields"(fieldid) ON DELETE RESTRICT;
--
-- Name: stock-items_data dataitemidAnditemId; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-items_data"
ADD CONSTRAINT "dataitemidAnditemId" FOREIGN KEY (itemid) REFERENCES public."stock-items"(itemid) ON DELETE RESTRICT;
--
-- Name: delivery-methods_prices delivery-methods_prices_territory_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."delivery-methods_prices"
ADD CONSTRAINT "delivery-methods_prices_territory_fkey" FOREIGN KEY (territory) REFERENCES public."i18n-territories"(iso2char) ON DELETE RESTRICT;
--
-- Name: orders delivery_address_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.orders
ADD CONSTRAINT delivery_address_fkey FOREIGN KEY (delivery_address_id) REFERENCES public.addresses(id);
--
-- Name: categories design_wallpaper_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categories
ADD CONSTRAINT design_wallpaper_image_fk FOREIGN KEY (design_wallpaper_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: designer_texts designer_texts_designerid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designer_texts
ADD CONSTRAINT designer_texts_designerid_fkey FOREIGN KEY (designerid) REFERENCES public.designers(designerid) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: designer_texts designer_texts_locale_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designer_texts
ADD CONSTRAINT designer_texts_locale_id_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id) ON UPDATE CASCADE;
--
-- Name: designers-blocked designers-blocked_designerid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."designers-blocked"
ADD CONSTRAINT "designers-blocked_designerid_fkey" FOREIGN KEY (designerid) REFERENCES public.designers(designerid);
--
-- Name: discount_code_filters discount_filters_discountcodeid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.discount_code_filters
ADD CONSTRAINT discount_filters_discountcodeid_fkey FOREIGN KEY (discount_code_id) REFERENCES public.discount_codes(discountid);
--
-- Name: locales fallback_locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.locales
ADD CONSTRAINT fallback_locale_fkey FOREIGN KEY (fallback_id) REFERENCES public.locales(id);
--
-- Name: stock-stock_data fildidtostockfieldid; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock_data"
ADD CONSTRAINT fildidtostockfieldid FOREIGN KEY (fieldid) REFERENCES public."stock-stock_data_fields"(fieldid) ON DELETE RESTRICT;
--
-- Name: designers framed_print_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers
ADD CONSTRAINT framed_print_image_fk FOREIGN KEY (framed_print_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: collections framed_print_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections
ADD CONSTRAINT framed_print_image_fk FOREIGN KEY (framed_print_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: categories framed_print_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categories
ADD CONSTRAINT framed_print_image_fk FOREIGN KEY (framed_print_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: i18n-currencies_names i18n-currencies_names_currency_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies_names"
ADD CONSTRAINT "i18n-currencies_names_currency_fkey" FOREIGN KEY (currency) REFERENCES public."i18n-currencies"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-currencies_names i18n-currencies_names_language_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies_names"
ADD CONSTRAINT "i18n-currencies_names_language_fkey" FOREIGN KEY (language) REFERENCES public."i18n-languages"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-currencies_territories i18n-currencies_territories_currency_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies_territories"
ADD CONSTRAINT "i18n-currencies_territories_currency_fkey" FOREIGN KEY (currency) REFERENCES public."i18n-currencies"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-currencies_territories i18n-currencies_territories_territory_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-currencies_territories"
ADD CONSTRAINT "i18n-currencies_territories_territory_fkey" FOREIGN KEY (territory) REFERENCES public."i18n-territories"(iso2char) ON DELETE RESTRICT;
--
-- Name: i18n-languages_names i18n-languages_names_iso3char_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages_names"
ADD CONSTRAINT "i18n-languages_names_iso3char_fkey" FOREIGN KEY (iso3char) REFERENCES public."i18n-languages"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-languages_names i18n-languages_names_language_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages_names"
ADD CONSTRAINT "i18n-languages_names_language_fkey" FOREIGN KEY (language) REFERENCES public."i18n-languages"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-languages_territories i18n-languages_territories_language_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages_territories"
ADD CONSTRAINT "i18n-languages_territories_language_fkey" FOREIGN KEY (language) REFERENCES public."i18n-languages"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-languages_territories i18n-languages_territories_territory_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-languages_territories"
ADD CONSTRAINT "i18n-languages_territories_territory_fkey" FOREIGN KEY (territory) REFERENCES public."i18n-territories"(iso2char) ON DELETE RESTRICT;
--
-- Name: i18n-territories_names i18n-territories_names_iso2char_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-territories_names"
ADD CONSTRAINT "i18n-territories_names_iso2char_fkey" FOREIGN KEY (territory) REFERENCES public."i18n-territories"(iso2char) ON DELETE RESTRICT;
--
-- Name: i18n-territories_names i18n-territories_names_language_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-territories_names"
ADD CONSTRAINT "i18n-territories_names_language_fkey" FOREIGN KEY (language) REFERENCES public."i18n-languages"(iso3char) ON DELETE RESTRICT;
--
-- Name: i18n-texts_data i18n-texts_data_textid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-texts_data"
ADD CONSTRAINT "i18n-texts_data_textid_fkey" FOREIGN KEY (textid) REFERENCES public."i18n-texts"(textid) ON DELETE RESTRICT;
--
-- Name: inquiries inquiries_materialid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiries
ADD CONSTRAINT inquiries_materialid_fkey FOREIGN KEY (materialid) REFERENCES public."product-materials"(materialid) ON DELETE RESTRICT;
--
-- Name: inquiry_markers inquiry_markers_inquiry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiry_markers
ADD CONSTRAINT inquiry_markers_inquiry_id_fkey FOREIGN KEY (inquiry_id) REFERENCES public.inquiries(inquiryid);
--
-- Name: inquiry_messages inquiry_messages_inquiry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiry_messages
ADD CONSTRAINT inquiry_messages_inquiry_id_fkey FOREIGN KEY (inquiry_id) REFERENCES public.inquiries(inquiryid);
--
-- Name: inquiry_messages inquiry_messages_material_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiry_messages
ADD CONSTRAINT inquiry_messages_material_id_fkey FOREIGN KEY (material_id) REFERENCES public."product-materials"(materialid);
--
-- Name: interiors interiors_print_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.interiors
ADD CONSTRAINT interiors_print_id_fkey FOREIGN KEY (print_id) REFERENCES public."product-printproducts"(printid) ON DELETE CASCADE;
--
-- Name: interiors interiors_room_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.interiors
ADD CONSTRAINT interiors_room_id_fkey FOREIGN KEY (room_id) REFERENCES public.rooms(id) ON DELETE RESTRICT;
--
-- Name: keywords_i18n keyword_trans_norm_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keywords_i18n
ADD CONSTRAINT keyword_trans_norm_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES public.keywords(id);
--
-- Name: keyword_type keyword_type_keyword_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keyword_type
ADD CONSTRAINT keyword_type_keyword_id_fkey FOREIGN KEY (keyword_id) REFERENCES public.keywords(id);
--
-- Name: keyword_type keyword_type_keywordtype_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.keyword_type
ADD CONSTRAINT keyword_type_keywordtype_id_fkey FOREIGN KEY (type_id) REFERENCES public.keywordtypes(id);
--
-- Name: market_locales locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.market_locales
ADD CONSTRAINT locale_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: i18n-texts_data locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."i18n-texts_data"
ADD CONSTRAINT locale_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: inquiries locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiries
ADD CONSTRAINT locale_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: collections_texts locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_texts
ADD CONSTRAINT locale_fkey FOREIGN KEY (locale_id) REFERENCES public.locales(id);
--
-- Name: market_locales market_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.market_locales
ADD CONSTRAINT market_fkey FOREIGN KEY (market_id) REFERENCES public.markets(id);
--
-- Name: product_blacklist market_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_blacklist
ADD CONSTRAINT market_fkey FOREIGN KEY (market_id) REFERENCES public.markets(id);
--
-- Name: inquiries market_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.inquiries
ADD CONSTRAINT market_fkey FOREIGN KEY (market_id) REFERENCES public.markets(id);
--
-- Name: collections_blacklist market_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_blacklist
ADD CONSTRAINT market_fkey FOREIGN KEY (market_id) REFERENCES public.markets(id);
--
-- Name: redirects market_locale_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.redirects
ADD CONSTRAINT market_locale_id_fkey FOREIGN KEY (market_locale_id) REFERENCES public.market_locales(id);
--
-- Name: article_content market_locales_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.article_content
ADD CONSTRAINT market_locales_fkey FOREIGN KEY (market_locale_id) REFERENCES public.market_locales(id);
--
-- Name: samples material_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.samples
ADD CONSTRAINT material_fkey FOREIGN KEY (material_id) REFERENCES public."product-materials"(materialid);
--
-- Name: order-orders_fields order-orders_fields_fieldid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-orders_fields"
ADD CONSTRAINT "order-orders_fields_fieldid_fkey" FOREIGN KEY (fieldid) REFERENCES public."order-fields"(fieldid) ON DELETE RESTRICT;
--
-- Name: order-orders_fields order-orders_fields_orderid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-orders_fields"
ADD CONSTRAINT "order-orders_fields_orderid_fkey" FOREIGN KEY (orderid) REFERENCES public."order-orders"(orderid) ON DELETE RESTRICT;
--
-- Name: order-rows_details order-rows_details_fieldid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-rows_details"
ADD CONSTRAINT "order-rows_details_fieldid_fkey" FOREIGN KEY (fieldid) REFERENCES public."order-row_fields"(fieldid) ON DELETE RESTRICT;
--
-- Name: order-rows_details order-rows_details_rowid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-rows_details"
ADD CONSTRAINT "order-rows_details_rowid_fkey" FOREIGN KEY (rowid) REFERENCES public."order-rows"(rowid) ON DELETE RESTRICT;
--
-- Name: order-rows order-rows_orderid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."order-rows"
ADD CONSTRAINT "order-rows_orderid_fkey" FOREIGN KEY (orderid) REFERENCES public."order-orders"(orderid) ON DELETE RESTRICT;
--
-- Name: invoices order_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
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: -
--
ALTER TABLE ONLY public.categories
ADD CONSTRAINT photo_wallpaper_image_fk FOREIGN KEY (photo_wallpaper_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: designers poster_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers
ADD CONSTRAINT poster_image_fk FOREIGN KEY (poster_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: collections poster_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections
ADD CONSTRAINT poster_image_fk FOREIGN KEY (poster_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: categories poster_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categories
ADD CONSTRAINT poster_image_fk FOREIGN KEY (poster_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: product-printprices product-printprices_groupid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printprices"
ADD CONSTRAINT "product-printprices_groupid_fkey" FOREIGN KEY (groupid) REFERENCES public."product-groups"(groupid) ON DELETE RESTRICT;
--
-- Name: product-printprices product-printprices_materialid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printprices"
ADD CONSTRAINT "product-printprices_materialid_fkey" FOREIGN KEY (materialid) REFERENCES public."product-materials"(materialid) ON DELETE RESTRICT;
--
-- Name: product-printproducts product-printproducts_groupid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts"
ADD CONSTRAINT "product-printproducts_groupid_fkey" FOREIGN KEY (groupid) REFERENCES public."product-groups"(groupid) ON DELETE RESTRICT;
--
-- Name: product-printproducts_materials product-printproducts_materials_materialid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts_materials"
ADD CONSTRAINT "product-printproducts_materials_materialid_fkey" FOREIGN KEY (materialid) REFERENCES public."product-materials"(materialid) ON DELETE RESTRICT;
--
-- Name: product-printproducts_materials product-printproducts_materials_printid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts_materials"
ADD CONSTRAINT "product-printproducts_materials_printid_fkey" FOREIGN KEY (printid) REFERENCES public."product-printproducts"(printid) ON DELETE RESTRICT;
--
-- Name: product-printproducts product-printproducts_productid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts"
ADD CONSTRAINT "product-printproducts_productid_fkey" FOREIGN KEY (productid) REFERENCES public."product-products"(productid) ON DELETE RESTRICT;
--
-- Name: product-printproducts product-printproducts_typeid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-printproducts"
ADD CONSTRAINT "product-printproducts_typeid_fkey" FOREIGN KEY (typeid) REFERENCES public."product-types"(typeid) ON DELETE RESTRICT;
--
-- Name: product-products product-products_designerid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products"
ADD CONSTRAINT "product-products_designerid_fkey" FOREIGN KEY (designerid) REFERENCES public.designers(designerid) ON DELETE RESTRICT;
--
-- Name: product-products_fields product-products_fields_fieldid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products_fields"
ADD CONSTRAINT "product-products_fields_fieldid_fkey" FOREIGN KEY (fieldid) REFERENCES public."product-fields"(fieldid) ON DELETE RESTRICT;
--
-- Name: product-products_fields product-products_fields_productid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products_fields"
ADD CONSTRAINT "product-products_fields_productid_fkey" FOREIGN KEY (productid) REFERENCES public."product-products"(productid) ON DELETE RESTRICT;
--
-- Name: product_wallpapertypes product-products_productid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_wallpapertypes
ADD CONSTRAINT "product-products_productid_fkey" FOREIGN KEY (product_id) REFERENCES public."product-products"(productid) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: product-products_products product-products_products_productid1_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-products_products"
ADD CONSTRAINT "product-products_products_productid1_fkey" FOREIGN KEY (productid1) REFERENCES public."product-products"(productid) ON DELETE RESTRICT;
--
-- Name: product-products_products product-products_products_productid2_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
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-stockproducts product-stockproducts_priceid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-stockproducts"
ADD CONSTRAINT "product-stockproducts_priceid_fkey" FOREIGN KEY (priceid) REFERENCES public."product-stockprices"(priceid) ON DELETE RESTRICT;
--
-- Name: product-stockproducts product-stockproducts_productid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."product-stockproducts"
ADD CONSTRAINT "product-stockproducts_productid_fkey" FOREIGN KEY (productid) REFERENCES public."product-products"(productid) ON DELETE RESTRICT;
--
-- Name: product_blacklist product_blacklist_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_blacklist
ADD CONSTRAINT product_blacklist_group_id_fkey FOREIGN KEY (group_id) REFERENCES public."product-groups"(groupid);
--
-- Name: product_blacklist product_blacklist_product_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_blacklist
ADD CONSTRAINT product_blacklist_product_id_fkey FOREIGN KEY (product_id) REFERENCES public."product-products"(productid);
--
-- Name: product_category product_category_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_category
ADD CONSTRAINT product_category_category_id_fkey FOREIGN KEY (category_id) REFERENCES public.categories(id);
--
-- Name: product_category product_category_product_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_category
ADD CONSTRAINT product_category_product_id_fkey FOREIGN KEY (product_id) REFERENCES public."product-products"(productid);
--
-- Name: product_keyword product_keyword_keyword_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_keyword
ADD CONSTRAINT product_keyword_keyword_id_fkey FOREIGN KEY (keyword_id) REFERENCES public.keywords(id);
--
-- Name: product_keyword product_keyword_product_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_keyword
ADD CONSTRAINT product_keyword_product_id_fkey FOREIGN KEY (product_id) REFERENCES public."product-products"(productid);
--
-- Name: collections_products products_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections_products
ADD CONSTRAINT products_fkey FOREIGN KEY (product_id) REFERENCES public."product-products"(productid);
--
-- Name: rooms room_type_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.rooms
ADD CONSTRAINT room_type_id_fkey FOREIGN KEY (room_type_id) REFERENCES public.room_types(id);
--
-- Name: samples samples_order_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
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: -
--
ALTER TABLE ONLY public.slideshow_slides
ADD CONSTRAINT slideshow_slides_market_locale_id_fkey FOREIGN KEY (market_locale_id) REFERENCES public.market_locales(id);
--
-- Name: stock-stock stock-stock_itemid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock"
ADD CONSTRAINT "stock-stock_itemid_fkey" FOREIGN KEY (itemid) REFERENCES public."stock-items"(itemid) ON DELETE RESTRICT;
--
-- Name: stock-stock stock-stock_placeid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock"
ADD CONSTRAINT "stock-stock_placeid_fkey" FOREIGN KEY (placeid) REFERENCES public."stock-places"(placeid) ON DELETE RESTRICT;
--
-- Name: stock-stock_data stockidtostockstockid; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public."stock-stock_data"
ADD CONSTRAINT stockidtostockstockid FOREIGN KEY (stockid) REFERENCES public."stock-stock"(stockid) ON DELETE RESTRICT;
--
-- Name: flyers territory_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.flyers
ADD CONSTRAINT territory_fkey FOREIGN KEY (territory) REFERENCES public."i18n-territories"(iso2char);
--
-- Name: designers wallpaper_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.designers
ADD CONSTRAINT wallpaper_image_fk FOREIGN KEY (wallpaper_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: collections wallpaper_image_fk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.collections
ADD CONSTRAINT wallpaper_image_fk FOREIGN KEY (wallpaper_image_id) REFERENCES public.teaser_images(id) ON DELETE
SET NULL;
--
-- Name: product_wallpapertypes wallpapertypes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.product_wallpapertypes
ADD CONSTRAINT wallpapertypes_id_fkey FOREIGN KEY (wallpapertype_id) REFERENCES public.wallpapertypes(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- PostgreSQL database dump complete
--
