Donc ça veut dire qu’on peut identifier deux besoins et y répondre séparément pour simplifier le problème :
- connaître l’état actuel
- quelles sont les certifications actuelles valides émises / reçues
- quelles sont les certifications actuelles expirées émises / reçues
- connaître l’historique
- quel est l’historique des certifications et renouvellements pour une certification donnée
Par exemple pour l’état actuel on pourrait faire les requêtes :
- →
- certifications émises / reçues par A où
expired
estfalse
- certifications émises / reçues par A où
expired
esttrue
- certifications émises / reçues par A où
- →
- liste des créations, renouvellements, expirations associés à un couple issuer / receiver A → B
Donc ça penche plutôt vers l’option 1 proposée dans Squid pour Duniter, épisode 2. Mais ça ne change pas le fait qu’on peut changer le id.
Il faut quand même avoir un champ expireOn
pour connaître la date d’expiration programmée pour une certification.