return;
try (Cursor cTr = db.rawQuery(
- "SELECT date, description from transactions WHERE profile=? AND id=?",
+ "SELECT date, description, comment from transactions WHERE profile=? AND id=?",
new String[]{profile, String.valueOf(id)}))
{
if (cTr.moveToFirst()) {
dateString, id));
}
description = cTr.getString(1);
+ comment = cTr.getString(2);
try (Cursor cAcc = db.rawQuery(
"SELECT account_name, amount, currency, comment FROM " +
db.execSQL("DELETE from transaction_accounts WHERE profile = ? and transaction_id=?",
new Object[]{uuid, tr.getId()});
- db.execSQL("INSERT INTO transactions(profile, id, date, description, data_hash, keep) " +
- "values(?,?,?,?,?,1)",
+ db.execSQL(
+ "INSERT INTO transactions(profile, id, date, description, comment, data_hash, " +
+ "keep) " +
+ "values(?,?,?,?,?,?,1)",
new Object[]{uuid, tr.getId(), Globals.formatLedgerDate(tr.getDate()),
- tr.getDescription(), tr.getDataHash()
+ tr.getDescription(), tr.getComment(), tr.getDataHash()
});
for (LedgerTransactionAccount item : tr.getAccounts()) {
create unique index un_account_values on account_values(profile,account,currency);
create table description_history(description varchar not null primary key, keep boolean, description_upper varchar);
create table profiles(uuid varchar not null primary key, name not null, url not null, use_authentication boolean not null, auth_user varchar, auth_password varchar, order_no integer, permit_posting boolean default 0, theme integer default -1, preferred_accounts_filter varchar, future_dates integer, api_version integer, show_commodity_by_default boolean default 0, default_commodity varchar, show_comments_by_default boolean default 1);
-create table transactions(profile varchar not null, id integer not null, data_hash varchar not null, date varchar not null, description varchar not null, keep boolean not null default 0);
+create table transactions(profile varchar not null, id integer not null, data_hash varchar not null, date varchar not null, description varchar not null, comment varchar, keep boolean not null default 0);
create unique index un_transactions_id on transactions(profile,id);
create unique index un_transactions_data_hash on transactions(profile,data_hash);
create index idx_transaction_description on transactions(description);
create table transaction_accounts(profile varchar not null, transaction_id integer not null, account_name varchar not null, currency varchar not null default '', amount decimal not null, comment varchar, constraint fk_transaction_accounts_acc foreign key(profile,account_name) references accounts(profile,account_name), constraint fk_transaction_accounts_trn foreign key(profile, transaction_id) references transactions(profile,id));
create table currencies(id integer not null primary key, name varchar not null, position varchar not null, has_gap boolean not null);
--- updated to revision 30
\ No newline at end of file
+-- updated to revision 33
\ No newline at end of file