ALTER TABLE public.transactions ADD COLUMN IF NOT EXISTS receipt_url text;
ALTER TABLE public.budgets ADD COLUMN IF NOT EXISTS alert_threshold integer NOT NULL DEFAULT 80;
ALTER TABLE public.budgets ADD COLUMN IF NOT EXISTS rollover boolean NOT NULL DEFAULT false;
ALTER TABLE public.goals ADD COLUMN IF NOT EXISTS monthly_contribution numeric NOT NULL DEFAULT 0;
ALTER TABLE public.goals ADD COLUMN IF NOT EXISTS priority integer NOT NULL DEFAULT 2;
ALTER TABLE public.profiles ADD COLUMN IF NOT EXISTS preferences jsonb NOT NULL DEFAULT '{}'::jsonb;