J’ai requêter la liste des membres qui vont expirer dans moins d’un mois !
Il y en a 36 :
Membre : cocolacoco (5297)
Membre : Gat (4387)
Membre : Chrisaiki (5402)
Membre : Karmak23 (5447)
Membre : yakamarcher (4762)
Membre : ZenKLP (6764)
Membre : william_test (10975)
Membre : fluidlog (10983)
Membre : mactov (10994)
Membre : cuckooland (10974)
Membre : fbuland (11036)
Membre : YlisYbah (11069)
Membre : Pierro (11147)
Membre : cdadou (11145)
Membre : cchaudier (11141)
Membre : paidge (11133)
Membre : Ariane (11749)
Membre : Reiidan (11750)
Membre : Papalagui (11754)
Membre : HeDog (11752)
Membre : Paulart (11750)
Membre : gege (11752)
Membre : Makoti (11752)
Membre : yannlefranco (11756)
Membre : bandits_and_sons (11766)
Membre : mireille (11765)
Membre : yoann (11765)
Membre : calimero53 (11815)
Membre : Romain (11752)
Membre : manu (11810)
Membre : AnAm (11753)
Membre : Donnie (11818)
Membre : charlyoleg (11904)
Membre : etoiledejoie (12162)
Membre : moul2 (12119)
Membre : paul (12315)
Le code source du script :
const blockLimit = 12612; // 5 mois
const membershipList = yield duniterServer.dal.peerDAL.query('SELECT `userid` FROM membership WHERE `blockNumber`<=\'+blockLimit+\'');
if (membershipList.length == 0) {
console.log('Aucun résultat trouvé en base de données.');
} else {
// On parcour tout les enregistrement membership
for (const membership of membershipList) {
const membershipsMenber = yield duniterServer.dal.peerDAL.query('SELECT `blockNumber` FROM membership WHERE `userid`=\''+membership.userid+'\' ORDER BY `blockNumber` DESC LIMIT 1');
if (membershipsMenber.length == 0)
{
console.log('Aucun résultat trouvé en base de données.');
}
else
{
if (membershipsMenber[0].blockNumber < blockLimit) {
var doublon = 0;
for (const membership2 of membershipList) {
if (membership.userid == membership2.userid) {
doublon++;
}
}
if (doublon < 2) {
console.log('Membre : %s (%s)', membership.userid, membershipsMenber[0].blockNumber); nbExpirMenbers++;
}
}
}
}
}
edit par cgeek : réindentation du code pour le forum