]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/res/raw/create_db.sql
describe transactions to Room
[mobile-ledger.git] / app / src / main / res / raw / create_db.sql
index 9a0ccbd6318a01de1c3bf1a7a444090d42efe7f5..625826727ef24bb929102a1e7b7e76f2829ef6b5 100644 (file)
@@ -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);