-- Add type to recurring_expenses (income | expense, default expense — retrocompatível) ALTER TABLE recurring_expenses ADD COLUMN IF NOT EXISTS type VARCHAR(10) NOT NULL DEFAULT 'expense' CHECK (type IN ('income', 'expense')); -- Track income recurrings marked as "late" for a given month CREATE TABLE IF NOT EXISTS recurring_late ( id SERIAL PRIMARY KEY, recurring_id INTEGER NOT NULL REFERENCES recurring_expenses(id) ON DELETE CASCADE, month VARCHAR(7) NOT NULL, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(), UNIQUE(recurring_id, month) );