u
This commit is contained in:
@@ -49,6 +49,32 @@ ORDER BY b.name
|
||||
OFFSET @offset ROWS FETCH NEXT @limit ROWS ONLY
|
||||
`;
|
||||
|
||||
export const LIST_BY_COMPANY_PAGED_WITH_SMALL_THUMBS = `
|
||||
SELECT
|
||||
b.id,
|
||||
b.name,
|
||||
b.gsprpinfo,
|
||||
(
|
||||
SELECT
|
||||
p.hash AS fullHash,
|
||||
p.thumbw AS thumbW,
|
||||
p.thumbh AS thumbH,
|
||||
p.thumbhash AS thumbHash,
|
||||
p.smallthumbw AS smallThumbW,
|
||||
p.smallthumbh AS smallThumbH,
|
||||
p.smallthumbbinary AS smallThumbBinary
|
||||
FROM brandpic bp
|
||||
INNER JOIN pic p ON p.id = bp.pic_id
|
||||
WHERE bp.brand_id = b.id
|
||||
ORDER BY bp.sort ASC, bp.id ASC
|
||||
FOR JSON PATH
|
||||
) AS picsJson
|
||||
FROM brand b
|
||||
WHERE b.company_id = @companyId
|
||||
ORDER BY b.name
|
||||
OFFSET @offset ROWS FETCH NEXT @limit ROWS ONLY
|
||||
`;
|
||||
|
||||
export const GET_BY_COMPANY_AND_NAME = `
|
||||
SELECT
|
||||
b.id,
|
||||
|
||||
@@ -58,6 +58,39 @@ ORDER BY b.name
|
||||
LIMIT @limit OFFSET @offset
|
||||
`;
|
||||
|
||||
export const LIST_BY_COMPANY_PAGED_WITH_SMALL_THUMBS = `
|
||||
SELECT
|
||||
b.id,
|
||||
b.name,
|
||||
b.gsprpinfo,
|
||||
(
|
||||
SELECT COALESCE(json_group_array(json_object(
|
||||
'fullHash', hash,
|
||||
'thumbW', thumbw,
|
||||
'thumbH', thumbh,
|
||||
'thumbHash', thumbhash,
|
||||
'smallThumbW', smallthumbw,
|
||||
'smallThumbH', smallthumbh,
|
||||
'smallThumbBinaryHex', CASE
|
||||
WHEN smallthumbbinary IS NULL THEN NULL
|
||||
ELSE hex(smallthumbbinary)
|
||||
END
|
||||
)), '[]')
|
||||
FROM (
|
||||
SELECT p.hash, p.thumbw, p.thumbh, p.thumbhash,
|
||||
p.smallthumbw, p.smallthumbh, p.smallthumbbinary
|
||||
FROM brandpic bp
|
||||
INNER JOIN pic p ON p.id = bp.pic_id
|
||||
WHERE bp.brand_id = b.id
|
||||
ORDER BY bp.sort, bp.id
|
||||
)
|
||||
) AS picsJson
|
||||
FROM brand b
|
||||
WHERE b.company_id = @companyId
|
||||
ORDER BY b.name
|
||||
LIMIT @limit OFFSET @offset
|
||||
`;
|
||||
|
||||
export const GET_BY_COMPANY_AND_NAME = `
|
||||
SELECT
|
||||
b.id,
|
||||
|
||||
Reference in New Issue
Block a user