reclaim/data/sql/schema.sql

31 lines
622 B
MySQL
Raw Normal View History

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
);