Confluence のスペース、ページ、ブログ投稿のウォッチャーをリストアップする方法
要約
このナレッジベース記事では、スペース、ページ、ブログ投稿のウォッチャーをリストアップする方法を紹介します。
環境
Confluence Server および Data Center
ソリューション
以下の SQL クエリは、ウォッチャーのリストを返します。
スペースのウォッチャーを表示する
- このクエリは、ユーザー名 (Username) とスペース名 (Space Name) を返します。
MySQL
SELECT um.username,
s.spacename
FROM NOTIFICATIONS n,
user_mapping um,
SPACES s
WHERE n.spaceID IS NOT NULL
AND n.spaceID = s.spaceID
AND um.user_key = n.username;
- このクエリは、特定のスペースをウォッチするユーザーのリストを返します。
MySQL
SELECT um.username
FROM NOTIFICATIONS n,
user_mapping um,
SPACES s
WHERE n.spaceID IS NOT NULL
AND n.spaceID = s.spaceID
AND um.user_key = n.username
AND s.spacekey = '<SPACEKEY>';
ページのウォッチャーを表示する
このクエリは、ユーザー名 (Username)、ページ名 (Page Name)、および、スペース名 (Space Name) を返します。
MySQL
SELECT um.username,
c.title,
s.spacename
FROM NOTIFICATIONS n,
user_mapping um,
SPACES s,
CONTENT c
WHERE n.contenttype = 'page'
AND n.contentID = c.contentID
AND um.user_key = n.username
AND c.spaceID = s.spaceID;
アクティブ ユーザーのページ ウォッチャーを、各ページのリンク付きで表示する
このクエリは、スペース名 (Space Name)、ページ名 (Page Name)、各ページへのリンク、および、ユーザー名 (Username) を返します。
PostgreSQL
SELECT s.spacename,
c.title as page_title,
CONCAT('<your-confluence-URL>/pages/viewpage.action?pageId=', n.contentid) AS link,
u.username
FROM notifications n
JOIN user_mapping u ON u.user_key=n.username
JOIN content c on n.contentID=c.contentID
JOIN spaces s ON c.spaceID=s.spaceID
JOIN cwd_user cu ON u.username=cu.user_name
WHERE cu.user_name NOT IN (SELECT user_name
FROM cwd_user
WHERE active = 'F')
GROUP BY u.username,s.spacename,c.title,n.contentid
ORDER BY s.spacename,c.title
ブログ投稿のウォッチャーを表示する
このクエリは、ユーザー名 (Username)、ブログ名 (Blog Name)、スペース名 (Space Name) を返します。
MySQL
SELECT um.username,
c.title,
s.spacename
FROM NOTIFICATIONS n,
user_mapping um,
SPACES s,
CONTENT c
WHERE n.contenttype = 'blogpost'
AND n.contentID = c.contentID
AND um.user_key = n.username
AND c.spaceID = s.spaceID;
最終更新日 2021 年 5 月 6 日
Powered by Confluence and Scroll Viewport.