cozy / cozy-doctypes

The doctypes used in cozy-stack
https://docs.cozy.io/en/cozy-doctypes/docs/
GNU Affero General Public License v3.0
2 stars 29 forks source link

io.cozy.bank.operations : Stocker les bills de la même manière que les remboursements #33

Open ptbrowne opened 6 years ago

ptbrowne commented 6 years ago

Les remboursements et factures sont stockés dans les io.cozy.bank.operations de cette manière :

var operation = {
  amount: 50,
  reimbursements: [
    { amount: 10, operationId: '123456', billId: '789456' },
    { amount: 20, operationId: '123457', billId: '789457' }
  ],
  bills: [
    'io.cozy.bills:2',
    'io.cozy.bills:3'
  ]
}

Les remboursements et les bills sont stockés de deux manières différentes alors que c'est presque la même chose. On ne peut pas savoir non plus facilement (sans fetcher les factures) la somme des montants des factures d'une opération, par exemple pour savoir si on peut encore rajouter une facture pour cette opération bancaire.

Proposition: stocker les factures de la même manière que les remboursements, avec un array d'objets contenant l'id de la facture et son originalAmount. Le risque de déviation ces données et les données originales de la facture sont très faible vu que le montant d'une facture ne change jamais.

nono commented 6 years ago

Ça pourrait aussi être le bon moment pour commencer à mettre en place la proposition d' @edas sur les relations entre documents

kosssi commented 6 years ago

👍

surtout que l'on avait dit il y a un moment que mettre 'doctype:id' était inutile ;)

edas commented 6 years ago

On n'en est pas encore au point où ça a été validé mais la direction probable est REDACTED