|
@@ -1,6 +1,18 @@
|
|
SET products = COALESCE($products, sqlpage.cookie('products'));
|
|
SET products = COALESCE($products, sqlpage.cookie('products'));
|
|
SET categories = COALESCE($categories, sqlpage.cookie('categories'));
|
|
SET categories = COALESCE($categories, sqlpage.cookie('categories'));
|
|
SET groups = COALESCE($groups, sqlpage.cookie('groups'));
|
|
SET groups = COALESCE($groups, sqlpage.cookie('groups'));
|
|
|
|
+SET tags = COALESCE($tags, sqlpage.cookie('tags'));
|
|
|
|
+SET unit_volume = (CASE
|
|
|
|
+ WHEN $unit_volume = '' OR $unit_volume IS NULL
|
|
|
|
+ THEN COALESCE(sqlpage.cookie('unit_volume'), 'L')
|
|
|
|
+ ELSE $unit_volume
|
|
|
|
+END);
|
|
|
|
+SET unit_mass = (CASE
|
|
|
|
+ WHEN $unit_mass = '' OR $unit_mass IS NULL
|
|
|
|
+ THEN COALESCE(sqlpage.cookie('unit_mass'), 'kg')
|
|
|
|
+ ELSE $unit_mass
|
|
|
|
+END);
|
|
|
|
+SET unit_count = COALESCE($unit_count, sqlpage.cookie('unit_count'));
|
|
SET start = (CASE
|
|
SET start = (CASE
|
|
WHEN $start = '' OR $start IS NULL
|
|
WHEN $start = '' OR $start IS NULL
|
|
THEN COALESCE(sqlpage.cookie('start'), to_char(now()-'30 days'::interval, 'YYYY-MM-DD'))
|
|
THEN COALESCE(sqlpage.cookie('start'), to_char(now()-'30 days'::interval, 'YYYY-MM-DD'))
|
|
@@ -80,6 +92,39 @@ FROM (
|
|
WHERE value IS NOT NULL
|
|
WHERE value IS NOT NULL
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+DROP TABLE IF EXISTS sqlpage_units;
|
|
|
|
+CREATE TEMPORARY TABLE IF NOT EXISTS sqlpage_units AS
|
|
|
|
+SELECT u.name, ut.name AS type FROM units u
|
|
|
|
+JOIN unit_types ut ON ut.id = u.unit_type_id
|
|
|
|
+;
|
|
|
|
+SET unit_volume_options = (
|
|
|
|
+SELECT json_agg(json_build_object(
|
|
|
|
+ 'label', o.name,
|
|
|
|
+ 'value', o.name,
|
|
|
|
+ 'selected', o.name = $unit_volume
|
|
|
|
+ ) ORDER BY o.name)
|
|
|
|
+FROM sqlpage_units o
|
|
|
|
+WHERE type = 'Volume'
|
|
|
|
+);
|
|
|
|
+SET unit_mass_options = (
|
|
|
|
+SELECT json_agg(json_build_object(
|
|
|
|
+ 'label', o.name,
|
|
|
|
+ 'value', o.name,
|
|
|
|
+ 'selected', o.name = $unit_mass
|
|
|
|
+ ) ORDER BY o.name)
|
|
|
|
+FROM sqlpage_units o
|
|
|
|
+WHERE type = 'Mass'
|
|
|
|
+);
|
|
|
|
+SET unit_count_options = (
|
|
|
|
+SELECT json_agg(json_build_object(
|
|
|
|
+ 'label', o.name,
|
|
|
|
+ 'value', o.name,
|
|
|
|
+ 'selected', o.name IN (SELECT v
|
|
|
|
+ ) ORDER BY o.name)
|
|
|
|
+FROM sqlpage_units o
|
|
|
|
+WHERE type = 'Count'
|
|
|
|
+);
|
|
|
|
+
|
|
SELECT 'dynamic' AS component, sqlpage.run_sql('cookie.sql') AS properties;
|
|
SELECT 'dynamic' AS component, sqlpage.run_sql('cookie.sql') AS properties;
|
|
SELECT 'dynamic' AS component, sqlpage.run_sql('theme.sql') AS properties;
|
|
SELECT 'dynamic' AS component, sqlpage.run_sql('theme.sql') AS properties;
|
|
SELECT 'dynamic' AS component, sqlpage.run_sql('nav.sql') AS properties;
|
|
SELECT 'dynamic' AS component, sqlpage.run_sql('nav.sql') AS properties;
|