X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;ds=sidebyside;f=app%2Fsrc%2Fmain%2Fres%2Fraw%2Fcreate_db.sql;fp=app%2Fsrc%2Fmain%2Fres%2Fraw%2Fcreate_db.sql;h=625826727ef24bb929102a1e7b7e76f2829ef6b5;hb=32ef1438acbd5328433be04668362402e26095cb;hp=9a0ccbd6318a01de1c3bf1a7a444090d42efe7f5;hpb=3e01d1b42b99c9fce426df1750c0fae5a8fd0f0a;p=mobile-ledger.git diff --git a/app/src/main/res/raw/create_db.sql b/app/src/main/res/raw/create_db.sql index 9a0ccbd6..62582672 100644 --- a/app/src/main/res/raw/create_db.sql +++ b/app/src/main/res/raw/create_db.sql @@ -52,10 +52,20 @@ create table description_history(description varchar collate NOCASE not null, generation integer not null default 0, primary key(description)); -create table transactions(profile varchar not null, id integer not null, data_hash varchar not null, year integer not null, month integer not null, day integer not null, description varchar not null, comment varchar, generation integer default 0); -create unique index un_transactions_id on transactions(profile,id); +create table transactions( + profile varchar not null, + id integer not null, + data_hash varchar not null, + year integer not null, + month integer not null, + day integer not null, + description varchar collate NOCASE not null, + comment varchar, + generation integer not null default 0, + primary key(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, order_no integer not null, account_name varchar not null, currency varchar not null default '', amount decimal not null, comment varchar, generation integer default 0, constraint fk_transaction_accounts_acc foreign key(profile,account_name) references accounts(profile,name), constraint fk_transaction_accounts_trn foreign key(profile, transaction_id) references transactions(profile,id)); create unique index un_transaction_accounts_order on transaction_accounts(profile, transaction_id, order_no); create table currencies(id integer not null primary key, name varchar not null, position varchar not null, has_gap integer not null);