Recherche d’utilisateurs inactifs dans JIRA 4.X (MySQL)

Publié le 14 avr 10 - Écrit par Yann Debonnel

Pour une opération de maintenance sur notre instance JIRA, nous avons récemment eu besoin de savoir quels usagers étaient inactifs afin pouvoir les enlever du groupe ‘jira-user’. Suite à une étude des schémas des tables de la base de donnée JIRA nous avons composé la requête MySQL suivante qui nous retourne les usagers JIRA qui ne se sont pas connectés depuis le 01/01/2010.

select jiradb.userbase.username, from_unixtime(convert(jiradb.propertystring.propertyvalue, SIGNED)/1000) as LastLoginDate from jiradb.propertyentry INNER JOIN jiradb.propertystring ON jiradb.propertyentry.id = jiradb.propertystring.id INNER JOIN jiradb.userbase ON jiradb.userbase.ID = jiradb.propertyentry.ENTITY_ID where ENTITY_NAME='OSUser' and PROPERTY_KEY='login.lastLoginMillis' and (convert(jiradb.propertystring.propertyvalue, SIGNED)/1000) < unix_timestamp('20100101');

Pour utiliser cette requête simplement remplacer le paramètre unix_timestamp(’20100101′) par la date qui vous intéresse (en format ‘YYYYMMDD’).

La date de la dernière connexion est sauvegardée en format Epoch en millième de secondes que nous convertissons ici en format lisible par l’humain.

Mots-clés : , , , , , ,

Votre commentaire

Votre courriel ne sera jamais partagé. Required fields are marked *