CREATE TABLE accounts (
       account_id INTEGER PRIMARY KEY,
       name TEXT NOT NULL,
       qualifiedName TEXT NOT NULL,
       description TEXT NOT NULL,
       type TEXT NOT NULL,
       balance FLOAT NOT NULL,
       localBalance FLOAT NOT NULL
);

CREATE TABLE transactions (
       transaction_id INTEGER PRIMARY KEY,
       postingDate TEXT NOT NULL,
       valueDate TEXT,
       title TEXT NOT NULL
);

CREATE TABLE transaction_entries (
       transaction_id INT,
       account_id INT,
       amount FLOAT,
       label TEXT,
       FOREIGN KEY (transaction_id) REFERENCES transactions(transaction_id)
       FOREIGN KEY (account_id) REFERENCES account(account_id)
       PRIMARY KEY (transaction_id, account_id)
);
