Jag kollade lite på den buggen:
SQLite kollar efter det nuvarande högsta id:et i databasen när det autotilldelar id till en ny rad vilket gör att id:na återanvänds om man raderar banker och lägger till dem igen. Vidare uppdateras inte transaktionerna i bankdroid-koden om kontot inte innehåller några transaktioner.
PHP:
if (transactions != null && !transactions.isEmpty())
Men grundorsaken till problemet är nog att transaktioner inte raderas när konton raderas på samma sätt som konton raderas när banker raderas.
PHP:
public int deleteAccounts(long bankId) {
int c = mDb.delete("accounts", "bankid=" + bankId, null);
return c;
}
public int deleteBank(long bankId) {
int c = mDb.delete("banks", "_id=" + bankId, null);
c += this.deleteAccounts(bankId);
return c;
}