split transaction as contrib feature
db upgrade
when start with amount=0;keep type as expense
update balance when toggling amount signum