CREATE TABLE transactions (
id TEXT PRIMARY KEY,
user_id TEXT NOT NULL,
account_id TEXT,
amount REAL,
currency TEXT,
merchant TEXT,
category TEXT,
source TEXT DEFAULT 'manual',
status TEXT DEFAULT 'pending',
raw_notification_text TEXT,
parsed_at TEXT,
created_at TEXT,
synced INTEGER DEFAULT 0 -- 0 = local only, 1 = pushed to Supabase
);
CREATE TABLE holdings (
id TEXT PRIMARY KEY,
user_id TEXT NOT NULL,
symbol TEXT NOT NULL,
asset_type TEXT,
quantity REAL,
avg_price REAL,
purchase_date TEXT,
currency TEXT,
exchange TEXT,
notes TEXT,
synced INTEGER DEFAULT 0
);
CREATE TABLE pending_notifications (
id INTEGER PRIMARY KEY AUTOINCREMENT,
package_name TEXT,
title TEXT,
content TEXT,
received_at TEXT,
processed INTEGER DEFAULT 0
);