Como modelar lançamentos fixos e parcelados em um app de finanças pessoais?
Estou construindo um app de finanças pessoais do zero — back em Node com PostgreSQL, front em Nuxt. O projeto já tem cadastro de contas, categorias, lançamentos e transferências funcionando. Agora preciso implementar o que considero a feature mais importante pra mim como usuário: lançamentos fixos e parcelados.
Sabe aquela conta de internet que vence todo mês, ou aquela compra que você parcelou em 10x? É exatamente isso.
Depois de pesquisar bastante, cheguei nessa modelagem:
Uma tabela recurrences que guarda a regra da recorrência — tipo (fixo ou parcelado), frequência, total de parcelas quando aplicável, e se ainda está ativa. A tabela de movimentações existente ganharia apenas uma FK recurrence_id, nula pra lançamentos avulsos.
Alguém já passou por isso, poderia me ajudar?