2021-12-30 13:48:27 -05:00
|
|
|
CREATE TABLE account (
|
|
|
|
|
2022-01-18 17:37:52 -05:00
|
|
|
id TEXT PRIMARY KEY,
|
2021-12-30 13:48:27 -05:00
|
|
|
name TEXT NOT NULL
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE transaction (
|
|
|
|
|
2022-01-18 17:37:52 -05:00
|
|
|
id TEXT PRIMARY KEY,
|
2021-12-30 13:48:27 -05:00
|
|
|
description TEXT NOT NULL,
|
|
|
|
datetimestamp DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
2022-01-18 17:37:52 -05:00
|
|
|
category_id INTEGER REFERENCES category(id),
|
|
|
|
|
|
|
|
);
|
2021-12-30 13:48:27 -05:00
|
|
|
|
|
|
|
CREATE TABLE journal (
|
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
|
transaction_id INTEGER REFERENCES transaction(id),
|
2022-01-18 17:37:52 -05:00
|
|
|
account_id TEXT REFERENCES account(id),
|
2021-12-30 13:48:27 -05:00
|
|
|
amount REAL NOT NULL,
|
|
|
|
is_credit BOOLEAN NOT NULL
|
2022-01-18 17:37:52 -05:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE category (
|
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
|
parent_id INTEGER REFERENCES category(id) NOT NULL DEFAULT 0,
|
|
|
|
name TEXT NOT NULL,
|
|
|
|
DESCRIPTION TEXT
|
|
|
|
);
|