|
@@ -2,7 +2,7 @@ SET ":filter_options" = (
|
|
|
SELECT json_group_array(json_object('name', q.k, 'options', q.o))
|
|
|
FROM (
|
|
|
SELECT options.k, jsonb_group_array(
|
|
|
- jsonb_object('label', v, 'value', v, 'selected', s OR CASE $autofill WHEN TRUE THEN c = 1 ELSE v END)
|
|
|
+ jsonb_object('label', v, 'value', v, 'selected', s OR CASE $autofill WHEN TRUE THEN c = 1 ELSE FALSE END)
|
|
|
ORDER BY v) o
|
|
|
FROM (
|
|
|
SELECT DISTINCT k, v, s, count(v) OVER (
|
|
@@ -16,7 +16,7 @@ SET ":filter_options" = (
|
|
|
UNION
|
|
|
SELECT 'type'||'[]', type, NULL s FROM code_detail
|
|
|
UNION
|
|
|
- SELECT 'value', value, NULL s FROM code_detail
|
|
|
+ SELECT 'value', value, CASE COALESCE($value, '') WHEN '' THEN FALSE ELSE value = $value END s FROM code_detail
|
|
|
)
|
|
|
) options
|
|
|
WHERE v IS NOT NULL
|