u
This commit is contained in:
@@ -206,3 +206,37 @@ WHERE ca.category_id = @categoryId
|
||||
ORDER BY a.id ASC
|
||||
`;
|
||||
|
||||
export const TOUCH_SUBTREE_CATEGORIES = `
|
||||
;WITH cats AS (
|
||||
SELECT id FROM category WHERE id = @id
|
||||
UNION ALL
|
||||
SELECT c.id FROM category c INNER JOIN cats ON c.parent_id = cats.id
|
||||
)
|
||||
UPDATE category
|
||||
SET updated_at = SYSUTCDATETIME()
|
||||
WHERE id IN (SELECT id FROM cats)
|
||||
`;
|
||||
|
||||
export const TOUCH_SUBTREE_ARTICLES = `
|
||||
;WITH cats AS (
|
||||
SELECT id FROM category WHERE id = @id
|
||||
UNION ALL
|
||||
SELECT c.id FROM category c INNER JOIN cats ON c.parent_id = cats.id
|
||||
)
|
||||
UPDATE article
|
||||
SET updated_at = SYSUTCDATETIME()
|
||||
WHERE id IN (
|
||||
SELECT ca.article_id FROM categoryarticle ca WHERE ca.category_id IN (SELECT id FROM cats)
|
||||
UNION
|
||||
SELECT child.id FROM article child
|
||||
WHERE child.parentarticle_id IN (
|
||||
SELECT ca.article_id FROM categoryarticle ca WHERE ca.category_id IN (SELECT id FROM cats)
|
||||
)
|
||||
UNION
|
||||
SELECT parent.parentarticle_id FROM article parent
|
||||
WHERE parent.id IN (
|
||||
SELECT ca.article_id FROM categoryarticle ca WHERE ca.category_id IN (SELECT id FROM cats)
|
||||
) AND parent.parentarticle_id IS NOT NULL
|
||||
)
|
||||
`;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user