How to get Inactive users in a community using SQL

Today, a user requested us to get a list of all inactive users in her community. The community had 29000 + members and they had never cleaned up. As we are running 5.5 CR3, the wsadmin command to remove inactive users is not available (CommunitiesService.removeInactiveUsers(String “Uuid”, boolean skipLastModBump).

So Database was the only solution. Here’s the command I used. I ended up with 3717 inactive users 🙂

select SNCOMM.MEMBER.COMMUNITY_UUID, SNCOMM.MEMBER.MEMBER_UUID,SNCOMM.MEMBER.ROLE,SNCOMM.MEMBERPROFILE.DIRECTORY_UUID, SNCOMM.MEMBERPROFILE.STATE, SNCOMM.MEMBERPROFILE.DISPLAY

from SNCOMM.MEMBER left join SNCOMM.MEMBERPROFILE

on SNCOMM.MEMBER.MEMBER_UUID = SNCOMM.MEMBERPROFILE.MEMBER_UUID

WHERE SNCOMM.MEMBER.COMMUNITY_UUID = '57e29316-1d6f-4c87-b348-327de7893b0d'

AND SNCOMM.MEMBERPROFILE.STATE = 1

Leave a Reply

Your email address will not be published. Required fields are marked *