CREATE TABLE accounts ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, type TEXT CHECK(type IN ('asset', 'liability', 'equity', 'revenue', 'expense')) ); CREATE TABLE journal_entries ( id INTEGER PRIMARY KEY AUTOINCREMENT, account_id INTEGER, date TEXT, description TEXT, debit REAL DEFAULT 0, credit REAL DEFAULT 0, FOREIGN KEY (account_id) REFERENCES accounts(id) );