This commit is contained in:
seb
2026-10-11 03:30:26 +02:00
parent cf1c8d1126
commit 7ffb21aabb
5 changed files with 72 additions and 5 deletions

View File

@@ -3,6 +3,17 @@ SELECT
b.id,
b.name,
b.gsprpinfo,
(
SELECT COUNT(*)
FROM article a
LEFT JOIN article parent ON parent.id = a.parentarticle_id
WHERE a.company_id = b.company_id
AND a.is_parent = 0
AND NOT EXISTS (
SELECT 1 FROM article child WHERE child.parentarticle_id = a.id
)
AND COALESCE(parent.brand_id, a.brand_id) = b.id
) AS articleCount,
(
SELECT
p.hash AS fullHash,
@@ -31,6 +42,17 @@ SELECT
b.id,
b.name,
b.gsprpinfo,
(
SELECT COUNT(*)
FROM article a
LEFT JOIN article parent ON parent.id = a.parentarticle_id
WHERE a.company_id = b.company_id
AND a.is_parent = 0
AND NOT EXISTS (
SELECT 1 FROM article child WHERE child.parentarticle_id = a.id
)
AND COALESCE(parent.brand_id, a.brand_id) = b.id
) AS articleCount,
(
SELECT
p.hash AS fullHash,
@@ -54,6 +76,17 @@ SELECT
b.id,
b.name,
b.gsprpinfo,
(
SELECT COUNT(*)
FROM article a
LEFT JOIN article parent ON parent.id = a.parentarticle_id
WHERE a.company_id = b.company_id
AND a.is_parent = 0
AND NOT EXISTS (
SELECT 1 FROM article child WHERE child.parentarticle_id = a.id
)
AND COALESCE(parent.brand_id, a.brand_id) = b.id
) AS articleCount,
(
SELECT
p.hash AS fullHash,

View File

@@ -12,6 +12,17 @@ SELECT
b.id,
b.name,
b.gsprpinfo,
(
SELECT COUNT(*)
FROM article a
LEFT JOIN article parent ON parent.id = a.parentarticle_id
WHERE a.company_id = b.company_id
AND a.is_parent = 0
AND NOT EXISTS (
SELECT 1 FROM article child WHERE child.parentarticle_id = a.id
)
AND COALESCE(parent.brand_id, a.brand_id) = b.id
) AS articleCount,
(
SELECT COALESCE(json_group_array(json_object(
'fullHash', hash,
@@ -37,6 +48,17 @@ SELECT
b.id,
b.name,
b.gsprpinfo,
(
SELECT COUNT(*)
FROM article a
LEFT JOIN article parent ON parent.id = a.parentarticle_id
WHERE a.company_id = b.company_id
AND a.is_parent = 0
AND NOT EXISTS (
SELECT 1 FROM article child WHERE child.parentarticle_id = a.id
)
AND COALESCE(parent.brand_id, a.brand_id) = b.id
) AS articleCount,
(
SELECT COALESCE(json_group_array(json_object(
'fullHash', hash,
@@ -63,6 +85,17 @@ SELECT
b.id,
b.name,
b.gsprpinfo,
(
SELECT COUNT(*)
FROM article a
LEFT JOIN article parent ON parent.id = a.parentarticle_id
WHERE a.company_id = b.company_id
AND a.is_parent = 0
AND NOT EXISTS (
SELECT 1 FROM article child WHERE child.parentarticle_id = a.id
)
AND COALESCE(parent.brand_id, a.brand_id) = b.id
) AS articleCount,
(
SELECT COALESCE(json_group_array(json_object(
'fullHash', hash,