-- Patch: normalizar colunas month/year em monthly_expenses e melhorar indexação

START TRANSACTION;

UPDATE monthly_expenses
SET month = MONTH(due_date)
WHERE (month IS NULL OR month = 0) AND due_date IS NOT NULL;

UPDATE monthly_expenses
SET year = YEAR(due_date)
WHERE (year IS NULL OR year = 0) AND due_date IS NOT NULL;

-- Índice recomendado para consultas por usuário + período
ALTER TABLE monthly_expenses
  ADD INDEX idx_me_user_period (user_id, year, month);

COMMIT;
