-- Migración 29: Agregar campo source a tareas para clasificar origen
-- Valores: 'manual' (default), 'calendar' (tributarias), 'bulk' (carga masiva)

ALTER TABLE task ADD COLUMN source TEXT DEFAULT 'manual';

-- Backfill: marcar tareas existentes creadas por el calendario tributario
UPDATE task SET source = 'calendar'
WHERE id IN (SELECT task_id FROM tax_task_log WHERE task_id IS NOT NULL);

-- Backfill de tareas masivas se realiza en PHP (migration29)
-- porque bulk_task_log.task_ids es JSON y SQLite no tiene json_each en todas las versiones
