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

