Clarification opération REDUCE et REDUCE_BY

Bonjour, dans le cadre de l’implémentation de Dunixir (protocoles Duniter en Elixir), j’aimerais avoir quelques précisions sur l’opération REDUCE (et REDUCE_BY).

Par exemple, comment appliquer REDUCE aux entrées suivantes ?

op uid written_on member
CREATE lolcat 32-DB30D958EE5CB75186972286ED3F4686B8A1C2CD true
UPDATE null 33-DB30D958EE5CB75186972286ED3F4686B8A1C2CD true
UPDATE null 34-DB30D958EE5CB75186972286ED3F4686B8A1C2CD false

En particulier, lorsque plusieurs valeurs sont non nulles pour un même attribut, laquelle est retenue ?
J’imagine que c’est la valeur de la dernière entrée ajoutée, ce qui donnerait le résultat suivant, mais je voudrais confirmer ça.

op uid written_on member
UPDATE lolcat 34-DB30D958EE5CB75186972286ED3F4686B8A1C2CD false

@HugoTrentesaux nous a informé que l’un de vous saurait probablement répondre
@cgeek @elois @gerard94 @tuxmain @matograine

Merci d’avance

1 « J'aime »

Désolé, je n’ai pas eu le temps de regarder ce weekend, je vais essayer de jeter un œil le weekend prochain. En attendant j’épingle le sujet en espérant que @matograine ou autre ait l’occasion de répondre avant moi :hugs: