36 Membres vont expirer d'ici le 17 Décembre!

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

2 Likes