]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/res/raw/db_32_34.sql
rework transaction list with proper view holders and no background load
[mobile-ledger.git] / app / src / main / res / raw / db_32_34.sql
1 -- Copyright © 2021 Damyan Ivanov.
2 -- This file is part of MoLe.
3 -- MoLe is free software: you can distribute it and/or modify it
4 -- under the term of the GNU General Public License as published by
5 -- the Free Software Foundation, either version 3 of the License, or
6 -- (at your opinion), any later version.
7 --
8 -- MoLe is distributed in the hope that it will be useful,
9 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
10 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 -- GNU General Public License terms for details.
12 --
13 -- You should have received a copy of the GNU General Public License
14 -- along with MoLe. If not, see <https://www.gnu.org/licenses/>.
15
16 -- migrate from revision 32 to revision 34
17
18 -- 33 (merged below)
19 -- alter table transactions add comment varchar;
20
21 -- 34
22 alter table transactions add year integer not null default 0;
23 alter table transactions add month integer not null default 0;
24 alter table transactions add day integer not null default 0;
25 alter table transactions add tmp_md varchar;
26 update transactions set year= cast(substr(date,  1,instr(date,  '/')-1) as integer);
27 update transactions set tmp_md=    substr(date,    instr(date,  '/')+1);
28 update transactions set month=cast(substr(tmp_md,1,instr(tmp_md,'/')-1) as integer);
29 update transactions set day=  cast(substr(tmp_md,  instr(tmp_md,'/')+1) as integer);
30 -- alter table transactions drop date
31 create table transactions_2(
32     profile varchar not null,
33     id integer not null,
34     data_hash varchar not null,
35     year integer not null,
36     month integer not null,
37     day integer not null,
38     description varchar not null,
39     comment varchar,
40     keep boolean not null default 0);
41 insert into transactions_2(profile, id, data_hash, year, month, day, description, comment, keep)
42 select profile, id, data_hash, year, month, day, description, null, keep from transactions;
43
44 drop table transactions;
45
46 alter table transactions_2 rename to transactions;