Our user base is massive on jira and majority consists of users who either no longer use jira or have left he company.
Is it possible to identify only the active users in jira (from the database) say the users who have logged in the past 12 months.
Here is what I did for the users not logged in since Jan 2013, edit it as you wish:
SELECT cwd_user.display_name as [Name],cwd_user.user_name as [Username], dateadd(second,cast(cast(cwd_user_attributes.attribute_value as nvarchar(255)) as bigint)/1000,'19700101 00:00:00:000') as [Last Logged in on] FROM cwd_user, cwd_user_attributes WHERE cwd_user.id = cwd_user_attributes.user_id AND cwd_user_attributes.attribute_name = 'login.lastLoginMillis' AND dateadd(second,cast(cast(cwd_user_attributes.attribute_value as nvarchar(255)) as bigint)/1000,'19700101 00:00:00:000') < '2013-01-01 00:00:00.0' order by cwd_user_attributes.attribute_value DESC
There are two ways to finding the active or let say inactive users.
for inactive users :
1. if there last recorded login is not within 12 months
2. if these users are not in jira-user group
You can reformulate the query as "users that not logged in jira in the las 12 months":
The relevant tables are CWD_USER and CWD_USER_ATTRIBUTES, joined by USER_ID. In the CWD_USER_ATTRIBUTES there are some records with ATTRIBUTE_NAME='lastAuthenticated'. I reckon is UNIX EPOCH time format
Sample SQL queries here to
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG